app-store/apps/pinchflat/metadata/description.html
2024-04-25 12:34:06 +02:00

2951 lines
3.0 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Pinchflat</title>
<style>
/* From extension vscode.github */
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
.vscode-dark img[src$=\#gh-light-mode-only],
.vscode-light img[src$=\#gh-dark-mode-only],
.vscode-high-contrast:not(.vscode-high-contrast-light) img[src$=\#gh-light-mode-only],
.vscode-high-contrast-light img[src$=\#gh-dark-mode-only] {
display: none;
}
/* From extension bierner.markdown-preview-github-styles */
html,
body,
.github-markdown-body {
padding: 0 !important;
max-width: auto !important;
}
.github-markdown-body {
background-color: var(--color-canvas-default);
color: var(--color-fg-default);
}
.github-markdown-body {
border: 1px solid transparent;
box-sizing: border-box;
margin: 0 auto;
width: 100% !important;
}
.github-markdown-content {
padding: 32px !important;
max-width: 980px;
min-width: 200px;
margin: 0 auto;
}
.vscode-body.scrollBeyondLastLine {
margin-bottom: 0;
}
.vscode-body.scrollBeyondLastLine .github-markdown-body {
padding-bottom: calc(100vh + 10px) !important;
}
.github-markdown-body blockquote {
background-color: initial;
}
.github-markdown-body pre {
color: initial;
border: none;
}
.github-markdown-body code {
color: inherit;
}
.github-markdown-body pre code {
color: initial;
}
.github-markdown-body code > div {
background: none
}
.github-markdown-body.showEditorSelection .code-line .code-line:hover:before {
border-left: none;
}
.github-markdown-body p,
.github-markdown-body blockquote,
.github-markdown-body ul,
.github-markdown-body ol,
.github-markdown-body dl,
.github-markdown-body table,
.github-markdown-body pre {
margin-top: 16px;
margin-bottom: 16px;
}
.vscode-dark.showEditorSelection .code-line:hover:before {
border-left: 3px solid var(--color-fg-default);
}
.github-markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
margin: 0;
color: var(--color-fg-default);
background-color: var(--color-canvas-default);
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";
font-size: 16px;
line-height: 1.5;
word-wrap: break-word;
}
.github-markdown-body .octicon {
display: inline-block;
fill: currentColor;
vertical-align: text-bottom;
}
.github-markdown-body h1:hover .anchor .octicon-link:before,
.github-markdown-body h2:hover .anchor .octicon-link:before,
.github-markdown-body h3:hover .anchor .octicon-link:before,
.github-markdown-body h4:hover .anchor .octicon-link:before,
.github-markdown-body h5:hover .anchor .octicon-link:before,
.github-markdown-body h6:hover .anchor .octicon-link:before {
width: 16px;
height: 16px;
content: ' ';
display: inline-block;
background-color: currentColor;
-webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");
}
.github-markdown-body details,
.github-markdown-body figcaption,
.github-markdown-body figure {
display: block;
}
.github-markdown-body summary {
display: list-item;
}
.github-markdown-body [hidden] {
display: none !important;
}
.github-markdown-body a {
background-color: transparent;
color: var(--color-accent-fg);
text-decoration: none;
}
.github-markdown-body abbr[title] {
border-bottom: none;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
.github-markdown-body b,
.github-markdown-body strong {
font-weight: var(--base-text-weight-semibold, 600);
}
.github-markdown-body dfn {
font-style: italic;
}
.github-markdown-body h1 {
margin: .67em 0;
font-weight: var(--base-text-weight-semibold, 600);
padding-bottom: .3em;
font-size: 2em;
border-bottom: 1px solid var(--color-border-muted);
}
.github-markdown-body mark {
background-color: var(--color-attention-subtle);
color: var(--color-fg-default);
}
.github-markdown-body small {
font-size: 90%;
}
.github-markdown-body sub,
.github-markdown-body sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
.github-markdown-body sub {
bottom: -0.25em;
}
.github-markdown-body sup {
top: -0.5em;
}
.github-markdown-body img {
border-style: none;
max-width: 100%;
box-sizing: content-box;
background-color: var(--color-canvas-default);
}
.github-markdown-body code,
.github-markdown-body kbd,
.github-markdown-body pre,
.github-markdown-body samp {
font-family: monospace;
font-size: 1em;
}
.github-markdown-body figure {
margin: 1em 40px;
}
.github-markdown-body hr {
box-sizing: content-box;
overflow: hidden;
background: transparent;
border-bottom: 1px solid var(--color-border-muted);
height: .25em;
padding: 0;
margin: 24px 0;
background-color: var(--color-border-default);
border: 0;
}
.github-markdown-body input {
font: inherit;
margin: 0;
overflow: visible;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
.github-markdown-body [type=button],
.github-markdown-body [type=reset],
.github-markdown-body [type=submit] {
-webkit-appearance: button;
appearance: button;
}
.github-markdown-body [type=checkbox],
.github-markdown-body [type=radio] {
box-sizing: border-box;
padding: 0;
}
.github-markdown-body [type=number]::-webkit-inner-spin-button,
.github-markdown-body [type=number]::-webkit-outer-spin-button {
height: auto;
}
.github-markdown-body [type=search]::-webkit-search-cancel-button,
.github-markdown-body [type=search]::-webkit-search-decoration {
-webkit-appearance: none;
appearance: none;
}
.github-markdown-body ::-webkit-input-placeholder {
color: inherit;
opacity: .54;
}
.github-markdown-body ::-webkit-file-upload-button {
-webkit-appearance: button;
appearance: button;
font: inherit;
}
.github-markdown-body a:hover {
text-decoration: underline;
}
.github-markdown-body ::placeholder {
color: var(--color-fg-subtle);
opacity: 1;
}
.github-markdown-body hr::before {
display: table;
content: "";
}
.github-markdown-body hr::after {
display: table;
clear: both;
content: "";
}
.github-markdown-body table {
border-spacing: 0;
border-collapse: collapse;
display: block;
width: max-content;
max-width: 100%;
overflow: auto;
}
.github-markdown-body td,
.github-markdown-body th {
padding: 0;
}
.github-markdown-body details summary {
cursor: pointer;
}
.github-markdown-body details:not([open])>*:not(summary) {
display: none !important;
}
.github-markdown-body a:focus,
.github-markdown-body [role=button]:focus,
.github-markdown-body input[type=radio]:focus,
.github-markdown-body input[type=checkbox]:focus {
outline: 2px solid var(--color-accent-fg);
outline-offset: -2px;
box-shadow: none;
}
.github-markdown-body a:focus:not(:focus-visible),
.github-markdown-body [role=button]:focus:not(:focus-visible),
.github-markdown-body input[type=radio]:focus:not(:focus-visible),
.github-markdown-body input[type=checkbox]:focus:not(:focus-visible) {
outline: solid 1px transparent;
}
.github-markdown-body a:focus-visible,
.github-markdown-body [role=button]:focus-visible,
.github-markdown-body input[type=radio]:focus-visible,
.github-markdown-body input[type=checkbox]:focus-visible {
outline: 2px solid var(--color-accent-fg);
outline-offset: -2px;
box-shadow: none;
}
.github-markdown-body a:not([class]):focus,
.github-markdown-body a:not([class]):focus-visible,
.github-markdown-body input[type=radio]:focus,
.github-markdown-body input[type=radio]:focus-visible,
.github-markdown-body input[type=checkbox]:focus,
.github-markdown-body input[type=checkbox]:focus-visible {
outline-offset: 0;
}
.github-markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;
line-height: 10px;
color: var(--color-fg-default);
vertical-align: middle;
background-color: var(--color-canvas-subtle);
border: solid 1px var(--color-neutral-muted);
border-bottom-color: var(--color-neutral-muted);
border-radius: 6px;
box-shadow: inset 0 -1px 0 var(--color-neutral-muted);
}
.github-markdown-body h1,
.github-markdown-body h2,
.github-markdown-body h3,
.github-markdown-body h4,
.github-markdown-body h5,
.github-markdown-body h6 {
margin-top: 24px;
margin-bottom: 16px;
font-weight: var(--base-text-weight-semibold, 600);
line-height: 1.25;
}
.github-markdown-body h2 {
font-weight: var(--base-text-weight-semibold, 600);
padding-bottom: .3em;
font-size: 1.5em;
border-bottom: 1px solid var(--color-border-muted);
}
.github-markdown-body h3 {
font-weight: var(--base-text-weight-semibold, 600);
font-size: 1.25em;
}
.github-markdown-body h4 {
font-weight: var(--base-text-weight-semibold, 600);
font-size: 1em;
}
.github-markdown-body h5 {
font-weight: var(--base-text-weight-semibold, 600);
font-size: .875em;
}
.github-markdown-body h6 {
font-weight: var(--base-text-weight-semibold, 600);
font-size: .85em;
color: var(--color-fg-muted);
}
.github-markdown-body p {
margin-top: 0;
margin-bottom: 10px;
}
.github-markdown-body blockquote {
margin: 0;
padding: 0 1em;
color: var(--color-fg-muted);
border-left: .25em solid var(--color-border-default);
}
.github-markdown-body ul,
.github-markdown-body ol {
margin-top: 0;
margin-bottom: 0;
padding-left: 2em;
}
.github-markdown-body ol ol,
.github-markdown-body ul ol {
list-style-type: lower-roman;
}
.github-markdown-body ul ul ol,
.github-markdown-body ul ol ol,
.github-markdown-body ol ul ol,
.github-markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.github-markdown-body dd {
margin-left: 0;
}
.github-markdown-body tt,
.github-markdown-body code,
.github-markdown-body samp {
font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;
font-size: 12px;
}
.github-markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font-family: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;
font-size: 12px;
word-wrap: normal;
}
.github-markdown-body .octicon {
display: inline-block;
overflow: visible !important;
vertical-align: text-bottom;
fill: currentColor;
}
.github-markdown-body input::-webkit-outer-spin-button,
.github-markdown-body input::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
appearance: none;
}
.github-markdown-body .mr-2 {
margin-right: var(--base-size-8, 8px) !important;
}
.github-markdown-body::before {
display: table;
content: "";
}
.github-markdown-body::after {
display: table;
clear: both;
content: "";
}
.github-markdown-body>*:first-child {
margin-top: 0 !important;
}
.github-markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.github-markdown-body a:not([href]) {
color: inherit;
text-decoration: none;
}
.github-markdown-body .absent {
color: var(--color-danger-fg);
}
.github-markdown-body .anchor {
float: left;
padding-right: 4px;
margin-left: -20px;
line-height: 1;
}
.github-markdown-body .anchor:focus {
outline: none;
}
.github-markdown-body p,
.github-markdown-body blockquote,
.github-markdown-body ul,
.github-markdown-body ol,
.github-markdown-body dl,
.github-markdown-body table,
.github-markdown-body pre,
.github-markdown-body details {
margin-top: 0;
margin-bottom: 16px;
}
.github-markdown-body blockquote>:first-child {
margin-top: 0;
}
.github-markdown-body blockquote>:last-child {
margin-bottom: 0;
}
.github-markdown-body h1 .octicon-link,
.github-markdown-body h2 .octicon-link,
.github-markdown-body h3 .octicon-link,
.github-markdown-body h4 .octicon-link,
.github-markdown-body h5 .octicon-link,
.github-markdown-body h6 .octicon-link {
color: var(--color-fg-default);
vertical-align: middle;
visibility: hidden;
}
.github-markdown-body h1:hover .anchor,
.github-markdown-body h2:hover .anchor,
.github-markdown-body h3:hover .anchor,
.github-markdown-body h4:hover .anchor,
.github-markdown-body h5:hover .anchor,
.github-markdown-body h6:hover .anchor {
text-decoration: none;
}
.github-markdown-body h1:hover .anchor .octicon-link,
.github-markdown-body h2:hover .anchor .octicon-link,
.github-markdown-body h3:hover .anchor .octicon-link,
.github-markdown-body h4:hover .anchor .octicon-link,
.github-markdown-body h5:hover .anchor .octicon-link,
.github-markdown-body h6:hover .anchor .octicon-link {
visibility: visible;
}
.github-markdown-body h1 tt,
.github-markdown-body h1 code,
.github-markdown-body h2 tt,
.github-markdown-body h2 code,
.github-markdown-body h3 tt,
.github-markdown-body h3 code,
.github-markdown-body h4 tt,
.github-markdown-body h4 code,
.github-markdown-body h5 tt,
.github-markdown-body h5 code,
.github-markdown-body h6 tt,
.github-markdown-body h6 code {
padding: 0 .2em;
font-size: inherit;
}
.github-markdown-body summary h1,
.github-markdown-body summary h2,
.github-markdown-body summary h3,
.github-markdown-body summary h4,
.github-markdown-body summary h5,
.github-markdown-body summary h6 {
display: inline-block;
}
.github-markdown-body summary h1 .anchor,
.github-markdown-body summary h2 .anchor,
.github-markdown-body summary h3 .anchor,
.github-markdown-body summary h4 .anchor,
.github-markdown-body summary h5 .anchor,
.github-markdown-body summary h6 .anchor {
margin-left: -40px;
}
.github-markdown-body summary h1,
.github-markdown-body summary h2 {
padding-bottom: 0;
border-bottom: 0;
}
.github-markdown-body ul.no-list,
.github-markdown-body ol.no-list {
padding: 0;
list-style-type: none;
}
.github-markdown-body ol[type="a s"] {
list-style-type: lower-alpha;
}
.github-markdown-body ol[type="A s"] {
list-style-type: upper-alpha;
}
.github-markdown-body ol[type="i s"] {
list-style-type: lower-roman;
}
.github-markdown-body ol[type="I s"] {
list-style-type: upper-roman;
}
.github-markdown-body ol[type="1"] {
list-style-type: decimal;
}
.github-markdown-body div>ol:not([type]) {
list-style-type: decimal;
}
.github-markdown-body ul ul,
.github-markdown-body ul ol,
.github-markdown-body ol ol,
.github-markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.github-markdown-body li>p {
margin-top: 16px;
}
.github-markdown-body li+li {
margin-top: .25em;
}
.github-markdown-body dl {
padding: 0;
}
.github-markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: var(--base-text-weight-semibold, 600);
}
.github-markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.github-markdown-body table th {
font-weight: var(--base-text-weight-semibold, 600);
}
.github-markdown-body table th,
.github-markdown-body table td {
padding: 6px 13px;
border: 1px solid var(--color-border-default);
}
.github-markdown-body table td>:last-child {
margin-bottom: 0;
}
.github-markdown-body table tr {
background-color: var(--color-canvas-default);
border-top: 1px solid var(--color-border-muted);
}
.github-markdown-body table tr:nth-child(2n) {
background-color: var(--color-canvas-subtle);
}
.github-markdown-body table img {
background-color: transparent;
}
.github-markdown-body img[align=right] {
padding-left: 20px;
}
.github-markdown-body img[align=left] {
padding-right: 20px;
}
.github-markdown-body .emoji {
max-width: none;
vertical-align: text-top;
background-color: transparent;
}
.github-markdown-body span.frame {
display: block;
overflow: hidden;
}
.github-markdown-body span.frame>span {
display: block;
float: left;
width: auto;
padding: 7px;
margin: 13px 0 0;
overflow: hidden;
border: 1px solid var(--color-border-default);
}
.github-markdown-body span.frame span img {
display: block;
float: left;
}
.github-markdown-body span.frame span span {
display: block;
padding: 5px 0 0;
clear: both;
color: var(--color-fg-default);
}
.github-markdown-body span.align-center {
display: block;
overflow: hidden;
clear: both;
}
.github-markdown-body span.align-center>span {
display: block;
margin: 13px auto 0;
overflow: hidden;
text-align: center;
}
.github-markdown-body span.align-center span img {
margin: 0 auto;
text-align: center;
}
.github-markdown-body span.align-right {
display: block;
overflow: hidden;
clear: both;
}
.github-markdown-body span.align-right>span {
display: block;
margin: 13px 0 0;
overflow: hidden;
text-align: right;
}
.github-markdown-body span.align-right span img {
margin: 0;
text-align: right;
}
.github-markdown-body span.float-left {
display: block;
float: left;
margin-right: 13px;
overflow: hidden;
}
.github-markdown-body span.float-left span {
margin: 13px 0 0;
}
.github-markdown-body span.float-right {
display: block;
float: right;
margin-left: 13px;
overflow: hidden;
}
.github-markdown-body span.float-right>span {
display: block;
margin: 13px auto 0;
overflow: hidden;
text-align: right;
}
.github-markdown-body code,
.github-markdown-body tt {
padding: .2em .4em;
margin: 0;
font-size: 85%;
white-space: break-spaces;
background-color: var(--color-neutral-muted);
border-radius: 6px;
}
.github-markdown-body code br,
.github-markdown-body tt br {
display: none;
}
.github-markdown-body del code {
text-decoration: inherit;
}
.github-markdown-body samp {
font-size: 85%;
}
.github-markdown-body pre code {
font-size: 100%;
}
.github-markdown-body pre>code {
padding: 0;
margin: 0;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.github-markdown-body .highlight {
margin-bottom: 16px;
}
.github-markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.github-markdown-body .highlight pre,
.github-markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
color: var(--color-fg-default);
background-color: var(--color-canvas-subtle);
border-radius: 6px;
}
.github-markdown-body pre code,
.github-markdown-body pre tt {
display: inline;
max-width: auto;
padding: 0;
margin: 0;
overflow: visible;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.github-markdown-body .csv-data td,
.github-markdown-body .csv-data th {
padding: 5px;
overflow: hidden;
font-size: 12px;
line-height: 1;
text-align: left;
white-space: nowrap;
}
.github-markdown-body .csv-data .blob-num {
padding: 10px 8px 9px;
text-align: right;
background: var(--color-canvas-default);
border: 0;
}
.github-markdown-body .csv-data tr {
border-top: 0;
}
.github-markdown-body .csv-data th {
font-weight: var(--base-text-weight-semibold, 600);
background: var(--color-canvas-subtle);
border-top: 0;
}
.github-markdown-body [data-footnote-ref]::before {
content: "[";
}
.github-markdown-body [data-footnote-ref]::after {
content: "]";
}
.github-markdown-body .footnotes {
font-size: 12px;
color: var(--color-fg-muted);
border-top: 1px solid var(--color-border-default);
}
.github-markdown-body .footnotes ol {
padding-left: 16px;
}
.github-markdown-body .footnotes ol ul {
display: inline-block;
padding-left: 16px;
margin-top: 16px;
}
.github-markdown-body .footnotes li {
position: relative;
}
.github-markdown-body .footnotes li:target::before {
position: absolute;
top: -8px;
right: -8px;
bottom: -8px;
left: -24px;
pointer-events: none;
content: "";
border: 2px solid var(--color-accent-emphasis);
border-radius: 6px;
}
.github-markdown-body .footnotes li:target {
color: var(--color-fg-default);
}
.github-markdown-body .footnotes .data-footnote-backref g-emoji {
font-family: monospace;
}
.github-markdown-body .pl-c {
color: var(--color-prettylights-syntax-comment);
}
.github-markdown-body .pl-c1,
.github-markdown-body .pl-s .pl-v {
color: var(--color-prettylights-syntax-constant);
}
.github-markdown-body .pl-e,
.github-markdown-body .pl-en {
color: var(--color-prettylights-syntax-entity);
}
.github-markdown-body .pl-smi,
.github-markdown-body .pl-s .pl-s1 {
color: var(--color-prettylights-syntax-storage-modifier-import);
}
.github-markdown-body .pl-ent {
color: var(--color-prettylights-syntax-entity-tag);
}
.github-markdown-body .pl-k {
color: var(--color-prettylights-syntax-keyword);
}
.github-markdown-body .pl-s,
.github-markdown-body .pl-pds,
.github-markdown-body .pl-s .pl-pse .pl-s1,
.github-markdown-body .pl-sr,
.github-markdown-body .pl-sr .pl-cce,
.github-markdown-body .pl-sr .pl-sre,
.github-markdown-body .pl-sr .pl-sra {
color: var(--color-prettylights-syntax-string);
}
.github-markdown-body .pl-v,
.github-markdown-body .pl-smw {
color: var(--color-prettylights-syntax-variable);
}
.github-markdown-body .pl-bu {
color: var(--color-prettylights-syntax-brackethighlighter-unmatched);
}
.github-markdown-body .pl-ii {
color: var(--color-prettylights-syntax-invalid-illegal-text);
background-color: var(--color-prettylights-syntax-invalid-illegal-bg);
}
.github-markdown-body .pl-c2 {
color: var(--color-prettylights-syntax-carriage-return-text);
background-color: var(--color-prettylights-syntax-carriage-return-bg);
}
.github-markdown-body .pl-sr .pl-cce {
font-weight: bold;
color: var(--color-prettylights-syntax-string-regexp);
}
.github-markdown-body .pl-ml {
color: var(--color-prettylights-syntax-markup-list);
}
.github-markdown-body .pl-mh,
.github-markdown-body .pl-mh .pl-en,
.github-markdown-body .pl-ms {
font-weight: bold;
color: var(--color-prettylights-syntax-markup-heading);
}
.github-markdown-body .pl-mi {
font-style: italic;
color: var(--color-prettylights-syntax-markup-italic);
}
.github-markdown-body .pl-mb {
font-weight: bold;
color: var(--color-prettylights-syntax-markup-bold);
}
.github-markdown-body .pl-md {
color: var(--color-prettylights-syntax-markup-deleted-text);
background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}
.github-markdown-body .pl-mi1 {
color: var(--color-prettylights-syntax-markup-inserted-text);
background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}
.github-markdown-body .pl-mc {
color: var(--color-prettylights-syntax-markup-changed-text);
background-color: var(--color-prettylights-syntax-markup-changed-bg);
}
.github-markdown-body .pl-mi2 {
color: var(--color-prettylights-syntax-markup-ignored-text);
background-color: var(--color-prettylights-syntax-markup-ignored-bg);
}
.github-markdown-body .pl-mdr {
font-weight: bold;
color: var(--color-prettylights-syntax-meta-diff-range);
}
.github-markdown-body .pl-ba {
color: var(--color-prettylights-syntax-brackethighlighter-angle);
}
.github-markdown-body .pl-sg {
color: var(--color-prettylights-syntax-sublimelinter-gutter-mark);
}
.github-markdown-body .pl-corl {
text-decoration: underline;
color: var(--color-prettylights-syntax-constant-other-reference-link);
}
.github-markdown-body g-emoji {
display: inline-block;
min-width: 1ch;
font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
font-size: 1em;
font-style: normal !important;
font-weight: var(--base-text-weight-normal, 400);
line-height: 1;
vertical-align: -0.075em;
}
.github-markdown-body g-emoji img {
width: 1em;
height: 1em;
}
.github-markdown-body .task-list-item {
list-style-type: none;
}
.github-markdown-body .task-list-item label {
font-weight: var(--base-text-weight-normal, 400);
}
.github-markdown-body .task-list-item.enabled label {
cursor: pointer;
}
.github-markdown-body .task-list-item+.task-list-item {
margin-top: 4px;
}
.github-markdown-body .task-list-item .handle {
display: none;
}
.github-markdown-body .task-list-item-checkbox {
margin: 0 .2em .25em -1.4em;
vertical-align: middle;
}
.github-markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox {
margin: 0 -1.6em .25em .2em;
}
.github-markdown-body .contains-task-list {
position: relative;
}
.github-markdown-body .contains-task-list:hover .task-list-item-convert-container,
.github-markdown-body .contains-task-list:focus-within .task-list-item-convert-container {
display: block;
width: auto;
height: 24px;
overflow: visible;
clip: auto;
}
.github-markdown-body ::-webkit-calendar-picker-indicator {
filter: invert(50%);
}
.github-markdown-body .markdown-alert {
padding: var(--base-size-8) var(--base-size-16);
margin-bottom: 16px;
color: inherit;
border-left: .25em solid var(--color-border-default);
}
.github-markdown-body .markdown-alert>:first-child {
margin-top: 0;
}
.github-markdown-body .markdown-alert>:last-child {
margin-bottom: 0;
}
.github-markdown-body .markdown-alert .markdown-alert-title {
display: flex;
font-weight: var(--base-text-weight-medium, 500);
align-items: center;
line-height: 1;
}
.github-markdown-body .markdown-alert.markdown-alert-note {
border-left-color: var(--color-accent-emphasis);
}
.github-markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title {
color: var(--color-accent-fg);
}
.github-markdown-body .markdown-alert.markdown-alert-important {
border-left-color: var(--color-done-emphasis);
}
.github-markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title {
color: var(--color-done-fg);
}
.github-markdown-body .markdown-alert.markdown-alert-warning {
border-left-color: var(--color-attention-emphasis);
}
.github-markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title {
color: var(--color-attention-fg);
}
.github-markdown-body .markdown-alert.markdown-alert-tip {
border-left-color: var(--color-success-emphasis);
}
.github-markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title {
color: var(--color-success-fg);
}
.github-markdown-body .markdown-alert.markdown-alert-caution {
border-left-color: var(--color-danger-emphasis);
}
.github-markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title {
color: var(--color-danger-fg);
}
.github-markdown-body>*:first-child>.heading-element:first-child {
margin-top: 0 !important;
}
[data-color-mode=light][data-light-theme=light],
[data-color-mode=dark][data-dark-theme=light],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=light],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=light] {
/*light*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #116329;
--color-prettylights-syntax-keyword: #cf222e;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #953800;
--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #82071e;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #cf222e;
--color-prettylights-syntax-string-regexp: #116329;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #82071e;
--color-prettylights-syntax-markup-deleted-bg: #ffebe9;
--color-prettylights-syntax-markup-inserted-text: #116329;
--color-prettylights-syntax-markup-inserted-bg: #dafbe1;
--color-prettylights-syntax-markup-changed-text: #953800;
--color-prettylights-syntax-markup-changed-bg: #ffd8b5;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #1F2328;
--color-fg-muted: #656d76;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #1a7f37;
--color-success-emphasis: #1f883d;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #d1242f;
--color-danger-emphasis: #cf222e;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=light] {
/*light*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #116329;
--color-prettylights-syntax-keyword: #cf222e;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #953800;
--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #82071e;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #cf222e;
--color-prettylights-syntax-string-regexp: #116329;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #82071e;
--color-prettylights-syntax-markup-deleted-bg: #ffebe9;
--color-prettylights-syntax-markup-inserted-text: #116329;
--color-prettylights-syntax-markup-inserted-bg: #dafbe1;
--color-prettylights-syntax-markup-changed-text: #953800;
--color-prettylights-syntax-markup-changed-bg: #ffd8b5;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #1F2328;
--color-fg-muted: #656d76;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #1a7f37;
--color-success-emphasis: #1f883d;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #d1242f;
--color-danger-emphasis: #cf222e;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=light] {
/*light*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #116329;
--color-prettylights-syntax-keyword: #cf222e;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #953800;
--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #82071e;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #cf222e;
--color-prettylights-syntax-string-regexp: #116329;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #82071e;
--color-prettylights-syntax-markup-deleted-bg: #ffebe9;
--color-prettylights-syntax-markup-inserted-text: #116329;
--color-prettylights-syntax-markup-inserted-bg: #dafbe1;
--color-prettylights-syntax-markup-changed-text: #953800;
--color-prettylights-syntax-markup-changed-bg: #ffd8b5;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #1F2328;
--color-fg-muted: #656d76;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #1a7f37;
--color-success-emphasis: #1f883d;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #d1242f;
--color-danger-emphasis: #cf222e;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
}
[data-color-mode=light][data-light-theme=light_colorblind],
[data-color-mode=dark][data-dark-theme=light_colorblind],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=light_colorblind],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=light_colorblind] {
/*light_colorblind*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #0550ae;
--color-prettylights-syntax-keyword: #b35900;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #8a4600;
--color-prettylights-syntax-brackethighlighter-unmatched: #6f3800;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #6f3800;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #b35900;
--color-prettylights-syntax-string-regexp: #0550ae;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #6f3800;
--color-prettylights-syntax-markup-deleted-bg: #fff5e8;
--color-prettylights-syntax-markup-inserted-text: #0550ae;
--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;
--color-prettylights-syntax-markup-changed-text: #8a4600;
--color-prettylights-syntax-markup-changed-bg: #ffddb0;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #24292f;
--color-fg-muted: #57606a;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #0969da;
--color-success-emphasis: #0969da;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #b35900;
--color-danger-emphasis: #b35900;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=light_colorblind] {
/*light_colorblind*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #0550ae;
--color-prettylights-syntax-keyword: #b35900;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #8a4600;
--color-prettylights-syntax-brackethighlighter-unmatched: #6f3800;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #6f3800;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #b35900;
--color-prettylights-syntax-string-regexp: #0550ae;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #6f3800;
--color-prettylights-syntax-markup-deleted-bg: #fff5e8;
--color-prettylights-syntax-markup-inserted-text: #0550ae;
--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;
--color-prettylights-syntax-markup-changed-text: #8a4600;
--color-prettylights-syntax-markup-changed-bg: #ffddb0;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #24292f;
--color-fg-muted: #57606a;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #0969da;
--color-success-emphasis: #0969da;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #b35900;
--color-danger-emphasis: #b35900;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=light_colorblind] {
/*light_colorblind*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #0550ae;
--color-prettylights-syntax-keyword: #b35900;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #8a4600;
--color-prettylights-syntax-brackethighlighter-unmatched: #6f3800;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #6f3800;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #b35900;
--color-prettylights-syntax-string-regexp: #0550ae;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #6f3800;
--color-prettylights-syntax-markup-deleted-bg: #fff5e8;
--color-prettylights-syntax-markup-inserted-text: #0550ae;
--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;
--color-prettylights-syntax-markup-changed-text: #8a4600;
--color-prettylights-syntax-markup-changed-bg: #ffddb0;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #24292f;
--color-fg-muted: #57606a;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #0969da;
--color-success-emphasis: #0969da;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #b35900;
--color-danger-emphasis: #b35900;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
}
[data-color-mode=light][data-light-theme=light_tritanopia],
[data-color-mode=dark][data-dark-theme=light_tritanopia],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=light_tritanopia],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=light_tritanopia] {
/*light_tritanopia*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #0550ae;
--color-prettylights-syntax-keyword: #cf222e;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #a40e26;
--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #82071e;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #cf222e;
--color-prettylights-syntax-string-regexp: #0550ae;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #82071e;
--color-prettylights-syntax-markup-deleted-bg: #ffebe9;
--color-prettylights-syntax-markup-inserted-text: #0550ae;
--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;
--color-prettylights-syntax-markup-changed-text: #a40e26;
--color-prettylights-syntax-markup-changed-bg: #ffcecb;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #24292f;
--color-fg-muted: #57606a;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #0969da;
--color-success-emphasis: #0969da;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #cf222e;
--color-danger-emphasis: #cf222e;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=light_tritanopia] {
/*light_tritanopia*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #0550ae;
--color-prettylights-syntax-keyword: #cf222e;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #a40e26;
--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #82071e;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #cf222e;
--color-prettylights-syntax-string-regexp: #0550ae;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #82071e;
--color-prettylights-syntax-markup-deleted-bg: #ffebe9;
--color-prettylights-syntax-markup-inserted-text: #0550ae;
--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;
--color-prettylights-syntax-markup-changed-text: #a40e26;
--color-prettylights-syntax-markup-changed-bg: #ffcecb;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #24292f;
--color-fg-muted: #57606a;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #0969da;
--color-success-emphasis: #0969da;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #cf222e;
--color-danger-emphasis: #cf222e;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=light_tritanopia] {
/*light_tritanopia*/
color-scheme: light;
--color-prettylights-syntax-comment: #57606a;
--color-prettylights-syntax-constant: #0550ae;
--color-prettylights-syntax-entity: #6639ba;
--color-prettylights-syntax-storage-modifier-import: #24292f;
--color-prettylights-syntax-entity-tag: #0550ae;
--color-prettylights-syntax-keyword: #cf222e;
--color-prettylights-syntax-string: #0a3069;
--color-prettylights-syntax-variable: #a40e26;
--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;
--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;
--color-prettylights-syntax-invalid-illegal-bg: #82071e;
--color-prettylights-syntax-carriage-return-text: #f6f8fa;
--color-prettylights-syntax-carriage-return-bg: #cf222e;
--color-prettylights-syntax-string-regexp: #0550ae;
--color-prettylights-syntax-markup-list: #3b2300;
--color-prettylights-syntax-markup-heading: #0550ae;
--color-prettylights-syntax-markup-italic: #24292f;
--color-prettylights-syntax-markup-bold: #24292f;
--color-prettylights-syntax-markup-deleted-text: #82071e;
--color-prettylights-syntax-markup-deleted-bg: #ffebe9;
--color-prettylights-syntax-markup-inserted-text: #0550ae;
--color-prettylights-syntax-markup-inserted-bg: #ddf4ff;
--color-prettylights-syntax-markup-changed-text: #a40e26;
--color-prettylights-syntax-markup-changed-bg: #ffcecb;
--color-prettylights-syntax-markup-ignored-text: #eaeef2;
--color-prettylights-syntax-markup-ignored-bg: #0550ae;
--color-prettylights-syntax-meta-diff-range: #8250df;
--color-prettylights-syntax-brackethighlighter-angle: #57606a;
--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;
--color-prettylights-syntax-constant-other-reference-link: #0a3069;
--color-fg-default: #24292f;
--color-fg-muted: #57606a;
--color-fg-subtle: #6e7781;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #f6f8fa;
--color-border-default: #d0d7de;
--color-border-muted: hsla(210,18%,87%,1);
--color-neutral-muted: rgba(175,184,193,0.2);
--color-accent-fg: #0969da;
--color-accent-emphasis: #0969da;
--color-success-fg: #0969da;
--color-success-emphasis: #0969da;
--color-attention-fg: #9a6700;
--color-attention-emphasis: #9a6700;
--color-attention-subtle: #fff8c5;
--color-danger-fg: #cf222e;
--color-danger-emphasis: #cf222e;
--color-done-fg: #8250df;
--color-done-emphasis: #8250df;
}
}
[data-color-mode=light][data-light-theme=light_high_contrast],
[data-color-mode=dark][data-dark-theme=light_high_contrast],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=light_high_contrast],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=light_high_contrast] {
/*light_high_contrast*/
color-scheme: light;
--color-prettylights-syntax-comment: #4b535d;
--color-prettylights-syntax-constant: #023b95;
--color-prettylights-syntax-entity: #512598;
--color-prettylights-syntax-storage-modifier-import: #0e1116;
--color-prettylights-syntax-entity-tag: #024c1a;
--color-prettylights-syntax-keyword: #a0111f;
--color-prettylights-syntax-string: #032563;
--color-prettylights-syntax-variable: #702c00;
--color-prettylights-syntax-brackethighlighter-unmatched: #6e011a;
--color-prettylights-syntax-invalid-illegal-text: #ffffff;
--color-prettylights-syntax-invalid-illegal-bg: #6e011a;
--color-prettylights-syntax-carriage-return-text: #ffffff;
--color-prettylights-syntax-carriage-return-bg: #a0111f;
--color-prettylights-syntax-string-regexp: #024c1a;
--color-prettylights-syntax-markup-list: #2e1800;
--color-prettylights-syntax-markup-heading: #023b95;
--color-prettylights-syntax-markup-italic: #0e1116;
--color-prettylights-syntax-markup-bold: #0e1116;
--color-prettylights-syntax-markup-deleted-text: #6e011a;
--color-prettylights-syntax-markup-deleted-bg: #fff0ee;
--color-prettylights-syntax-markup-inserted-text: #024c1a;
--color-prettylights-syntax-markup-inserted-bg: #d2fedb;
--color-prettylights-syntax-markup-changed-text: #702c00;
--color-prettylights-syntax-markup-changed-bg: #ffc67b;
--color-prettylights-syntax-markup-ignored-text: #e7ecf0;
--color-prettylights-syntax-markup-ignored-bg: #023b95;
--color-prettylights-syntax-meta-diff-range: #622cbc;
--color-prettylights-syntax-brackethighlighter-angle: #4b535d;
--color-prettylights-syntax-sublimelinter-gutter-mark: #88929d;
--color-prettylights-syntax-constant-other-reference-link: #032563;
--color-fg-default: #0e1116;
--color-fg-muted: #0e1116;
--color-fg-subtle: #66707b;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #e7ecf0;
--color-border-default: #20252c;
--color-border-muted: #88929d;
--color-neutral-muted: rgba(172,182,192,0.2);
--color-accent-fg: #0349b4;
--color-accent-emphasis: #0349b4;
--color-success-fg: #055d20;
--color-success-emphasis: #055d20;
--color-attention-fg: #744500;
--color-attention-emphasis: #744500;
--color-attention-subtle: #fcf7be;
--color-danger-fg: #d1242f;
--color-danger-emphasis: #a0111f;
--color-done-fg: #622cbc;
--color-done-emphasis: #622cbc;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=light_high_contrast] {
/*light_high_contrast*/
color-scheme: light;
--color-prettylights-syntax-comment: #4b535d;
--color-prettylights-syntax-constant: #023b95;
--color-prettylights-syntax-entity: #512598;
--color-prettylights-syntax-storage-modifier-import: #0e1116;
--color-prettylights-syntax-entity-tag: #024c1a;
--color-prettylights-syntax-keyword: #a0111f;
--color-prettylights-syntax-string: #032563;
--color-prettylights-syntax-variable: #702c00;
--color-prettylights-syntax-brackethighlighter-unmatched: #6e011a;
--color-prettylights-syntax-invalid-illegal-text: #ffffff;
--color-prettylights-syntax-invalid-illegal-bg: #6e011a;
--color-prettylights-syntax-carriage-return-text: #ffffff;
--color-prettylights-syntax-carriage-return-bg: #a0111f;
--color-prettylights-syntax-string-regexp: #024c1a;
--color-prettylights-syntax-markup-list: #2e1800;
--color-prettylights-syntax-markup-heading: #023b95;
--color-prettylights-syntax-markup-italic: #0e1116;
--color-prettylights-syntax-markup-bold: #0e1116;
--color-prettylights-syntax-markup-deleted-text: #6e011a;
--color-prettylights-syntax-markup-deleted-bg: #fff0ee;
--color-prettylights-syntax-markup-inserted-text: #024c1a;
--color-prettylights-syntax-markup-inserted-bg: #d2fedb;
--color-prettylights-syntax-markup-changed-text: #702c00;
--color-prettylights-syntax-markup-changed-bg: #ffc67b;
--color-prettylights-syntax-markup-ignored-text: #e7ecf0;
--color-prettylights-syntax-markup-ignored-bg: #023b95;
--color-prettylights-syntax-meta-diff-range: #622cbc;
--color-prettylights-syntax-brackethighlighter-angle: #4b535d;
--color-prettylights-syntax-sublimelinter-gutter-mark: #88929d;
--color-prettylights-syntax-constant-other-reference-link: #032563;
--color-fg-default: #0e1116;
--color-fg-muted: #0e1116;
--color-fg-subtle: #66707b;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #e7ecf0;
--color-border-default: #20252c;
--color-border-muted: #88929d;
--color-neutral-muted: rgba(172,182,192,0.2);
--color-accent-fg: #0349b4;
--color-accent-emphasis: #0349b4;
--color-success-fg: #055d20;
--color-success-emphasis: #055d20;
--color-attention-fg: #744500;
--color-attention-emphasis: #744500;
--color-attention-subtle: #fcf7be;
--color-danger-fg: #d1242f;
--color-danger-emphasis: #a0111f;
--color-done-fg: #622cbc;
--color-done-emphasis: #622cbc;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=light_high_contrast] {
/*light_high_contrast*/
color-scheme: light;
--color-prettylights-syntax-comment: #4b535d;
--color-prettylights-syntax-constant: #023b95;
--color-prettylights-syntax-entity: #512598;
--color-prettylights-syntax-storage-modifier-import: #0e1116;
--color-prettylights-syntax-entity-tag: #024c1a;
--color-prettylights-syntax-keyword: #a0111f;
--color-prettylights-syntax-string: #032563;
--color-prettylights-syntax-variable: #702c00;
--color-prettylights-syntax-brackethighlighter-unmatched: #6e011a;
--color-prettylights-syntax-invalid-illegal-text: #ffffff;
--color-prettylights-syntax-invalid-illegal-bg: #6e011a;
--color-prettylights-syntax-carriage-return-text: #ffffff;
--color-prettylights-syntax-carriage-return-bg: #a0111f;
--color-prettylights-syntax-string-regexp: #024c1a;
--color-prettylights-syntax-markup-list: #2e1800;
--color-prettylights-syntax-markup-heading: #023b95;
--color-prettylights-syntax-markup-italic: #0e1116;
--color-prettylights-syntax-markup-bold: #0e1116;
--color-prettylights-syntax-markup-deleted-text: #6e011a;
--color-prettylights-syntax-markup-deleted-bg: #fff0ee;
--color-prettylights-syntax-markup-inserted-text: #024c1a;
--color-prettylights-syntax-markup-inserted-bg: #d2fedb;
--color-prettylights-syntax-markup-changed-text: #702c00;
--color-prettylights-syntax-markup-changed-bg: #ffc67b;
--color-prettylights-syntax-markup-ignored-text: #e7ecf0;
--color-prettylights-syntax-markup-ignored-bg: #023b95;
--color-prettylights-syntax-meta-diff-range: #622cbc;
--color-prettylights-syntax-brackethighlighter-angle: #4b535d;
--color-prettylights-syntax-sublimelinter-gutter-mark: #88929d;
--color-prettylights-syntax-constant-other-reference-link: #032563;
--color-fg-default: #0e1116;
--color-fg-muted: #0e1116;
--color-fg-subtle: #66707b;
--color-canvas-default: #ffffff;
--color-canvas-subtle: #e7ecf0;
--color-border-default: #20252c;
--color-border-muted: #88929d;
--color-neutral-muted: rgba(172,182,192,0.2);
--color-accent-fg: #0349b4;
--color-accent-emphasis: #0349b4;
--color-success-fg: #055d20;
--color-success-emphasis: #055d20;
--color-attention-fg: #744500;
--color-attention-emphasis: #744500;
--color-attention-subtle: #fcf7be;
--color-danger-fg: #d1242f;
--color-danger-emphasis: #a0111f;
--color-done-fg: #622cbc;
--color-done-emphasis: #622cbc;
}
}
[data-color-mode=light][data-light-theme=dark],
[data-color-mode=dark][data-dark-theme=dark],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=dark],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=dark] {
/*dark*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #7ee787;
--color-prettylights-syntax-keyword: #ff7b72;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #ffa657;
--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #8e1519;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #b62324;
--color-prettylights-syntax-string-regexp: #7ee787;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffdcd7;
--color-prettylights-syntax-markup-deleted-bg: #67060c;
--color-prettylights-syntax-markup-inserted-text: #aff5b4;
--color-prettylights-syntax-markup-inserted-bg: #033a16;
--color-prettylights-syntax-markup-changed-text: #ffdfb6;
--color-prettylights-syntax-markup-changed-bg: #5a1e02;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #e6edf3;
--color-fg-muted: #848d97;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #2f81f7;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #3fb950;
--color-success-emphasis: #238636;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #f85149;
--color-danger-emphasis: #da3633;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=dark] {
/*dark*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #7ee787;
--color-prettylights-syntax-keyword: #ff7b72;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #ffa657;
--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #8e1519;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #b62324;
--color-prettylights-syntax-string-regexp: #7ee787;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffdcd7;
--color-prettylights-syntax-markup-deleted-bg: #67060c;
--color-prettylights-syntax-markup-inserted-text: #aff5b4;
--color-prettylights-syntax-markup-inserted-bg: #033a16;
--color-prettylights-syntax-markup-changed-text: #ffdfb6;
--color-prettylights-syntax-markup-changed-bg: #5a1e02;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #e6edf3;
--color-fg-muted: #848d97;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #2f81f7;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #3fb950;
--color-success-emphasis: #238636;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #f85149;
--color-danger-emphasis: #da3633;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=dark] {
/*dark*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #7ee787;
--color-prettylights-syntax-keyword: #ff7b72;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #ffa657;
--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #8e1519;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #b62324;
--color-prettylights-syntax-string-regexp: #7ee787;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffdcd7;
--color-prettylights-syntax-markup-deleted-bg: #67060c;
--color-prettylights-syntax-markup-inserted-text: #aff5b4;
--color-prettylights-syntax-markup-inserted-bg: #033a16;
--color-prettylights-syntax-markup-changed-text: #ffdfb6;
--color-prettylights-syntax-markup-changed-bg: #5a1e02;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #e6edf3;
--color-fg-muted: #848d97;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #2f81f7;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #3fb950;
--color-success-emphasis: #238636;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #f85149;
--color-danger-emphasis: #da3633;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
}
[data-color-mode=light][data-light-theme=dark_dimmed],
[data-color-mode=dark][data-dark-theme=dark_dimmed],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=dark_dimmed],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=dark_dimmed] {
/*dark_dimmed*/
color-scheme: dark;
--color-prettylights-syntax-comment: #768390;
--color-prettylights-syntax-constant: #6cb6ff;
--color-prettylights-syntax-entity: #dcbdfb;
--color-prettylights-syntax-storage-modifier-import: #adbac7;
--color-prettylights-syntax-entity-tag: #8ddb8c;
--color-prettylights-syntax-keyword: #f47067;
--color-prettylights-syntax-string: #96d0ff;
--color-prettylights-syntax-variable: #f69d50;
--color-prettylights-syntax-brackethighlighter-unmatched: #e5534b;
--color-prettylights-syntax-invalid-illegal-text: #cdd9e5;
--color-prettylights-syntax-invalid-illegal-bg: #922323;
--color-prettylights-syntax-carriage-return-text: #cdd9e5;
--color-prettylights-syntax-carriage-return-bg: #ad2e2c;
--color-prettylights-syntax-string-regexp: #8ddb8c;
--color-prettylights-syntax-markup-list: #eac55f;
--color-prettylights-syntax-markup-heading: #316dca;
--color-prettylights-syntax-markup-italic: #adbac7;
--color-prettylights-syntax-markup-bold: #adbac7;
--color-prettylights-syntax-markup-deleted-text: #ffd8d3;
--color-prettylights-syntax-markup-deleted-bg: #78191b;
--color-prettylights-syntax-markup-inserted-text: #b4f1b4;
--color-prettylights-syntax-markup-inserted-bg: #1b4721;
--color-prettylights-syntax-markup-changed-text: #ffddb0;
--color-prettylights-syntax-markup-changed-bg: #682d0f;
--color-prettylights-syntax-markup-ignored-text: #adbac7;
--color-prettylights-syntax-markup-ignored-bg: #255ab2;
--color-prettylights-syntax-meta-diff-range: #dcbdfb;
--color-prettylights-syntax-brackethighlighter-angle: #768390;
--color-prettylights-syntax-sublimelinter-gutter-mark: #545d68;
--color-prettylights-syntax-constant-other-reference-link: #96d0ff;
--color-fg-default: #adbac7;
--color-fg-muted: #768390;
--color-fg-subtle: #636e7b;
--color-canvas-default: #22272e;
--color-canvas-subtle: #2d333b;
--color-border-default: #444c56;
--color-border-muted: #373e47;
--color-neutral-muted: rgba(99,110,123,0.4);
--color-accent-fg: #539bf5;
--color-accent-emphasis: #316dca;
--color-success-fg: #57ab5a;
--color-success-emphasis: #347d39;
--color-attention-fg: #c69026;
--color-attention-emphasis: #966600;
--color-attention-subtle: rgba(174,124,20,0.15);
--color-danger-fg: #e5534b;
--color-danger-emphasis: #c93c37;
--color-done-fg: #986ee2;
--color-done-emphasis: #8256d0;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=dark_dimmed] {
/*dark_dimmed*/
color-scheme: dark;
--color-prettylights-syntax-comment: #768390;
--color-prettylights-syntax-constant: #6cb6ff;
--color-prettylights-syntax-entity: #dcbdfb;
--color-prettylights-syntax-storage-modifier-import: #adbac7;
--color-prettylights-syntax-entity-tag: #8ddb8c;
--color-prettylights-syntax-keyword: #f47067;
--color-prettylights-syntax-string: #96d0ff;
--color-prettylights-syntax-variable: #f69d50;
--color-prettylights-syntax-brackethighlighter-unmatched: #e5534b;
--color-prettylights-syntax-invalid-illegal-text: #cdd9e5;
--color-prettylights-syntax-invalid-illegal-bg: #922323;
--color-prettylights-syntax-carriage-return-text: #cdd9e5;
--color-prettylights-syntax-carriage-return-bg: #ad2e2c;
--color-prettylights-syntax-string-regexp: #8ddb8c;
--color-prettylights-syntax-markup-list: #eac55f;
--color-prettylights-syntax-markup-heading: #316dca;
--color-prettylights-syntax-markup-italic: #adbac7;
--color-prettylights-syntax-markup-bold: #adbac7;
--color-prettylights-syntax-markup-deleted-text: #ffd8d3;
--color-prettylights-syntax-markup-deleted-bg: #78191b;
--color-prettylights-syntax-markup-inserted-text: #b4f1b4;
--color-prettylights-syntax-markup-inserted-bg: #1b4721;
--color-prettylights-syntax-markup-changed-text: #ffddb0;
--color-prettylights-syntax-markup-changed-bg: #682d0f;
--color-prettylights-syntax-markup-ignored-text: #adbac7;
--color-prettylights-syntax-markup-ignored-bg: #255ab2;
--color-prettylights-syntax-meta-diff-range: #dcbdfb;
--color-prettylights-syntax-brackethighlighter-angle: #768390;
--color-prettylights-syntax-sublimelinter-gutter-mark: #545d68;
--color-prettylights-syntax-constant-other-reference-link: #96d0ff;
--color-fg-default: #adbac7;
--color-fg-muted: #768390;
--color-fg-subtle: #636e7b;
--color-canvas-default: #22272e;
--color-canvas-subtle: #2d333b;
--color-border-default: #444c56;
--color-border-muted: #373e47;
--color-neutral-muted: rgba(99,110,123,0.4);
--color-accent-fg: #539bf5;
--color-accent-emphasis: #316dca;
--color-success-fg: #57ab5a;
--color-success-emphasis: #347d39;
--color-attention-fg: #c69026;
--color-attention-emphasis: #966600;
--color-attention-subtle: rgba(174,124,20,0.15);
--color-danger-fg: #e5534b;
--color-danger-emphasis: #c93c37;
--color-done-fg: #986ee2;
--color-done-emphasis: #8256d0;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=dark_dimmed] {
/*dark_dimmed*/
color-scheme: dark;
--color-prettylights-syntax-comment: #768390;
--color-prettylights-syntax-constant: #6cb6ff;
--color-prettylights-syntax-entity: #dcbdfb;
--color-prettylights-syntax-storage-modifier-import: #adbac7;
--color-prettylights-syntax-entity-tag: #8ddb8c;
--color-prettylights-syntax-keyword: #f47067;
--color-prettylights-syntax-string: #96d0ff;
--color-prettylights-syntax-variable: #f69d50;
--color-prettylights-syntax-brackethighlighter-unmatched: #e5534b;
--color-prettylights-syntax-invalid-illegal-text: #cdd9e5;
--color-prettylights-syntax-invalid-illegal-bg: #922323;
--color-prettylights-syntax-carriage-return-text: #cdd9e5;
--color-prettylights-syntax-carriage-return-bg: #ad2e2c;
--color-prettylights-syntax-string-regexp: #8ddb8c;
--color-prettylights-syntax-markup-list: #eac55f;
--color-prettylights-syntax-markup-heading: #316dca;
--color-prettylights-syntax-markup-italic: #adbac7;
--color-prettylights-syntax-markup-bold: #adbac7;
--color-prettylights-syntax-markup-deleted-text: #ffd8d3;
--color-prettylights-syntax-markup-deleted-bg: #78191b;
--color-prettylights-syntax-markup-inserted-text: #b4f1b4;
--color-prettylights-syntax-markup-inserted-bg: #1b4721;
--color-prettylights-syntax-markup-changed-text: #ffddb0;
--color-prettylights-syntax-markup-changed-bg: #682d0f;
--color-prettylights-syntax-markup-ignored-text: #adbac7;
--color-prettylights-syntax-markup-ignored-bg: #255ab2;
--color-prettylights-syntax-meta-diff-range: #dcbdfb;
--color-prettylights-syntax-brackethighlighter-angle: #768390;
--color-prettylights-syntax-sublimelinter-gutter-mark: #545d68;
--color-prettylights-syntax-constant-other-reference-link: #96d0ff;
--color-fg-default: #adbac7;
--color-fg-muted: #768390;
--color-fg-subtle: #636e7b;
--color-canvas-default: #22272e;
--color-canvas-subtle: #2d333b;
--color-border-default: #444c56;
--color-border-muted: #373e47;
--color-neutral-muted: rgba(99,110,123,0.4);
--color-accent-fg: #539bf5;
--color-accent-emphasis: #316dca;
--color-success-fg: #57ab5a;
--color-success-emphasis: #347d39;
--color-attention-fg: #c69026;
--color-attention-emphasis: #966600;
--color-attention-subtle: rgba(174,124,20,0.15);
--color-danger-fg: #e5534b;
--color-danger-emphasis: #c93c37;
--color-done-fg: #986ee2;
--color-done-emphasis: #8256d0;
}
}
[data-color-mode=light][data-light-theme=dark_colorblind],
[data-color-mode=dark][data-dark-theme=dark_colorblind],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=dark_colorblind],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=dark_colorblind] {
/*dark_colorblind*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #a5d6ff;
--color-prettylights-syntax-keyword: #ec8e2c;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #fdac54;
--color-prettylights-syntax-brackethighlighter-unmatched: #d47616;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #6c3906;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #914d04;
--color-prettylights-syntax-string-regexp: #a5d6ff;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffe2bb;
--color-prettylights-syntax-markup-deleted-bg: #4e2906;
--color-prettylights-syntax-markup-inserted-text: #cae8ff;
--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;
--color-prettylights-syntax-markup-changed-text: #ffe2bb;
--color-prettylights-syntax-markup-changed-bg: #4e2906;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #c9d1d9;
--color-fg-muted: #8b949e;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #58a6ff;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #58a6ff;
--color-success-emphasis: #1f6feb;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #d47616;
--color-danger-emphasis: #b76100;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=dark_colorblind] {
/*dark_colorblind*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #a5d6ff;
--color-prettylights-syntax-keyword: #ec8e2c;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #fdac54;
--color-prettylights-syntax-brackethighlighter-unmatched: #d47616;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #6c3906;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #914d04;
--color-prettylights-syntax-string-regexp: #a5d6ff;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffe2bb;
--color-prettylights-syntax-markup-deleted-bg: #4e2906;
--color-prettylights-syntax-markup-inserted-text: #cae8ff;
--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;
--color-prettylights-syntax-markup-changed-text: #ffe2bb;
--color-prettylights-syntax-markup-changed-bg: #4e2906;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #c9d1d9;
--color-fg-muted: #8b949e;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #58a6ff;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #58a6ff;
--color-success-emphasis: #1f6feb;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #d47616;
--color-danger-emphasis: #b76100;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=dark_colorblind] {
/*dark_colorblind*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #a5d6ff;
--color-prettylights-syntax-keyword: #ec8e2c;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #fdac54;
--color-prettylights-syntax-brackethighlighter-unmatched: #d47616;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #6c3906;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #914d04;
--color-prettylights-syntax-string-regexp: #a5d6ff;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffe2bb;
--color-prettylights-syntax-markup-deleted-bg: #4e2906;
--color-prettylights-syntax-markup-inserted-text: #cae8ff;
--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;
--color-prettylights-syntax-markup-changed-text: #ffe2bb;
--color-prettylights-syntax-markup-changed-bg: #4e2906;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #c9d1d9;
--color-fg-muted: #8b949e;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #58a6ff;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #58a6ff;
--color-success-emphasis: #1f6feb;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #d47616;
--color-danger-emphasis: #b76100;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
}
[data-color-mode=light][data-light-theme=dark_tritanopia],
[data-color-mode=dark][data-dark-theme=dark_tritanopia],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=dark_tritanopia],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=dark_tritanopia] {
/*dark_tritanopia*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #a5d6ff;
--color-prettylights-syntax-keyword: #ff7b72;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #ffa198;
--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #8e1519;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #b62324;
--color-prettylights-syntax-string-regexp: #a5d6ff;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffdcd7;
--color-prettylights-syntax-markup-deleted-bg: #67060c;
--color-prettylights-syntax-markup-inserted-text: #cae8ff;
--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;
--color-prettylights-syntax-markup-changed-text: #ffdcd7;
--color-prettylights-syntax-markup-changed-bg: #67060c;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #c9d1d9;
--color-fg-muted: #8b949e;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #58a6ff;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #58a6ff;
--color-success-emphasis: #1f6feb;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #f85149;
--color-danger-emphasis: #da3633;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=dark_tritanopia] {
/*dark_tritanopia*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #a5d6ff;
--color-prettylights-syntax-keyword: #ff7b72;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #ffa198;
--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #8e1519;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #b62324;
--color-prettylights-syntax-string-regexp: #a5d6ff;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffdcd7;
--color-prettylights-syntax-markup-deleted-bg: #67060c;
--color-prettylights-syntax-markup-inserted-text: #cae8ff;
--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;
--color-prettylights-syntax-markup-changed-text: #ffdcd7;
--color-prettylights-syntax-markup-changed-bg: #67060c;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #c9d1d9;
--color-fg-muted: #8b949e;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #58a6ff;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #58a6ff;
--color-success-emphasis: #1f6feb;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #f85149;
--color-danger-emphasis: #da3633;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=dark_tritanopia] {
/*dark_tritanopia*/
color-scheme: dark;
--color-prettylights-syntax-comment: #8b949e;
--color-prettylights-syntax-constant: #79c0ff;
--color-prettylights-syntax-entity: #d2a8ff;
--color-prettylights-syntax-storage-modifier-import: #c9d1d9;
--color-prettylights-syntax-entity-tag: #a5d6ff;
--color-prettylights-syntax-keyword: #ff7b72;
--color-prettylights-syntax-string: #a5d6ff;
--color-prettylights-syntax-variable: #ffa198;
--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;
--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;
--color-prettylights-syntax-invalid-illegal-bg: #8e1519;
--color-prettylights-syntax-carriage-return-text: #f0f6fc;
--color-prettylights-syntax-carriage-return-bg: #b62324;
--color-prettylights-syntax-string-regexp: #a5d6ff;
--color-prettylights-syntax-markup-list: #f2cc60;
--color-prettylights-syntax-markup-heading: #1f6feb;
--color-prettylights-syntax-markup-italic: #c9d1d9;
--color-prettylights-syntax-markup-bold: #c9d1d9;
--color-prettylights-syntax-markup-deleted-text: #ffdcd7;
--color-prettylights-syntax-markup-deleted-bg: #67060c;
--color-prettylights-syntax-markup-inserted-text: #cae8ff;
--color-prettylights-syntax-markup-inserted-bg: #0c2d6b;
--color-prettylights-syntax-markup-changed-text: #ffdcd7;
--color-prettylights-syntax-markup-changed-bg: #67060c;
--color-prettylights-syntax-markup-ignored-text: #c9d1d9;
--color-prettylights-syntax-markup-ignored-bg: #1158c7;
--color-prettylights-syntax-meta-diff-range: #d2a8ff;
--color-prettylights-syntax-brackethighlighter-angle: #8b949e;
--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;
--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;
--color-fg-default: #c9d1d9;
--color-fg-muted: #8b949e;
--color-fg-subtle: #6e7681;
--color-canvas-default: #0d1117;
--color-canvas-subtle: #161b22;
--color-border-default: #30363d;
--color-border-muted: #21262d;
--color-neutral-muted: rgba(110,118,129,0.4);
--color-accent-fg: #58a6ff;
--color-accent-emphasis: #1f6feb;
--color-success-fg: #58a6ff;
--color-success-emphasis: #1f6feb;
--color-attention-fg: #d29922;
--color-attention-emphasis: #9e6a03;
--color-attention-subtle: rgba(187,128,9,0.15);
--color-danger-fg: #f85149;
--color-danger-emphasis: #da3633;
--color-done-fg: #a371f7;
--color-done-emphasis: #8957e5;
}
}
[data-color-mode=light][data-light-theme=dark_high_contrast],
[data-color-mode=dark][data-dark-theme=dark_high_contrast],
.vscode-body.vscode-light [data-color-mode=auto][data-light-theme=dark_high_contrast],
.vscode-body.vscode-dark [data-color-mode=auto][data-dark-theme=dark_high_contrast] {
/*dark_high_contrast*/
color-scheme: dark;
--color-prettylights-syntax-comment: #bdc4cc;
--color-prettylights-syntax-constant: #91cbff;
--color-prettylights-syntax-entity: #dbb7ff;
--color-prettylights-syntax-storage-modifier-import: #f0f3f6;
--color-prettylights-syntax-entity-tag: #72f088;
--color-prettylights-syntax-keyword: #ff9492;
--color-prettylights-syntax-string: #addcff;
--color-prettylights-syntax-variable: #ffb757;
--color-prettylights-syntax-brackethighlighter-unmatched: #ff6a69;
--color-prettylights-syntax-invalid-illegal-text: #ffffff;
--color-prettylights-syntax-invalid-illegal-bg: #e82a2f;
--color-prettylights-syntax-carriage-return-text: #ffffff;
--color-prettylights-syntax-carriage-return-bg: #ff4445;
--color-prettylights-syntax-string-regexp: #72f088;
--color-prettylights-syntax-markup-list: #fbd669;
--color-prettylights-syntax-markup-heading: #409eff;
--color-prettylights-syntax-markup-italic: #f0f3f6;
--color-prettylights-syntax-markup-bold: #f0f3f6;
--color-prettylights-syntax-markup-deleted-text: #ffdedb;
--color-prettylights-syntax-markup-deleted-bg: #cc1421;
--color-prettylights-syntax-markup-inserted-text: #acf7b6;
--color-prettylights-syntax-markup-inserted-bg: #007728;
--color-prettylights-syntax-markup-changed-text: #ffe1b4;
--color-prettylights-syntax-markup-changed-bg: #a74c00;
--color-prettylights-syntax-markup-ignored-text: #f0f3f6;
--color-prettylights-syntax-markup-ignored-bg: #318bf8;
--color-prettylights-syntax-meta-diff-range: #dbb7ff;
--color-prettylights-syntax-brackethighlighter-angle: #bdc4cc;
--color-prettylights-syntax-sublimelinter-gutter-mark: #7a828e;
--color-prettylights-syntax-constant-other-reference-link: #addcff;
--color-fg-default: #f0f3f6;
--color-fg-muted: #f0f3f6;
--color-fg-subtle: #9ea7b3;
--color-canvas-default: #0a0c10;
--color-canvas-subtle: #272b33;
--color-border-default: #7a828e;
--color-border-muted: #7a828e;
--color-neutral-muted: rgba(158,167,179,0.4);
--color-accent-fg: #71b7ff;
--color-accent-emphasis: #409eff;
--color-success-fg: #26cd4d;
--color-success-emphasis: #09b43a;
--color-attention-fg: #f0b72f;
--color-attention-emphasis: #e09b13;
--color-attention-subtle: rgba(224,155,19,0.15);
--color-danger-fg: #ff6a69;
--color-danger-emphasis: #ff6a69;
--color-done-fg: #b780ff;
--color-done-emphasis: #b87fff;
}
@media (prefers-color-scheme: light) {
[data-color-mode='system'][data-light-theme=dark_high_contrast] {
/*dark_high_contrast*/
color-scheme: dark;
--color-prettylights-syntax-comment: #bdc4cc;
--color-prettylights-syntax-constant: #91cbff;
--color-prettylights-syntax-entity: #dbb7ff;
--color-prettylights-syntax-storage-modifier-import: #f0f3f6;
--color-prettylights-syntax-entity-tag: #72f088;
--color-prettylights-syntax-keyword: #ff9492;
--color-prettylights-syntax-string: #addcff;
--color-prettylights-syntax-variable: #ffb757;
--color-prettylights-syntax-brackethighlighter-unmatched: #ff6a69;
--color-prettylights-syntax-invalid-illegal-text: #ffffff;
--color-prettylights-syntax-invalid-illegal-bg: #e82a2f;
--color-prettylights-syntax-carriage-return-text: #ffffff;
--color-prettylights-syntax-carriage-return-bg: #ff4445;
--color-prettylights-syntax-string-regexp: #72f088;
--color-prettylights-syntax-markup-list: #fbd669;
--color-prettylights-syntax-markup-heading: #409eff;
--color-prettylights-syntax-markup-italic: #f0f3f6;
--color-prettylights-syntax-markup-bold: #f0f3f6;
--color-prettylights-syntax-markup-deleted-text: #ffdedb;
--color-prettylights-syntax-markup-deleted-bg: #cc1421;
--color-prettylights-syntax-markup-inserted-text: #acf7b6;
--color-prettylights-syntax-markup-inserted-bg: #007728;
--color-prettylights-syntax-markup-changed-text: #ffe1b4;
--color-prettylights-syntax-markup-changed-bg: #a74c00;
--color-prettylights-syntax-markup-ignored-text: #f0f3f6;
--color-prettylights-syntax-markup-ignored-bg: #318bf8;
--color-prettylights-syntax-meta-diff-range: #dbb7ff;
--color-prettylights-syntax-brackethighlighter-angle: #bdc4cc;
--color-prettylights-syntax-sublimelinter-gutter-mark: #7a828e;
--color-prettylights-syntax-constant-other-reference-link: #addcff;
--color-fg-default: #f0f3f6;
--color-fg-muted: #f0f3f6;
--color-fg-subtle: #9ea7b3;
--color-canvas-default: #0a0c10;
--color-canvas-subtle: #272b33;
--color-border-default: #7a828e;
--color-border-muted: #7a828e;
--color-neutral-muted: rgba(158,167,179,0.4);
--color-accent-fg: #71b7ff;
--color-accent-emphasis: #409eff;
--color-success-fg: #26cd4d;
--color-success-emphasis: #09b43a;
--color-attention-fg: #f0b72f;
--color-attention-emphasis: #e09b13;
--color-attention-subtle: rgba(224,155,19,0.15);
--color-danger-fg: #ff6a69;
--color-danger-emphasis: #ff6a69;
--color-done-fg: #b780ff;
--color-done-emphasis: #b87fff;
}
}
@media (prefers-color-scheme: dark) {
[data-color-mode='system'][data-dark-theme=dark_high_contrast] {
/*dark_high_contrast*/
color-scheme: dark;
--color-prettylights-syntax-comment: #bdc4cc;
--color-prettylights-syntax-constant: #91cbff;
--color-prettylights-syntax-entity: #dbb7ff;
--color-prettylights-syntax-storage-modifier-import: #f0f3f6;
--color-prettylights-syntax-entity-tag: #72f088;
--color-prettylights-syntax-keyword: #ff9492;
--color-prettylights-syntax-string: #addcff;
--color-prettylights-syntax-variable: #ffb757;
--color-prettylights-syntax-brackethighlighter-unmatched: #ff6a69;
--color-prettylights-syntax-invalid-illegal-text: #ffffff;
--color-prettylights-syntax-invalid-illegal-bg: #e82a2f;
--color-prettylights-syntax-carriage-return-text: #ffffff;
--color-prettylights-syntax-carriage-return-bg: #ff4445;
--color-prettylights-syntax-string-regexp: #72f088;
--color-prettylights-syntax-markup-list: #fbd669;
--color-prettylights-syntax-markup-heading: #409eff;
--color-prettylights-syntax-markup-italic: #f0f3f6;
--color-prettylights-syntax-markup-bold: #f0f3f6;
--color-prettylights-syntax-markup-deleted-text: #ffdedb;
--color-prettylights-syntax-markup-deleted-bg: #cc1421;
--color-prettylights-syntax-markup-inserted-text: #acf7b6;
--color-prettylights-syntax-markup-inserted-bg: #007728;
--color-prettylights-syntax-markup-changed-text: #ffe1b4;
--color-prettylights-syntax-markup-changed-bg: #a74c00;
--color-prettylights-syntax-markup-ignored-text: #f0f3f6;
--color-prettylights-syntax-markup-ignored-bg: #318bf8;
--color-prettylights-syntax-meta-diff-range: #dbb7ff;
--color-prettylights-syntax-brackethighlighter-angle: #bdc4cc;
--color-prettylights-syntax-sublimelinter-gutter-mark: #7a828e;
--color-prettylights-syntax-constant-other-reference-link: #addcff;
--color-fg-default: #f0f3f6;
--color-fg-muted: #f0f3f6;
--color-fg-subtle: #9ea7b3;
--color-canvas-default: #0a0c10;
--color-canvas-subtle: #272b33;
--color-border-default: #7a828e;
--color-border-muted: #7a828e;
--color-neutral-muted: rgba(158,167,179,0.4);
--color-accent-fg: #71b7ff;
--color-accent-emphasis: #409eff;
--color-success-fg: #26cd4d;
--color-success-emphasis: #09b43a;
--color-attention-fg: #f0b72f;
--color-attention-emphasis: #e09b13;
--color-attention-subtle: rgba(224,155,19,0.15);
--color-danger-fg: #ff6a69;
--color-danger-emphasis: #ff6a69;
--color-done-fg: #b780ff;
--color-done-emphasis: #b87fff;
}
}
/*!
Theme: GitHub
Description: Highlight-js port of github.com theme
Author: github.com
Maintainer: @SNDST00M, @mjbvz
Updated: 2021-12-08
*/
.markdown-body pre code.hljs {
display: block;
overflow-x: auto;
padding: 16px;
}
.markdown-body code.hljs {
padding: 3px 5px;
}
/*!
Theme: GitHub
Description: Theme as seen on github.com
Author: github.com
Maintainer: @Hirse
Updated: 2021-05-15
Outdated base version: https://github.com/primer/github-syntax-dark
Current colors taken from GitHub's CSS
*/
.markdown-body .hljs,
.markdown-body pre > code {
color: var(--color-fg-default);
background: var(--color-canvas-subtle);
}
.markdown-body .hljs-function,
.markdown-body .hljs-params {
color: var(--color-fg-default);
}
.markdown-body .hljs-doctag,
.markdown-body .hljs-keyword,
.markdown-body .hljs-meta .hljs-keyword,
.markdown-body .hljs-template-tag,
.markdown-body .hljs-template-variable,
.markdown-body .hljs-type,
.markdown-body .hljs-variable.language_ {
color: var(--color-prettylights-syntax-keyword);
}
.markdown-body .hljs-title,
.markdown-body .hljs-title.class_,
.markdown-body .hljs-title.class_.inherited__,
.markdown-body .hljs-title.function_ {
color: var(--color-prettylights-syntax-entity);
}
.markdown-body .hljs-attr,
.markdown-body .hljs-attribute,
.markdown-body .hljs-literal,
.markdown-body .hljs-meta,
.markdown-body .hljs-number,
.markdown-body .hljs-operator,
.markdown-body .hljs-selector-attr,
.markdown-body .hljs-selector-class,
.markdown-body .hljs-selector-id,
.markdown-body .hljs-variable {
color: var(--color-prettylights-syntax-constant);
}
.markdown-body .hljs-meta .hljs-string,
.markdown-body .hljs-regexp,
.markdown-body .hljs-string {
color: var(--color-prettylights-syntax-string);
}
.markdown-body .hljs-built_in,
.markdown-body .hljs-symbol {
color: var(--color-prettylights-syntax-variable);
}
.markdown-body .hljs-code,
.markdown-body .hljs-comment,
.markdown-body .hljs-formula {
color: var(--color-prettylights-syntax-comment);
}
.markdown-body .hljs-name,
.markdown-body .hljs-quote,
.markdown-body .hljs-selector-pseudo,
.markdown-body .hljs-selector-tag {
color: var(--color-prettylights-syntax-entity-tag);
}
.markdown-body .hljs-subst {
color: var(--color-prettylights-syntax-constant);
}
.markdown-body .hljs-section {
color: var(--color-prettylights-syntax-markup-heading);
font-weight: bold;
}
.markdown-body .hljs-bullet {
color: var(--color-prettylights-syntax-markup-list);
}
.markdown-body .hljs-emphasis {
color: var(--color-prettylights-syntax-constant);
font-style: italic;
}
.markdown-body .hljs-strong {
color: var(--color-prettylights-syntax-constant);
font-weight: bold;
}
.markdown-body .hljs-addition {
color: var(--color-prettylights-syntax-markup-inserted-text);
background-color: var(--color-prettylights-syntax-markup-inserted-bg);
}
.markdown-body .hljs-deletion {
color: var(--color-prettylights-syntax-markup-deleted-text);
background-color: var(--color-prettylights-syntax-markup-deleted-bg);
}
</style>
<style>
.task-list-item {
list-style-type: none;
}
.task-list-item-checkbox {
margin-left: -20px;
vertical-align: middle;
pointer-events: none;
}
</style>
<style>
:root {
--color-note: #0969da;
--color-tip: #1a7f37;
--color-warning: #9a6700;
--color-severe: #bc4c00;
--color-caution: #d1242f;
--color-important: #8250df;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--color-note: #2f81f7;
--color-tip: #3fb950;
--color-warning: #d29922;
--color-severe: #db6d28;
--color-caution: #f85149;
--color-important: #a371f7;
}
}
</style>
<style>
.markdown-alert {
padding: 0.5rem 1rem;
margin-bottom: 16px;
color: inherit;
border-left: .25em solid #888;
}
.markdown-alert>:first-child {
margin-top: 0
}
.markdown-alert>:last-child {
margin-bottom: 0
}
.markdown-alert .markdown-alert-title {
display: flex;
font-weight: 500;
align-items: center;
line-height: 1
}
.markdown-alert .markdown-alert-title .octicon {
margin-right: 0.5rem;
display: inline-block;
overflow: visible !important;
vertical-align: text-bottom;
fill: currentColor;
}
.markdown-alert.markdown-alert-note {
border-left-color: var(--color-note);
}
.markdown-alert.markdown-alert-note .markdown-alert-title {
color: var(--color-note);
}
.markdown-alert.markdown-alert-important {
border-left-color: var(--color-important);
}
.markdown-alert.markdown-alert-important .markdown-alert-title {
color: var(--color-important);
}
.markdown-alert.markdown-alert-warning {
border-left-color: var(--color-warning);
}
.markdown-alert.markdown-alert-warning .markdown-alert-title {
color: var(--color-warning);
}
.markdown-alert.markdown-alert-tip {
border-left-color: var(--color-tip);
}
.markdown-alert.markdown-alert-tip .markdown-alert-title {
color: var(--color-tip);
}
.markdown-alert.markdown-alert-caution {
border-left-color: var(--color-caution);
}
.markdown-alert.markdown-alert-caution .markdown-alert-title {
color: var(--color-caution);
}
</style>
</head>
<body class="vscode-body vscode-light">
<div
class="github-markdown-body"
data-color-mode="light"
data-light-theme="light"
data-dark-theme="dark"
>
<div class="github-markdown-content"><span id="markdown-mermaid" aria-hidden="true"
data-dark-mode-theme="dark"
data-light-mode-theme="default"></span>
<h1 id="pinchflat">Pinchflat</h1>
<p>Your next YouTube media manager</p>
<p>Pinchflat is a self-hosted app for downloading YouTube content built using yt-dlp. It's designed to be lightweight, self-contained, and easy to use. You set up rules for how to download content from YouTube channels or playlists and it'll do the rest, checking periodically for new content. It's perfect for people who want to download content for use in with a media center app (Plex, Jellyfin, Kodi) or for those who want to archive media!</p>
</div>
</div>
<script async type="text/javascript">
/* From extension bierner.markdown-mermaid */
/*! For license information please see index.bundle.js.LICENSE.txt */
(()=>{var t={6208:(t,e)=>{"use strict";e.oR=e.eI=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,i=/&#(\w+)(^\w|;)?/g,r=/&(newline|tab);/gi,a=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o=/^.+(:|&colon;)/gim,s=[".","/"];e.eI="about:blank",e.oR=function(t){if(!t)return e.eI;var c,u=(c=t,c.replace(a,"").replace(i,(function(t,e){return String.fromCharCode(e)}))).replace(r,"").replace(a,"").trim();if(!u)return e.eI;if(function(t){return s.indexOf(t[0])>-1}(u))return u;var l=u.match(o);if(!l)return u;var h=l[0];return n.test(h)?e.eI:u}},5352:function(t,e,n){var i;i=function(t){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=7)}([function(e,n){e.exports=t},function(t,e,n){"use strict";var i=n(0).FDLayoutConstants;function r(){}for(var a in i)r[a]=i[a];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=i.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=r},function(t,e,n){"use strict";var i=n(0).FDLayoutEdge;function r(t,e,n){i.call(this,t,e,n)}for(var a in r.prototype=Object.create(i.prototype),i)r[a]=i[a];t.exports=r},function(t,e,n){"use strict";var i=n(0).LGraph;function r(t,e,n){i.call(this,t,e,n)}for(var a in r.prototype=Object.create(i.prototype),i)r[a]=i[a];t.exports=r},function(t,e,n){"use strict";var i=n(0).LGraphManager;function r(t){i.call(this,t)}for(var a in r.prototype=Object.create(i.prototype),i)r[a]=i[a];t.exports=r},function(t,e,n){"use strict";var i=n(0).FDLayoutNode,r=n(0).IMath;function a(t,e,n,r){i.call(this,t,e,n,r)}for(var o in a.prototype=Object.create(i.prototype),i)a[o]=i[o];a.prototype.move=function(){var t=this.graphManager.getLayout();this.displacementX=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),t.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},a.prototype.propogateDisplacementToChildren=function(t,e){for(var n,i=this.getChild().getNodes(),r=0;r<i.length;r++)null==(n=i[r]).getChild()?(n.moveBy(t,e),n.displacementX+=t,n.displacementY+=e):n.propogateDisplacementToChildren(t,e)},a.prototype.setPred1=function(t){this.pred1=t},a.prototype.getPred1=function(){return pred1},a.prototype.getPred2=function(){return pred2},a.prototype.setNext=function(t){this.next=t},a.prototype.getNext=function(){return next},a.prototype.setProcessed=function(t){this.processed=t},a.prototype.isProcessed=function(){return processed},t.exports=a},function(t,e,n){"use strict";var i=n(0).FDLayout,r=n(4),a=n(3),o=n(5),s=n(2),c=n(1),u=n(0).FDLayoutConstants,l=n(0).LayoutConstants,h=n(0).Point,f=n(0).PointD,d=n(0).Layout,g=n(0).Integer,p=n(0).IGeometry,b=n(0).LGraph,w=n(0).Transform;function y(){i.call(this),this.toBeTiled={}}for(var m in y.prototype=Object.create(i.prototype),i)y[m]=i[m];y.prototype.newGraphManager=function(){var t=new r(this);return this.graphManager=t,t},y.prototype.newGraph=function(t){return new a(null,this.graphManager,t)},y.prototype.newNode=function(t){return new o(this.graphManager,t)},y.prototype.newEdge=function(t){return new s(null,null,t)},y.prototype.initParameters=function(){i.prototype.initParameters.call(this,arguments),this.isSubLayout||(c.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=c.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=c.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=u.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=u.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=u.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=u.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=u.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=u.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/u.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=u.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},y.prototype.layout=function(){return l.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},y.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental)c.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),e=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(t){return e.has(t)})),this.graphManager.setAllNodesToApplyGravitation(n));else{var t=this.getFlatForest();if(t.length>0)this.positionNodesRadially(t);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),n=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(n),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},y.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%u.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=u.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,i=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,i),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},y.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},n=0;n<t.length;n++){var i=t[n].rect,r=t[n].id;e[r]={id:r,x:i.getCenterX(),y:i.getCenterY(),w:i.width,h:i.height}}return e},y.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var t=!1;if("during"===u.ANIMATE)this.emit("layoutstarted");else{for(;!t;)t=this.tick();this.graphManager.updateBounds()}},y.prototype.calculateNodesToApplyGravitationTo=function(){var t,e,n=[],i=this.graphManager.getGraphs(),r=i.length;for(e=0;e<r;e++)(t=i[e]).updateConnected(),t.isConnected||(n=n.concat(t.getNodes()));return n},y.prototype.createBendpoints=function(){var t=[];t=t.concat(this.graphManager.getAllEdges());var e,n=new Set;for(e=0;e<t.length;e++){var i=t[e];if(!n.has(i)){var r=i.getSource(),a=i.getTarget();if(r==a)i.getBendpoints().push(new f),i.getBendpoints().push(new f),this.createDummyNodesForBendpoints(i),n.add(i);else{var o=[];if(o=(o=o.concat(r.getEdgeListToNode(a))).concat(a.getEdgeListToNode(r)),!n.has(o[0])){var s;if(o.length>1)for(s=0;s<o.length;s++){var c=o[s];c.getBendpoints().push(new f),this.createDummyNodesForBendpoints(c)}o.forEach((function(t){n.add(t)}))}}}if(n.size==t.length)break}},y.prototype.positionNodesRadially=function(t){for(var e=new h(0,0),n=Math.ceil(Math.sqrt(t.length)),i=0,r=0,a=0,o=new f(0,0),s=0;s<t.length;s++){s%n==0&&(a=0,r=i,0!=s&&(r+=c.DEFAULT_COMPONENT_SEPERATION),i=0);var u=t[s],g=d.findCenterOfTree(u);e.x=a,e.y=r,(o=y.radialLayout(u,g,e)).y>i&&(i=Math.floor(o.y)),a=Math.floor(o.x+c.DEFAULT_COMPONENT_SEPERATION)}this.transform(new f(l.WORLD_CENTER_X-o.x/2,l.WORLD_CENTER_Y-o.y/2))},y.radialLayout=function(t,e,n){var i=Math.max(this.maxDiagonalInTree(t),c.DEFAULT_RADIAL_SEPARATION);y.branchRadialLayout(e,null,0,359,0,i);var r=b.calculateBounds(t),a=new w;a.setDeviceOrgX(r.getMinX()),a.setDeviceOrgY(r.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o<t.length;o++)t[o].transform(a);var s=new f(r.getMaxX(),r.getMaxY());return a.inverseTransformPoint(s)},y.branchRadialLayout=function(t,e,n,i,r,a){var o=(i-n+1)/2;o<0&&(o+=180);var s=(o+n)%360*p.TWO_PI/360,c=(Math.cos(s),r*Math.cos(s)),u=r*Math.sin(s);t.setCenter(c,u);var l=[],h=(l=l.concat(t.getEdges())).length;null!=e&&h--;for(var f,d=0,g=l.length,b=t.getEdgesBetween(e);b.length>1;){var w=b[0];b.splice(0,1);var m=l.indexOf(w);m>=0&&l.splice(m,1),g--,h--}f=null!=e?(l.indexOf(b[0])+1)%g:0;for(var v=Math.abs(i-n)/h,x=f;d!=h;x=++x%g){var k=l[x].getOtherEnd(t);if(k!=e){var _=(n+d*v)%360,T=(_+v)%360;y.branchRadialLayout(k,t,_,T,r+a,a),d++}}},y.maxDiagonalInTree=function(t){for(var e=g.MIN_VALUE,n=0;n<t.length;n++){var i=t[n].getDiagonal();i>e&&(e=i)}return e},y.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},y.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var n=[],i=this.graphManager.getAllNodes(),r=0;r<i.length;r++){var a=(s=i[r]).getParent();0!==this.getNodeDegreeWithChildren(s)||null!=a.id&&this.getToBeTiled(a)||n.push(s)}for(r=0;r<n.length;r++){var s,c=(s=n[r]).getParent().id;void 0===e[c]&&(e[c]=[]),e[c]=e[c].concat(s)}Object.keys(e).forEach((function(n){if(e[n].length>1){var i="DummyCompound_"+n;t.memberGroups[i]=e[n];var r=e[n][0].getParent(),a=new o(t.graphManager);a.id=i,a.paddingLeft=r.paddingLeft||0,a.paddingRight=r.paddingRight||0,a.paddingBottom=r.paddingBottom||0,a.paddingTop=r.paddingTop||0,t.idToDummyNode[i]=a;var s=t.getGraphManager().add(t.newGraph(),a),c=r.getChild();c.add(a);for(var u=0;u<e[n].length;u++){var l=e[n][u];c.remove(l),s.add(l)}}}))},y.prototype.clearCompounds=function(){var t={},e={};this.performDFSOnCompounds();for(var n=0;n<this.compoundOrder.length;n++)e[this.compoundOrder[n].id]=this.compoundOrder[n],t[this.compoundOrder[n].id]=[].concat(this.compoundOrder[n].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[n].getChild()),this.compoundOrder[n].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(t,e)},y.prototype.clearZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach((function(n){var i=t.idToDummyNode[n];e[n]=t.tileNodes(t.memberGroups[n],i.paddingLeft+i.paddingRight),i.rect.width=e[n].width,i.rect.height=e[n].height}))},y.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],n=e.id,i=e.paddingLeft,r=e.paddingTop;this.adjustLocations(this.tiledMemberPack[n],e.rect.x,e.rect.y,i,r)}},y.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(n){var i=t.idToDummyNode[n],r=i.paddingLeft,a=i.paddingTop;t.adjustLocations(e[n],i.rect.x,i.rect.y,r,a)}))},y.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var n=t.getChild();if(null==n)return this.toBeTiled[e]=!1,!1;for(var i=n.getNodes(),r=0;r<i.length;r++){var a=i[r];if(this.getNodeDegree(a)>0)return this.toBeTiled[e]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[e]=!0,!0},y.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),n=0,i=0;i<e.length;i++){var r=e[i];r.getSource().id!==r.getTarget().id&&(n+=1)}return n},y.prototype.getNodeDegreeWithChildren=function(t){var e=this.getNodeDegree(t);if(null==t.getChild())return e;for(var n=t.getChild().getNodes(),i=0;i<n.length;i++){var r=n[i];e+=this.getNodeDegreeWithChildren(r)}return e},y.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},y.prototype.fillCompexOrderByDFS=function(t){for(var e=0;e<t.length;e++){var n=t[e];null!=n.getChild()&&this.fillCompexOrderByDFS(n.getChild().getNodes()),this.getToBeTiled(n)&&this.compoundOrder.push(n)}},y.prototype.adjustLocations=function(t,e,n,i,r){n+=r;for(var a=e+=i,o=0;o<t.rows.length;o++){var s=t.rows[o];e=a;for(var c=0,u=0;u<s.length;u++){var l=s[u];l.rect.x=e,l.rect.y=n,e+=l.rect.width+t.horizontalPadding,l.rect.height>c&&(c=l.rect.height)}n+=c+t.verticalPadding}},y.prototype.tileCompoundMembers=function(t,e){var n=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(i){var r=e[i];n.tiledMemberPack[i]=n.tileNodes(t[i],r.paddingLeft+r.paddingRight),r.rect.width=n.tiledMemberPack[i].width,r.rect.height=n.tiledMemberPack[i].height}))},y.prototype.tileNodes=function(t,e){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:c.TILING_PADDING_VERTICAL,horizontalPadding:c.TILING_PADDING_HORIZONTAL};t.sort((function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:t.rect.width*t.rect.height<e.rect.width*e.rect.height?1:0}));for(var i=0;i<t.length;i++){var r=t[i];0==n.rows.length?this.insertNodeToRow(n,r,0,e):this.canAddHorizontal(n,r.rect.width,r.rect.height)?this.insertNodeToRow(n,r,this.getShortestRowIndex(n),e):this.insertNodeToRow(n,r,n.rows.length,e),this.shiftToLastRow(n)}return n},y.prototype.insertNodeToRow=function(t,e,n,i){var r=i;n==t.rows.length&&(t.rows.push([]),t.rowWidth.push(r),t.rowHeight.push(0));var a=t.rowWidth[n]+e.rect.width;t.rows[n].length>0&&(a+=t.horizontalPadding),t.rowWidth[n]=a,t.width<a&&(t.width=a);var o=e.rect.height;n>0&&(o+=t.verticalPadding);var s=0;o>t.rowHeight[n]&&(s=t.rowHeight[n],t.rowHeight[n]=o,s=t.rowHeight[n]-s),t.height+=s,t.rows[n].push(e)},y.prototype.getShortestRowIndex=function(t){for(var e=-1,n=Number.MAX_VALUE,i=0;i<t.rows.length;i++)t.rowWidth[i]<n&&(e=i,n=t.rowWidth[i]);return e},y.prototype.getLongestRowIndex=function(t){for(var e=-1,n=Number.MIN_VALUE,i=0;i<t.rows.length;i++)t.rowWidth[i]>n&&(e=i,n=t.rowWidth[i]);return e},y.prototype.canAddHorizontal=function(t,e,n){var i=this.getShortestRowIndex(t);if(i<0)return!0;var r=t.rowWidth[i];if(r+t.horizontalPadding+e<=t.width)return!0;var a,o,s=0;return t.rowHeight[i]<n&&i>0&&(s=n+t.verticalPadding-t.rowHeight[i]),a=t.width-r>=e+t.horizontalPadding?(t.height+s)/(r+e+t.horizontalPadding):(t.height+s)/t.width,s=n+t.verticalPadding,(o=t.width<e?(t.height+s)/e:(t.height+s)/t.width)<1&&(o=1/o),a<1&&(a=1/a),a<o},y.prototype.shiftToLastRow=function(t){var e=this.getLongestRowIndex(t),n=t.rowWidth.length-1,i=t.rows[e],r=i[i.length-1],a=r.width+t.horizontalPadding;if(t.width-t.rowWidth[n]>a&&e!=n){i.splice(-1,1),t.rows[n].push(r),t.rowWidth[e]=t.rowWidth[e]-a,t.rowWidth[n]=t.rowWidth[n]+a,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var o=Number.MIN_VALUE,s=0;s<i.length;s++)i[s].height>o&&(o=i[s].height);e>0&&(o+=t.verticalPadding);var c=t.rowHeight[e]+t.rowHeight[n];t.rowHeight[e]=o,t.rowHeight[n]<r.height+t.verticalPadding&&(t.rowHeight[n]=r.height+t.verticalPadding);var u=t.rowHeight[e]+t.rowHeight[n];t.height+=u-c,this.shiftToLastRow(t)}},y.prototype.tilingPreLayout=function(){c.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},y.prototype.tilingPostLayout=function(){c.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},y.prototype.reduceTrees=function(){for(var t,e=[],n=!0;n;){var i=this.graphManager.getAllNodes(),r=[];n=!1;for(var a=0;a<i.length;a++)1!=(t=i[a]).getEdges().length||t.getEdges()[0].isInterGraph||null!=t.getChild()||(r.push([t,t.getEdges()[0],t.getOwner()]),n=!0);if(1==n){for(var o=[],s=0;s<r.length;s++)1==r[s][0].getEdges().length&&(o.push(r[s]),r[s][0].getOwner().remove(r[s][0]));e.push(o),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=e},y.prototype.growTree=function(t){for(var e,n=t[t.length-1],i=0;i<n.length;i++)e=n[i],this.findPlaceforPrunedNode(e),e[2].add(e[0]),e[2].add(e[1],e[1].source,e[1].target);t.splice(t.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},y.prototype.findPlaceforPrunedNode=function(t){var e,n,i=t[0],r=(n=i==t[1].source?t[1].target:t[1].source).startX,a=n.finishX,o=n.startY,s=n.finishY,c=[0,0,0,0];if(o>0)for(var l=r;l<=a;l++)c[0]+=this.grid[l][o-1].length+this.grid[l][o].length-1;if(a<this.grid.length-1)for(l=o;l<=s;l++)c[1]+=this.grid[a+1][l].length+this.grid[a][l].length-1;if(s<this.grid[0].length-1)for(l=r;l<=a;l++)c[2]+=this.grid[l][s+1].length+this.grid[l][s].length-1;if(r>0)for(l=o;l<=s;l++)c[3]+=this.grid[r-1][l].length+this.grid[r][l].length-1;for(var h,f,d=g.MAX_VALUE,p=0;p<c.length;p++)c[p]<d?(d=c[p],h=1,f=p):c[p]==d&&h++;if(3==h&&0==d)0==c[0]&&0==c[1]&&0==c[2]?e=1:0==c[0]&&0==c[1]&&0==c[3]?e=0:0==c[0]&&0==c[2]&&0==c[3]?e=3:0==c[1]&&0==c[2]&&0==c[3]&&(e=2);else if(2==h&&0==d){var b=Math.floor(2*Math.random());e=0==c[0]&&0==c[1]?0==b?0:1:0==c[0]&&0==c[2]?0==b?0:2:0==c[0]&&0==c[3]?0==b?0:3:0==c[1]&&0==c[2]?0==b?1:2:0==c[1]&&0==c[3]?0==b?1:3:0==b?2:3}else e=4==h&&0==d?b=Math.floor(4*Math.random()):f;0==e?i.setCenter(n.getCenterX(),n.getCenterY()-n.getHeight()/2-u.DEFAULT_EDGE_LENGTH-i.getHeight()/2):1==e?i.setCenter(n.getCenterX()+n.getWidth()/2+u.DEFAULT_EDGE_LENGTH+i.getWidth()/2,n.getCenterY()):2==e?i.setCenter(n.getCenterX(),n.getCenterY()+n.getHeight()/2+u.DEFAULT_EDGE_LENGTH+i.getHeight()/2):i.setCenter(n.getCenterX()-n.getWidth()/2-u.DEFAULT_EDGE_LENGTH-i.getWidth()/2,n.getCenterY())},t.exports=y},function(t,e,n){"use strict";var i={};i.layoutBase=n(0),i.CoSEConstants=n(1),i.CoSEEdge=n(2),i.CoSEGraph=n(3),i.CoSEGraphManager=n(4),i.CoSELayout=n(6),i.CoSENode=n(5),t.exports=i}])},t.exports=i(n(8744))},1176:function(t,e,n){var i;i=function(t){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(e,n){e.exports=t},function(t,e,n){"use strict";var i=n(0).layoutBase.LayoutConstants,r=n(0).layoutBase.FDLayoutConstants,a=n(0).CoSEConstants,o=n(0).CoSELayout,s=n(0).CoSENode,c=n(0).layoutBase.PointD,u=n(0).layoutBase.DimensionD,l={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function h(t){this.options=function(t,e){var n={};for(var i in t)n[i]=t[i];for(var i in e)n[i]=e[i];return n}(l,t),f(this.options)}var f=function(t){null!=t.nodeRepulsion&&(a.DEFAULT_REPULSION_STRENGTH=r.DEFAULT_REPULSION_STRENGTH=t.nodeRepulsion),null!=t.idealEdgeLength&&(a.DEFAULT_EDGE_LENGTH=r.DEFAULT_EDGE_LENGTH=t.idealEdgeLength),null!=t.edgeElasticity&&(a.DEFAULT_SPRING_STRENGTH=r.DEFAULT_SPRING_STRENGTH=t.edgeElasticity),null!=t.nestingFactor&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(a.DEFAULT_GRAVITY_STRENGTH=r.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(a.MAX_ITERATIONS=r.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=r.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=r.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),"draft"==t.quality?i.QUALITY=0:"proof"==t.quality?i.QUALITY=2:i.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!t.randomize,a.ANIMATE=r.ANIMATE=i.ANIMATE=t.animate,a.TILE=t.tile,a.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal};h.prototype.run=function(){var t,e,n=this.options,i=(this.idToLNode={},this.layout=new o),r=this;r.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=i.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),c=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),i);for(var u=0;u<c.length;u++){var l=c[u],h=this.idToLNode[l.data("source")],f=this.idToLNode[l.data("target")];h!==f&&0==h.getEdgesBetween(f).length&&(a.add(i.newEdge(),h,f).id=l.id())}var d=function(t,e){"number"==typeof t&&(t=e);var n=t.data("id"),i=r.idToLNode[n];return{x:i.getRect().getCenterX(),y:i.getRect().getCenterY()}},g=function a(){for(var o,s=function(){n.fit&&n.cy.fit(n.eles,n.padding),t||(t=!0,r.cy.one("layoutready",n.ready),r.cy.trigger({type:"layoutready",layout:r}))},c=r.options.refresh,u=0;u<c&&!o;u++)o=r.stopped||r.layout.tick();if(o)return i.checkLayoutSuccess()&&!i.isSubLayout&&i.doPostLayout(),i.tilingPostLayout&&i.tilingPostLayout(),i.isLayoutFinished=!0,r.options.eles.nodes().positions(d),s(),r.cy.one("layoutstop",r.options.stop),r.cy.trigger({type:"layoutstop",layout:r}),e&&cancelAnimationFrame(e),void(t=!1);var l=r.layout.getPositionsData();n.eles.nodes().positions((function(t,e){if("number"==typeof t&&(t=e),!t.isParent()){for(var n=t.id(),i=l[n],r=t;null==i&&(i=l[r.data("parent")]||l["DummyCompound_"+r.data("parent")],l[n]=i,null!=(r=r.parent()[0])););return null!=i?{x:i.x,y:i.y}:{x:t.position("x"),y:t.position("y")}}})),s(),e=requestAnimationFrame(a)};return i.addListener("layoutstarted",(function(){"during"===r.options.animate&&(e=requestAnimationFrame(g))})),i.runLayout(),"during"!==this.options.animate&&(r.options.eles.nodes().not(":parent").layoutPositions(r,r.options,d),t=!1),this},h.prototype.getTopMostNodes=function(t){for(var e={},n=0;n<t.length;n++)e[t[n].id()]=!0;var i=t.filter((function(t,n){"number"==typeof t&&(t=n);for(var i=t.parent()[0];null!=i;){if(e[i.id()])return!1;i=i.parent()[0]}return!0}));return i},h.prototype.processChildrenList=function(t,e,n){for(var i=e.length,r=0;r<i;r++){var a,o,l=e[r],h=l.children(),f=l.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if((a=null!=l.outerWidth()&&null!=l.outerHeight()?t.add(new s(n.graphManager,new c(l.position("x")-f.w/2,l.position("y")-f.h/2),new u(parseFloat(f.w),parseFloat(f.h)))):t.add(new s(this.graphManager))).id=l.data("id"),a.paddingLeft=parseInt(l.css("padding")),a.paddingTop=parseInt(l.css("padding")),a.paddingRight=parseInt(l.css("padding")),a.paddingBottom=parseInt(l.css("padding")),this.options.nodeDimensionsIncludeLabels&&l.isParent()){var d=l.boundingBox({includeLabels:!0,includeNodes:!1}).w,g=l.boundingBox({includeLabels:!0,includeNodes:!1}).h,p=l.css("text-halign");a.labelWidth=d,a.labelHeight=g,a.labelPos=p}this.idToLNode[l.data("id")]=a,isNaN(a.rect.x)&&(a.rect.x=0),isNaN(a.rect.y)&&(a.rect.y=0),null!=h&&h.length>0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var d=function(t){t("layout","cose-bilkent",h)};"undefined"!=typeof cytoscape&&d(cytoscape),t.exports=d}])},t.exports=i(n(5352))},9460:(t,e,n)=>{"use strict";var i=n(3336),r=n(4416),a=n(9448),o=n(2552),s=n(1768);function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=c(i),l=c(r),h=c(a),f=c(o),d=c(s);function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function p(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function b(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function w(t,e,n){return e&&b(t.prototype,e),n&&b(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function y(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function m(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==n)return;var i,r,a=[],o=!0,s=!1;try{for(n=n.call(t);!(o=(i=n.next()).done)&&(a.push(i.value),!e||a.length!==e);o=!0);}catch(t){s=!0,r=t}finally{try{o||null==n.return||n.return()}finally{if(s)throw r}}return a}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var x="undefined"==typeof window?null:window,k=x?x.navigator:null;x&&x.document;var _=g(""),T=g({}),E=g((function(){})),C="undefined"==typeof HTMLElement?"undefined":g(HTMLElement),S=function(t){return t&&t.instanceString&&M(t.instanceString)?t.instanceString():null},A=function(t){return null!=t&&g(t)==_},M=function(t){return null!=t&&g(t)===E},L=function(t){return!N(t)&&(Array.isArray?Array.isArray(t):null!=t&&t instanceof Array)},I=function(t){return null!=t&&g(t)===T&&!L(t)&&t.constructor===Object},D=function(t){return null!=t&&g(t)===g(1)&&!isNaN(t)},O=function(t){return"undefined"===C?void 0:null!=t&&t instanceof HTMLElement},N=function(t){return P(t)||B(t)},P=function(t){return"collection"===S(t)&&t._private.single},B=function(t){return"collection"===S(t)&&!t._private.single},R=function(t){return"core"===S(t)},F=function(t){return"stylesheet"===S(t)},$=function(t){return null==t||!(""!==t&&!t.match(/^\s+$/))},j=function(t){return function(t){return null!=t&&g(t)===T}(t)&&M(t.then)},z=function(t,e){e||(e=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var t=[],e=0;e<arguments.length;e++)t.push(arguments[e]);return t.join("$")});var n=function n(){var i,r=arguments,a=e.apply(this,r),o=n.cache;return(i=o[a])||(i=o[a]=t.apply(this,r)),i};return n.cache={},n},q=z((function(t){return t.replace(/([A-Z])/g,(function(t){return"-"+t.toLowerCase()}))})),H=z((function(t){return t.replace(/(-\w)/g,(function(t){return t[1].toUpperCase()}))})),U=z((function(t,e){return t+e[0].toUpperCase()+e.substring(1)}),(function(t,e){return t+"$"+e})),K=function(t){return $(t)?t:t.charAt(0).toUpperCase()+t.substring(1)},G="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",Y="rgb[a]?\\(("+G+"[%]?)\\s*,\\s*("+G+"[%]?)\\s*,\\s*("+G+"[%]?)(?:\\s*,\\s*("+G+"))?\\)",W="rgb[a]?\\((?:"+G+"[%]?)\\s*,\\s*(?:"+G+"[%]?)\\s*,\\s*(?:"+G+"[%]?)(?:\\s*,\\s*(?:"+G+"))?\\)",V="hsl[a]?\\(("+G+")\\s*,\\s*("+G+"[%])\\s*,\\s*("+G+"[%])(?:\\s*,\\s*("+G+"))?\\)",X="hsl[a]?\\((?:"+G+")\\s*,\\s*(?:"+G+"[%])\\s*,\\s*(?:"+G+"[%])(?:\\s*,\\s*(?:"+G+"))?\\)",Q=function(t,e){return t<e?-1:t>e?1:0},J=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments,n=1;n<e.length;n++){var i=e[n];if(null!=i)for(var r=Object.keys(i),a=0;a<r.length;a++){var o=r[a];t[o]=i[o]}}return t},Z=function(t){return(L(t)?t:null)||function(t){return tt[t.toLowerCase()]}(t)||function(t){if((4===t.length||7===t.length)&&"#"===t[0]){var e,n,i,r=16;return 4===t.length?(e=parseInt(t[1]+t[1],r),n=parseInt(t[2]+t[2],r),i=parseInt(t[3]+t[3],r)):(e=parseInt(t[1]+t[2],r),n=parseInt(t[3]+t[4],r),i=parseInt(t[5]+t[6],r)),[e,n,i]}}(t)||function(t){var e,n=new RegExp("^"+Y+"$").exec(t);if(n){e=[];for(var i=[],r=1;r<=3;r++){var a=n[r];if("%"===a[a.length-1]&&(i[r]=!0),a=parseFloat(a),i[r]&&(a=a/100*255),a<0||a>255)return;e.push(Math.floor(a))}var o=i[1]||i[2]||i[3],s=i[1]&&i[2]&&i[3];if(o&&!s)return;var c=n[4];if(void 0!==c){if((c=parseFloat(c))<0||c>1)return;e.push(c)}}return e}(t)||function(t){var e,n,i,r,a,o,s,c;function u(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var l=new RegExp("^"+V+"$").exec(t);if(l){if((n=parseInt(l[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(i=parseFloat(l[2]))<0||i>100)return;if(i/=100,(r=parseFloat(l[3]))<0||r>100)return;if(r/=100,void 0!==(a=l[4])&&((a=parseFloat(a))<0||a>1))return;if(0===i)o=s=c=Math.round(255*r);else{var h=r<.5?r*(1+i):r+i-r*i,f=2*r-h;o=Math.round(255*u(f,h,n+1/3)),s=Math.round(255*u(f,h,n)),c=Math.round(255*u(f,h,n-1/3))}e=[o,s,c,a]}return e}(t)},tt={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},et=function(t){for(var e=t.map,n=t.keys,i=n.length,r=0;r<i;r++){var a=n[r];if(I(a))throw Error("Tried to set map with object key");r<n.length-1?(null==e[a]&&(e[a]={}),e=e[a]):e[a]=t.value}},nt=function(t){for(var e=t.map,n=t.keys,i=n.length,r=0;r<i;r++){var a=n[r];if(I(a))throw Error("Tried to get map with object key");if(null==(e=e[a]))return e}return e},it=x?x.performance:null,rt=it&&it.now?function(){return it.now()}:function(){return Date.now()},at=function(){if(x){if(x.requestAnimationFrame)return function(t){x.requestAnimationFrame(t)};if(x.mozRequestAnimationFrame)return function(t){x.mozRequestAnimationFrame(t)};if(x.webkitRequestAnimationFrame)return function(t){x.webkitRequestAnimationFrame(t)};if(x.msRequestAnimationFrame)return function(t){x.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout((function(){t(rt())}),1e3/60)}}(),ot=function(t){return at(t)},st=rt,ct=9261,ut=5381,lt=function(t){for(var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ct;!(e=t.next()).done;)n=65599*n+e.value|0;return n},ht=function(t){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:ct)+t|0},ft=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ut;return(e<<5)+e+t|0},dt=function(t){return 2097152*t[0]+t[1]},gt=function(t,e){return[ht(t[0],e[0]),ft(t[1],e[1])]},pt=function(t,e){var n={value:0,done:!1},i=0,r=t.length;return lt({next:function(){return i<r?n.value=t.charCodeAt(i++):n.done=!0,n}},e)},bt=function(){return wt(arguments)},wt=function(t){for(var e,n=0;n<t.length;n++){var i=t[n];e=0===n?pt(i):pt(i,e)}return e},yt=!0,mt=null!=console.warn,vt=null!=console.trace,xt=Number.MAX_SAFE_INTEGER||9007199254740991,kt=function(){return!0},_t=function(){return!1},Tt=function(){return 0},Et=function(){},Ct=function(t){throw new Error(t)},St=function(t){if(void 0===t)return yt;yt=!!t},At=function(t){St()&&(mt?console.warn(t):(console.log(t),vt&&console.trace()))},Mt=function(t){return null==t?t:L(t)?t.slice():I(t)?function(t){return J({},t)}(t):t},Lt=function(t,e){for(e=t="";t++<36;e+=51*t&52?(15^t?8^Math.random()*(20^t?16:4):4).toString(16):"-");return e},It={},Dt=function(){return It},Ot=function(t){var e=Object.keys(t);return function(n){for(var i={},r=0;r<e.length;r++){var a=e[r],o=null==n?void 0:n[a];i[a]=void 0===o?t[a]:o}return i}},Nt=function(t,e,n){for(var i=t.length-1;i>=0&&(t[i]!==e||(t.splice(i,1),!n));i--);},Pt=function(t){t.splice(0,t.length)},Bt=function(t,e,n){return n&&(e=U(n,e)),t[e]},Rt=function(t,e,n,i){n&&(e=U(n,e)),t[e]=i},Ft="undefined"!=typeof Map?Map:function(){function t(){p(this,t),this._obj={}}return w(t,[{key:"set",value:function(t,e){return this._obj[t]=e,this}},{key:"delete",value:function(t){return this._obj[t]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(t){return void 0!==this._obj[t]}},{key:"get",value:function(t){return this._obj[t]}}]),t}(),$t=function(){function t(e){if(p(this,t),this._obj=Object.create(null),this.size=0,null!=e){var n;n=null!=e.instanceString&&e.instanceString()===this.instanceString()?e.toArray():e;for(var i=0;i<n.length;i++)this.add(n[i])}}return w(t,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(t){var e=this._obj;1!==e[t]&&(e[t]=1,this.size++)}},{key:"delete",value:function(t){var e=this._obj;1===e[t]&&(e[t]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(t){return 1===this._obj[t]}},{key:"toArray",value:function(){var t=this;return Object.keys(this._obj).filter((function(e){return t.has(e)}))}},{key:"forEach",value:function(t,e){return this.toArray().forEach(t,e)}}]),t}(),jt="undefined"!==("undefined"==typeof Set?"undefined":g(Set))?Set:$t,zt=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==t&&void 0!==e&&R(t)){var i=e.group;if(null==i&&(i=e.data&&null!=e.data.source&&null!=e.data.target?"edges":"nodes"),"nodes"===i||"edges"===i){this.length=1,this[0]=this;var r=this._private={cy:t,single:!0,data:e.data||{},position:e.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!e.selected,selectable:void 0===e.selectable||!!e.selectable,locked:!!e.locked,grabbed:!1,grabbable:void 0===e.grabbable||!!e.grabbable,pannable:void 0===e.pannable?"edges"===i:!!e.pannable,active:!1,classes:new jt,animation:{current:[],queue:[]},rscratch:{},scratch:e.scratch||{},edges:[],children:[],parent:e.parent&&e.parent.isNode()?e.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==r.position.x&&(r.position.x=0),null==r.position.y&&(r.position.y=0),e.renderedPosition){var a=e.renderedPosition,o=t.pan(),s=t.zoom();r.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var c=[];L(e.classes)?c=e.classes:A(e.classes)&&(c=e.classes.split(/\s+/));for(var u=0,l=c.length;u<l;u++){var h=c[u];h&&""!==h&&r.classes.add(h)}this.createEmitter();var f=e.style||e.css;f&&(At("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(f)),(void 0===n||n)&&this.restore()}else Ct("An element must be of type `nodes` or `edges`; you specified `"+i+"`")}else Ct("An element must have a core reference and parameters set")},qt=function(t){return t={bfs:t.bfs||!t.dfs,dfs:t.dfs||!t.bfs},function(e,n,i){var r;I(e)&&!N(e)&&(e=(r=e).roots||r.root,n=r.visit,i=r.directed),i=2!==arguments.length||M(n)?i:n,n=M(n)?n:function(){};for(var a,o=this._private.cy,s=e=A(e)?this.filter(e):e,c=[],u=[],l={},h={},f={},d=0,g=this.byGroup(),p=g.nodes,b=g.edges,w=0;w<s.length;w++){var y=s[w],m=y.id();y.isNode()&&(c.unshift(y),t.bfs&&(f[m]=!0,u.push(y)),h[m]=0)}for(var v=function(){var e=t.bfs?c.shift():c.pop(),r=e.id();if(t.dfs){if(f[r])return"continue";f[r]=!0,u.push(e)}var o,s=h[r],g=l[r],w=null!=g?g.source():null,y=null!=g?g.target():null,m=null==g?void 0:e.same(w)?y[0]:w[0];if(!0===(o=n(e,g,m,d++,s)))return a=e,"break";if(!1===o)return"break";for(var v=e.connectedEdges().filter((function(t){return(!i||t.source().same(e))&&b.has(t)})),x=0;x<v.length;x++){var k=v[x],_=k.connectedNodes().filter((function(t){return!t.same(e)&&p.has(t)})),T=_.id();0===_.length||f[T]||(_=_[0],c.push(_),t.bfs&&(f[T]=!0,u.push(_)),l[T]=k,h[T]=h[r]+1)}};0!==c.length;){var x=v();if("continue"!==x&&"break"===x)break}for(var k=o.collection(),_=0;_<u.length;_++){var T=u[_],E=l[T.id()];null!=E&&k.push(E),k.push(T)}return{path:o.collection(k),found:o.collection(a)}}},Ht={breadthFirstSearch:qt({bfs:!0}),depthFirstSearch:qt({dfs:!0})};Ht.bfs=Ht.breadthFirstSearch,Ht.dfs=Ht.depthFirstSearch;var Ut=Ot({root:null,weight:function(t){return 1},directed:!1}),Kt={dijkstra:function(t){if(!I(t)){var e=arguments;t={root:e[0],weight:e[1],directed:e[2]}}var n=Ut(t),i=n.root,r=n.weight,a=n.directed,o=this,s=r,c=A(i)?this.filter(i)[0]:i[0],u={},h={},f={},d=this.byGroup(),g=d.nodes,p=d.edges;p.unmergeBy((function(t){return t.isLoop()}));for(var b=function(t){return u[t.id()]},w=function(t,e){u[t.id()]=e,y.updateItem(t)},y=new l.default((function(t,e){return b(t)-b(e)})),m=0;m<g.length;m++){var v=g[m];u[v.id()]=v.same(c)?0:1/0,y.push(v)}for(var x=function(t,e){for(var n,i=(a?t.edgesTo(e):t.edgesWith(e)).intersect(p),r=1/0,o=0;o<i.length;o++){var c=i[o],u=s(c);(u<r||!n)&&(r=u,n=c)}return{edge:n,dist:r}};y.size()>0;){var k=y.pop(),_=b(k),T=k.id();if(f[T]=_,_!==1/0)for(var E=k.neighborhood().intersect(g),C=0;C<E.length;C++){var S=E[C],M=S.id(),L=x(k,S),D=_+L.dist;D<b(S)&&(w(S,D),h[M]={node:k,edge:L.edge})}}return{distanceTo:function(t){var e=A(t)?g.filter(t)[0]:t[0];return f[e.id()]},pathTo:function(t){var e=A(t)?g.filter(t)[0]:t[0],n=[],i=e,r=i.id();if(e.length>0)for(n.unshift(e);h[r];){var a=h[r];n.unshift(a.edge),n.unshift(a.node),r=(i=a.node).id()}return o.spawn(n)}}}},Gt={kruskal:function(t){t=t||function(t){return 1};for(var e=this.byGroup(),n=e.nodes,i=e.edges,r=n.length,a=new Array(r),o=n,s=function(t){for(var e=0;e<a.length;e++){if(a[e].has(t))return e}},c=0;c<r;c++)a[c]=this.spawn(n[c]);for(var u=i.sort((function(e,n){return t(e)-t(n)})),l=0;l<u.length;l++){var h=u[l],f=h.source()[0],d=h.target()[0],g=s(f),p=s(d),b=a[g],w=a[p];g!==p&&(o.merge(h),b.merge(w),a.splice(p,1))}return o}},Yt=Ot({root:null,goal:null,weight:function(t){return 1},heuristic:function(t){return 0},directed:!1}),Wt={aStar:function(t){var e=this.cy(),n=Yt(t),i=n.root,r=n.goal,a=n.heuristic,o=n.directed,s=n.weight;i=e.collection(i)[0],r=e.collection(r)[0];var c,u,h=i.id(),f=r.id(),d={},g={},p={},b=new l.default((function(t,e){return g[t.id()]-g[e.id()]})),w=new jt,y={},m={},v=function(t,e){b.push(t),w.add(e)};v(i,h),d[h]=0,g[h]=a(i);for(var x,k=0;b.size()>0;){if(c=b.pop(),u=c.id(),w.delete(u),k++,u===f){for(var _=[],T=r,E=f,C=m[E];_.unshift(T),null!=C&&_.unshift(C),null!=(T=y[E]);)C=m[E=T.id()];return{found:!0,distance:d[u],path:this.spawn(_),steps:k}}p[u]=!0;for(var S=c._private.edges,A=0;A<S.length;A++){var M=S[A];if(this.hasElementWithId(M.id())&&(!o||M.data("source")===u)){var L=M.source(),I=M.target(),D=L.id()!==u?L:I,O=D.id();if(this.hasElementWithId(O)&&!p[O]){var N=d[u]+s(M);x=O,w.has(x)?N<d[O]&&(d[O]=N,g[O]=N+a(D),y[O]=c,m[O]=M):(d[O]=N,g[O]=N+a(D),v(D,O),y[O]=c,m[O]=M)}}}}return{found:!1,distance:void 0,path:void 0,steps:k}}},Vt=Ot({weight:function(t){return 1},directed:!1}),Xt={floydWarshall:function(t){for(var e=this.cy(),n=Vt(t),i=n.weight,r=n.directed,a=i,o=this.byGroup(),s=o.nodes,c=o.edges,u=s.length,l=u*u,h=function(t){return s.indexOf(t)},f=function(t){return s[t]},d=new Array(l),g=0;g<l;g++){var p=g%u,b=(g-p)/u;d[g]=b===p?0:1/0}for(var w=new Array(l),y=new Array(l),m=0;m<c.length;m++){var v=c[m],x=v.source()[0],k=v.target()[0];if(x!==k){var _=h(x),T=h(k),E=_*u+T,C=a(v);if(d[E]>C&&(d[E]=C,w[E]=T,y[E]=v),!r){var S=T*u+_;!r&&d[S]>C&&(d[S]=C,w[S]=_,y[S]=v)}}}for(var M=0;M<u;M++)for(var L=0;L<u;L++)for(var I=L*u+M,D=0;D<u;D++){var O=L*u+D,N=M*u+D;d[I]+d[N]<d[O]&&(d[O]=d[I]+d[N],w[O]=w[I])}var P=function(t){return h(function(t){return(A(t)?e.filter(t):t)[0]}(t))},B={distance:function(t,e){var n=P(t),i=P(e);return d[n*u+i]},path:function(t,n){var i=P(t),r=P(n),a=f(i);if(i===r)return a.collection();if(null==w[i*u+r])return e.collection();var o,s=e.collection(),c=i;for(s.merge(a);i!==r;)c=i,i=w[i*u+r],o=y[c*u+i],s.merge(o),s.merge(f(i));return s}};return B}},Qt=Ot({weight:function(t){return 1},directed:!1,root:null}),Jt={bellmanFord:function(t){var e=this,n=Qt(t),i=n.weight,r=n.directed,a=n.root,o=i,s=this,c=this.cy(),u=this.byGroup(),l=u.edges,h=u.nodes,f=h.length,d=new Ft,g=!1,p=[];a=c.collection(a)[0],l.unmergeBy((function(t){return t.isLoop()}));for(var b=l.length,w=function(t){var e=d.get(t.id());return e||(e={},d.set(t.id(),e)),e},y=function(t){return(A(t)?c.$(t):t)[0]},m=0;m<f;m++){var v=h[m],x=w(v);v.same(a)?x.dist=0:x.dist=1/0,x.pred=null,x.edge=null}for(var k=!1,_=function(t,e,n,i,r,a){var o=i.dist+a;o<r.dist&&!n.same(i.edge)&&(r.dist=o,r.pred=t,r.edge=n,k=!0)},T=1;T<f;T++){k=!1;for(var E=0;E<b;E++){var C=l[E],S=C.source(),M=C.target(),L=o(C),I=w(S),D=w(M);_(S,0,C,I,D,L),r||_(M,0,C,D,I,L)}if(!k)break}if(k)for(var O=[],N=0;N<b;N++){var P=l[N],B=P.source(),R=P.target(),F=o(P),$=w(B).dist,j=w(R).dist;if($+F<j||!r&&j+F<$){if(g||(At("Graph contains a negative weight cycle for Bellman-Ford"),g=!0),!1===t.findNegativeWeightCycles)break;var z=[];$+F<j&&z.push(B),!r&&j+F<$&&z.push(R);for(var q=z.length,H=0;H<q;H++){var U=z[H],K=[U];K.push(w(U).edge);for(var G=w(U).pred;-1===K.indexOf(G);)K.push(G),K.push(w(G).edge),G=w(G).pred;for(var Y=(K=K.slice(K.indexOf(G)))[0].id(),W=0,V=2;V<K.length;V+=2)K[V].id()<Y&&(Y=K[V].id(),W=V);(K=K.slice(W).concat(K.slice(0,W))).push(K[0]);var X=K.map((function(t){return t.id()})).join(",");-1===O.indexOf(X)&&(p.push(s.spawn(K)),O.push(X))}}}return{distanceTo:function(t){return w(y(t)).dist},pathTo:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,i=[],r=y(t);;){if(null==r)return e.spawn();var o=w(r),c=o.edge,u=o.pred;if(i.unshift(r[0]),r.same(n)&&i.length>0)break;null!=c&&i.unshift(c),r=u}return s.spawn(i)},hasNegativeWeightCycle:g,negativeWeightCycles:p}}},Zt=Math.sqrt(2),te=function(t,e,n){0===n.length&&Ct("Karger-Stein must be run on a connected (sub)graph");for(var i=n[t],r=i[1],a=i[2],o=e[r],s=e[a],c=n,u=c.length-1;u>=0;u--){var l=c[u],h=l[1],f=l[2];(e[h]===o&&e[f]===s||e[h]===s&&e[f]===o)&&c.splice(u,1)}for(var d=0;d<c.length;d++){var g=c[d];g[1]===s?(c[d]=g.slice(),c[d][1]=o):g[2]===s&&(c[d]=g.slice(),c[d][2]=o)}for(var p=0;p<e.length;p++)e[p]===s&&(e[p]=o);return c},ee=function(t,e,n,i){for(;n>i;){var r=Math.floor(Math.random()*e.length);e=te(r,t,e),n--}return e},ne={kargerStein:function(){var t=this,e=this.byGroup(),n=e.nodes,i=e.edges;i.unmergeBy((function(t){return t.isLoop()}));var r=n.length,a=i.length,o=Math.ceil(Math.pow(Math.log(r)/Math.LN2,2)),s=Math.floor(r/Zt);if(!(r<2)){for(var c=[],u=0;u<a;u++){var l=i[u];c.push([u,n.indexOf(l.source()),n.indexOf(l.target())])}for(var h=1/0,f=[],d=new Array(r),g=new Array(r),p=new Array(r),b=function(t,e){for(var n=0;n<r;n++)e[n]=t[n]},w=0;w<=o;w++){for(var y=0;y<r;y++)g[y]=y;var m=ee(g,c.slice(),r,s),v=m.slice();b(g,p);var x=ee(g,m,s,2),k=ee(p,v,s,2);x.length<=k.length&&x.length<h?(h=x.length,f=x,b(g,d)):k.length<=x.length&&k.length<h&&(h=k.length,f=k,b(p,d))}for(var _=this.spawn(f.map((function(t){return i[t[0]]}))),T=this.spawn(),E=this.spawn(),C=d[0],S=0;S<d.length;S++){var A=d[S],M=n[S];A===C?T.merge(M):E.merge(M)}var L=function(e){var n=t.spawn();return e.forEach((function(e){n.merge(e),e.connectedEdges().forEach((function(e){t.contains(e)&&!_.contains(e)&&n.merge(e)}))})),n},I=[L(T),L(E)];return{cut:_,components:I,partition1:T,partition2:E}}Ct("At least 2 nodes are required for Karger-Stein algorithm")}},ie=function(t,e,n){return{x:t.x*e+n.x,y:t.y*e+n.y}},re=function(t,e,n){return{x:(t.x-n.x)/e,y:(t.y-n.y)/e}},ae=function(t){return{x:t[0],y:t[1]}},oe=function(t,e){return Math.atan2(e,t)-Math.PI/2},se=Math.log2||function(t){return Math.log(t)/Math.log(2)},ce=function(t){return t>0?1:t<0?-1:0},ue=function(t,e){return Math.sqrt(le(t,e))},le=function(t,e){var n=e.x-t.x,i=e.y-t.y;return n*n+i*i},he=function(t){for(var e=t.length,n=0,i=0;i<e;i++)n+=t[i];for(var r=0;r<e;r++)t[r]=t[r]/n;return t},fe=function(t,e,n,i){return(1-i)*(1-i)*t+2*(1-i)*i*e+i*i*n},de=function(t,e,n,i){return{x:fe(t.x,e.x,n.x,i),y:fe(t.y,e.y,n.y,i)}},ge=function(t,e,n){return Math.max(t,Math.min(n,e))},pe=function(t){if(null==t)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(null!=t.x1&&null!=t.y1){if(null!=t.x2&&null!=t.y2&&t.x2>=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(null!=t.w&&null!=t.h&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},be=function(t,e){t.x1=Math.min(t.x1,e.x1),t.x2=Math.max(t.x2,e.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,e.y1),t.y2=Math.max(t.y2,e.y2),t.h=t.y2-t.y1},we=function(t,e,n){t.x1=Math.min(t.x1,e),t.x2=Math.max(t.x2,e),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n),t.y2=Math.max(t.y2,n),t.h=t.y2-t.y1},ye=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.x1-=e,t.x2+=e,t.y1-=e,t.y2+=e,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},me=function(t){var e,n,i,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)e=n=i=r=a[0];else if(2===a.length)e=i=a[0],r=n=a[1];else if(4===a.length){var o=m(a,4);e=o[0],n=o[1],i=o[2],r=o[3]}return t.x1-=r,t.x2+=n,t.y1-=e,t.y2+=i,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},ve=function(t,e){t.x1=e.x1,t.y1=e.y1,t.x2=e.x2,t.y2=e.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},xe=function(t,e){return!(t.x1>e.x2)&&(!(e.x1>t.x2)&&(!(t.x2<e.x1)&&(!(e.x2<t.x1)&&(!(t.y2<e.y1)&&(!(e.y2<t.y1)&&(!(t.y1>e.y2)&&!(e.y1>t.y2)))))))},ke=function(t,e,n){return t.x1<=e&&e<=t.x2&&t.y1<=n&&n<=t.y2},_e=function(t,e){return ke(t,e.x1,e.y1)&&ke(t,e.x2,e.y2)},Te=function(t,e,n,i,r,a,o){var s,c=qe(r,a),u=r/2,l=a/2,h=i-l-o;if((s=Be(t,e,n,i,n-u+c-o,h,n+u-c+o,h,!1)).length>0)return s;var f=n+u+o;if((s=Be(t,e,n,i,f,i-l+c-o,f,i+l-c+o,!1)).length>0)return s;var d=i+l+o;if((s=Be(t,e,n,i,n-u+c-o,d,n+u-c+o,d,!1)).length>0)return s;var g,p=n-u-o;if((s=Be(t,e,n,i,p,i-l+c-o,p,i+l-c+o,!1)).length>0)return s;var b=n-u+c,w=i-l+c;if((g=Ne(t,e,n,i,b,w,c+o)).length>0&&g[0]<=b&&g[1]<=w)return[g[0],g[1]];var y=n+u-c,m=i-l+c;if((g=Ne(t,e,n,i,y,m,c+o)).length>0&&g[0]>=y&&g[1]<=m)return[g[0],g[1]];var v=n+u-c,x=i+l-c;if((g=Ne(t,e,n,i,v,x,c+o)).length>0&&g[0]>=v&&g[1]>=x)return[g[0],g[1]];var k=n-u+c,_=i+l-c;return(g=Ne(t,e,n,i,k,_,c+o)).length>0&&g[0]<=k&&g[1]>=_?[g[0],g[1]]:[]},Ee=function(t,e,n,i,r,a,o){var s=o,c=Math.min(n,r),u=Math.max(n,r),l=Math.min(i,a),h=Math.max(i,a);return c-s<=t&&t<=u+s&&l-s<=e&&e<=h+s},Ce=function(t,e,n,i,r,a,o,s,c){var u=Math.min(n,o,r)-c,l=Math.max(n,o,r)+c,h=Math.min(i,s,a)-c,f=Math.max(i,s,a)+c;return!(t<u||t>l||e<h||e>f)},Se=function(t,e,n,i,r,a,o,s){var c=[];!function(t,e,n,i,r){var a,o,s,c,u,l,h,f;0===t&&(t=1e-5),s=-27*(i/=t)+(e/=t)*(9*(n/=t)-e*e*2),a=(o=(3*n-e*e)/9)*o*o+(s/=54)*s,r[1]=0,h=e/3,a>0?(u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),l=(l=s-Math.sqrt(a))<0?-Math.pow(-l,1/3):Math.pow(l,1/3),r[0]=-h+u+l,h+=(u+l)/2,r[4]=r[2]=-h,h=Math.sqrt(3)*(-l+u)/2,r[3]=h,r[5]=-h):(r[5]=r[3]=0,0===a?(f=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),r[0]=2*f-h,r[4]=r[2]=-(f+h)):(c=(o=-o)*o*o,c=Math.acos(s/Math.sqrt(c)),f=2*Math.sqrt(o),r[0]=-h+f*Math.cos(c/3),r[2]=-h+f*Math.cos((c+2*Math.PI)/3),r[4]=-h+f*Math.cos((c+4*Math.PI)/3)))}(1*n*n-4*n*r+2*n*o+4*r*r-4*r*o+o*o+i*i-4*i*a+2*i*s+4*a*a-4*a*s+s*s,9*n*r-3*n*n-3*n*o-6*r*r+3*r*o+9*i*a-3*i*i-3*i*s-6*a*a+3*a*s,3*n*n-6*n*r+n*o-n*t+2*r*r+2*r*t-o*t+3*i*i-6*i*a+i*s-i*e+2*a*a+2*a*e-s*e,1*n*r-n*n+n*t-r*t+i*a-i*i+i*e-a*e,c);for(var u=[],l=0;l<6;l+=2)Math.abs(c[l+1])<1e-7&&c[l]>=0&&c[l]<=1&&u.push(c[l]);u.push(1),u.push(0);for(var h,f,d,g=-1,p=0;p<u.length;p++)h=Math.pow(1-u[p],2)*n+2*(1-u[p])*u[p]*r+u[p]*u[p]*o,f=Math.pow(1-u[p],2)*i+2*(1-u[p])*u[p]*a+u[p]*u[p]*s,d=Math.pow(h-t,2)+Math.pow(f-e,2),g>=0?d<g&&(g=d):g=d;return g},Ae=function(t,e,n,i,r,a){var o=[t-n,e-i],s=[r-n,a-i],c=s[0]*s[0]+s[1]*s[1],u=o[0]*o[0]+o[1]*o[1],l=o[0]*s[0]+o[1]*s[1],h=l*l/c;return l<0?u:h>c?(t-r)*(t-r)+(e-a)*(e-a):u-h},Me=function(t,e,n){for(var i,r,a,o,s=0,c=0;c<n.length/2;c++)if(i=n[2*c],r=n[2*c+1],c+1<n.length/2?(a=n[2*(c+1)],o=n[2*(c+1)+1]):(a=n[2*(c+1-n.length/2)],o=n[2*(c+1-n.length/2)+1]),i==t&&a==t);else{if(!(i>=t&&t>=a||i<=t&&t<=a))continue;(t-i)/(a-i)*(o-r)+r>e&&s++}return s%2!=0},Le=function(t,e,n,i,r,a,o,s,c){var u,l=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var h,f=Math.cos(-u),d=Math.sin(-u),g=0;g<l.length/2;g++)l[2*g]=a/2*(n[2*g]*f-n[2*g+1]*d),l[2*g+1]=o/2*(n[2*g+1]*f+n[2*g]*d),l[2*g]+=i,l[2*g+1]+=r;if(c>0){var p=De(l,-c);h=Ie(p)}else h=l;return Me(t,e,h)},Ie=function(t){for(var e,n,i,r,a,o,s,c,u=new Array(t.length/2),l=0;l<t.length/4;l++){e=t[4*l],n=t[4*l+1],i=t[4*l+2],r=t[4*l+3],l<t.length/4-1?(a=t[4*(l+1)],o=t[4*(l+1)+1],s=t[4*(l+1)+2],c=t[4*(l+1)+3]):(a=t[0],o=t[1],s=t[2],c=t[3]);var h=Be(e,n,i,r,a,o,s,c,!0);u[2*l]=h[0],u[2*l+1]=h[1]}return u},De=function(t,e){for(var n,i,r,a,o=new Array(2*t.length),s=0;s<t.length/2;s++){n=t[2*s],i=t[2*s+1],s<t.length/2-1?(r=t[2*(s+1)],a=t[2*(s+1)+1]):(r=t[0],a=t[1]);var c=a-i,u=-(r-n),l=Math.sqrt(c*c+u*u),h=c/l,f=u/l;o[4*s]=n+h*e,o[4*s+1]=i+f*e,o[4*s+2]=r+h*e,o[4*s+3]=a+f*e}return o},Oe=function(t,e,n,i,r,a,o){return t-=r,e-=a,(t/=n/2+o)*t+(e/=i/2+o)*e<=1},Ne=function(t,e,n,i,r,a,o){var s=[n-t,i-e],c=[t-r,e-a],u=s[0]*s[0]+s[1]*s[1],l=2*(c[0]*s[0]+c[1]*s[1]),h=l*l-4*u*(c[0]*c[0]+c[1]*c[1]-o*o);if(h<0)return[];var f=(-l+Math.sqrt(h))/(2*u),d=(-l-Math.sqrt(h))/(2*u),g=Math.min(f,d),p=Math.max(f,d),b=[];if(g>=0&&g<=1&&b.push(g),p>=0&&p<=1&&b.push(p),0===b.length)return[];var w=b[0]*s[0]+t,y=b[0]*s[1]+e;return b.length>1?b[0]==b[1]?[w,y]:[w,y,b[1]*s[0]+t,b[1]*s[1]+e]:[w,y]},Pe=function(t,e,n){return e<=t&&t<=n||n<=t&&t<=e?t:t<=e&&e<=n||n<=e&&e<=t?e:n},Be=function(t,e,n,i,r,a,o,s,c){var u=t-r,l=n-t,h=o-r,f=e-a,d=i-e,g=s-a,p=h*f-g*u,b=l*f-d*u,w=g*l-h*d;if(0!==w){var y=p/w,m=b/w,v=-.001;return v<=y&&y<=1.001&&v<=m&&m<=1.001||c?[t+y*l,e+y*d]:[]}return 0===p||0===b?Pe(t,n,o)===o?[o,s]:Pe(t,n,r)===r?[r,a]:Pe(r,o,n)===n?[n,i]:[]:[]},Re=function(t,e,n,i,r,a,o,s){var c,u,l,h,f,d,g=[],p=new Array(n.length),b=!0;if(null==a&&(b=!1),b){for(var w=0;w<p.length/2;w++)p[2*w]=n[2*w]*a+i,p[2*w+1]=n[2*w+1]*o+r;if(s>0){var y=De(p,-s);u=Ie(y)}else u=p}else u=n;for(var m=0;m<u.length/2;m++)l=u[2*m],h=u[2*m+1],m<u.length/2-1?(f=u[2*(m+1)],d=u[2*(m+1)+1]):(f=u[0],d=u[1]),0!==(c=Be(t,e,i,r,l,h,f,d)).length&&g.push(c[0],c[1]);return g},Fe=function(t,e,n){var i=[t[0]-e[0],t[1]-e[1]],r=Math.sqrt(i[0]*i[0]+i[1]*i[1]),a=(r-n)/r;return a<0&&(a=1e-5),[e[0]+a*i[0],e[1]+a*i[1]]},$e=function(t,e){var n=ze(t,e);return n=je(n)},je=function(t){for(var e,n,i=t.length/2,r=1/0,a=1/0,o=-1/0,s=-1/0,c=0;c<i;c++)e=t[2*c],n=t[2*c+1],r=Math.min(r,e),o=Math.max(o,e),a=Math.min(a,n),s=Math.max(s,n);for(var u=2/(o-r),l=2/(s-a),h=0;h<i;h++)e=t[2*h]=t[2*h]*u,n=t[2*h+1]=t[2*h+1]*l,r=Math.min(r,e),o=Math.max(o,e),a=Math.min(a,n),s=Math.max(s,n);if(a<-1)for(var f=0;f<i;f++)n=t[2*f+1]=t[2*f+1]+(-1-a);return t},ze=function(t,e){var n=1/t*2*Math.PI,i=t%2==0?Math.PI/2+n/2:Math.PI/2;i+=e;for(var r,a=new Array(2*t),o=0;o<t;o++)r=o*n+i,a[2*o]=Math.cos(r),a[2*o+1]=Math.sin(-r);return a},qe=function(t,e){return Math.min(t/4,e/4,8)},He=function(t,e){return Math.min(t/10,e/10,8)},Ue=function(t,e){return{heightOffset:Math.min(15,.05*e),widthOffset:Math.min(100,.25*t),ctrlPtOffsetPct:.05}},Ke=Ot({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(t){return 1}}),Ge={pageRank:function(t){for(var e=Ke(t),n=e.dampingFactor,i=e.precision,r=e.iterations,a=e.weight,o=this._private.cy,s=this.byGroup(),c=s.nodes,u=s.edges,l=c.length,h=l*l,f=u.length,d=new Array(h),g=new Array(l),p=(1-n)/l,b=0;b<l;b++){for(var w=0;w<l;w++){d[b*l+w]=0}g[b]=0}for(var y=0;y<f;y++){var m=u[y],v=m.data("source"),x=m.data("target");if(v!==x){var k=c.indexOfId(v),_=c.indexOfId(x),T=a(m);d[_*l+k]+=T,g[k]+=T}}for(var E=1/l+p,C=0;C<l;C++)if(0===g[C])for(var S=0;S<l;S++){d[S*l+C]=E}else for(var A=0;A<l;A++){var M=A*l+C;d[M]=d[M]/g[C]+p}for(var L,I=new Array(l),D=new Array(l),O=0;O<l;O++)I[O]=1;for(var N=0;N<r;N++){for(var P=0;P<l;P++)D[P]=0;for(var B=0;B<l;B++)for(var R=0;R<l;R++){var F=B*l+R;D[B]+=d[F]*I[R]}he(D),L=I,I=D,D=L;for(var $=0,j=0;j<l;j++){var z=L[j]-I[j];$+=z*z}if($<i)break}return{rank:function(t){return t=o.collection(t)[0],I[c.indexOf(t)]}}}},Ye=Ot({root:null,weight:function(t){return 1},directed:!1,alpha:0}),We={degreeCentralityNormalized:function(t){t=Ye(t);var e=this.cy(),n=this.nodes(),i=n.length;if(t.directed){for(var r={},a={},o=0,s=0,c=0;c<i;c++){var u=n[c],l=u.id();t.root=u;var h=this.degreeCentrality(t);o<h.indegree&&(o=h.indegree),s<h.outdegree&&(s=h.outdegree),r[l]=h.indegree,a[l]=h.outdegree}return{indegree:function(t){return 0==o?0:(A(t)&&(t=e.filter(t)),r[t.id()]/o)},outdegree:function(t){return 0===s?0:(A(t)&&(t=e.filter(t)),a[t.id()]/s)}}}for(var f={},d=0,g=0;g<i;g++){var p=n[g];t.root=p;var b=this.degreeCentrality(t);d<b.degree&&(d=b.degree),f[p.id()]=b.degree}return{degree:function(t){return 0===d?0:(A(t)&&(t=e.filter(t)),f[t.id()]/d)}}},degreeCentrality:function(t){t=Ye(t);var e=this.cy(),n=this,i=t,r=i.root,a=i.weight,o=i.directed,s=i.alpha;if(r=e.collection(r)[0],o){for(var c=r.connectedEdges(),u=c.filter((function(t){return t.target().same(r)&&n.has(t)})),l=c.filter((function(t){return t.source().same(r)&&n.has(t)})),h=u.length,f=l.length,d=0,g=0,p=0;p<u.length;p++)d+=a(u[p]);for(var b=0;b<l.length;b++)g+=a(l[b]);return{indegree:Math.pow(h,1-s)*Math.pow(d,s),outdegree:Math.pow(f,1-s)*Math.pow(g,s)}}for(var w=r.connectedEdges().intersection(n),y=w.length,m=0,v=0;v<w.length;v++)m+=a(w[v]);return{degree:Math.pow(y,1-s)*Math.pow(m,s)}}};We.dc=We.degreeCentrality,We.dcn=We.degreeCentralityNormalised=We.degreeCentralityNormalized;var Ve=Ot({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),Xe={closenessCentralityNormalized:function(t){for(var e=Ve(t),n=e.harmonic,i=e.weight,r=e.directed,a=this.cy(),o={},s=0,c=this.nodes(),u=this.floydWarshall({weight:i,directed:r}),l=0;l<c.length;l++){for(var h=0,f=c[l],d=0;d<c.length;d++)if(l!==d){var g=u.distance(f,c[d]);h+=n?1/g:g}n||(h=1/h),s<h&&(s=h),o[f.id()]=h}return{closeness:function(t){return 0==s?0:(t=A(t)?a.filter(t)[0].id():t.id(),o[t]/s)}}},closenessCentrality:function(t){var e=Ve(t),n=e.root,i=e.weight,r=e.directed,a=e.harmonic;n=this.filter(n)[0];for(var o=this.dijkstra({root:n,weight:i,directed:r}),s=0,c=this.nodes(),u=0;u<c.length;u++){var l=c[u];if(!l.same(n)){var h=o.distanceTo(l);s+=a?1/h:h}}return a?s:1/s}};Xe.cc=Xe.closenessCentrality,Xe.ccn=Xe.closenessCentralityNormalised=Xe.closenessCentralityNormalized;var Qe=Ot({weight:null,directed:!1}),Je={betweennessCentrality:function(t){for(var e=Qe(t),n=e.directed,i=e.weight,r=null!=i,a=this.cy(),o=this.nodes(),s={},c={},u=0,h=function(t,e){c[t]=e,e>u&&(u=e)},f=function(t){return c[t]},d=0;d<o.length;d++){var g=o[d],p=g.id();s[p]=n?g.outgoers().nodes():g.openNeighborhood().nodes(),h(p,0)}for(var b=function(t){for(var e=o[t].id(),n=[],c={},u={},d={},g=new l.default((function(t,e){return d[t]-d[e]})),p=0;p<o.length;p++){var b=o[p].id();c[b]=[],u[b]=0,d[b]=1/0}for(u[e]=1,d[e]=0,g.push(e);!g.empty();){var w=g.pop();if(n.push(w),r)for(var y=0;y<s[w].length;y++){var m=s[w][y],v=a.getElementById(w),x=void 0;x=v.edgesTo(m).length>0?v.edgesTo(m)[0]:m.edgesTo(v)[0];var k=i(x);m=m.id(),d[m]>d[w]+k&&(d[m]=d[w]+k,g.nodes.indexOf(m)<0?g.push(m):g.updateItem(m),u[m]=0,c[m]=[]),d[m]==d[w]+k&&(u[m]=u[m]+u[w],c[m].push(w))}else for(var _=0;_<s[w].length;_++){var T=s[w][_].id();d[T]==1/0&&(g.push(T),d[T]=d[w]+1),d[T]==d[w]+1&&(u[T]=u[T]+u[w],c[T].push(w))}}for(var E={},C=0;C<o.length;C++)E[o[C].id()]=0;for(;n.length>0;){for(var S=n.pop(),A=0;A<c[S].length;A++){var M=c[S][A];E[M]=E[M]+u[M]/u[S]*(1+E[S])}S!=o[t].id()&&h(S,f(S)+E[S])}},w=0;w<o.length;w++)b(w);var y={betweenness:function(t){var e=a.collection(t).id();return f(e)},betweennessNormalized:function(t){if(0==u)return 0;var e=a.collection(t).id();return f(e)/u}};return y.betweennessNormalised=y.betweennessNormalized,y}};Je.bc=Je.betweennessCentrality;var Ze=Ot({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(t){return 1}]}),tn=function(t,e){for(var n=0,i=0;i<e.length;i++)n+=e[i](t);return n},en=function(t,e){for(var n,i=0;i<e;i++){n=0;for(var r=0;r<e;r++)n+=t[r*e+i];for(var a=0;a<e;a++)t[a*e+i]=t[a*e+i]/n}},nn=function(t,e,n){for(var i=new Array(n*n),r=0;r<n;r++){for(var a=0;a<n;a++)i[r*n+a]=0;for(var o=0;o<n;o++)for(var s=0;s<n;s++)i[r*n+s]+=t[r*n+o]*e[o*n+s]}return i},rn=function(t,e,n){for(var i=t.slice(0),r=1;r<n;r++)t=nn(t,i,e);return t},an=function(t,e,n){for(var i=new Array(e*e),r=0;r<e*e;r++)i[r]=Math.pow(t[r],n);return en(i,e),i},on=function(t,e,n,i){for(var r=0;r<n;r++){if(Math.round(t[r]*Math.pow(10,i))/Math.pow(10,i)!==Math.round(e[r]*Math.pow(10,i))/Math.pow(10,i))return!1}return!0},sn=function(t,e){for(var n=0;n<t.length;n++)if(!e[n]||t[n].id()!==e[n].id())return!1;return!0},cn=function(t){for(var e=this.nodes(),n=this.edges(),i=this.cy(),r=function(t){return Ze(t)}(t),a={},o=0;o<e.length;o++)a[e[o].id()]=o;for(var s,c=e.length,u=c*c,l=new Array(u),h=0;h<u;h++)l[h]=0;for(var f=0;f<n.length;f++){var d=n[f],g=a[d.source().id()],p=a[d.target().id()],b=tn(d,r.attributes);l[g*c+p]+=b,l[p*c+g]+=b}!function(t,e,n){for(var i=0;i<e;i++)t[i*e+i]=n}(l,c,r.multFactor),en(l,c);for(var w=!0,y=0;w&&y<r.maxIterations;)w=!1,s=rn(l,c,r.expandFactor),l=an(s,c,r.inflateFactor),on(l,s,u,4)||(w=!0),y++;var m=function(t,e,n,i){for(var r=[],a=0;a<e;a++){for(var o=[],s=0;s<e;s++)Math.round(1e3*t[a*e+s])/1e3>0&&o.push(n[s]);0!==o.length&&r.push(i.collection(o))}return r}(l,c,e,i);return m=function(t){for(var e=0;e<t.length;e++)for(var n=0;n<t.length;n++)e!=n&&sn(t[e],t[n])&&t.splice(n,1);return t}(m),m},un={markovClustering:cn,mcl:cn},ln=function(t){return t},hn=function(t,e){return Math.abs(e-t)},fn=function(t,e,n){return t+hn(e,n)},dn=function(t,e,n){return t+Math.pow(n-e,2)},gn=function(t){return Math.sqrt(t)},pn=function(t,e,n){return Math.max(t,hn(e,n))},bn=function(t,e,n,i,r){for(var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:ln,o=i,s=0;s<t;s++)o=r(o,e(s),n(s));return a(o)},wn={euclidean:function(t,e,n){return t>=2?bn(t,e,n,0,dn,gn):bn(t,e,n,0,fn)},squaredEuclidean:function(t,e,n){return bn(t,e,n,0,dn)},manhattan:function(t,e,n){return bn(t,e,n,0,fn)},max:function(t,e,n){return bn(t,e,n,-1/0,pn)}};function yn(t,e,n,i,r,a){var o;return o=M(t)?t:wn[t]||wn.euclidean,0===e&&M(t)?o(r,a):o(e,n,i,r,a)}wn["squared-euclidean"]=wn.squaredEuclidean,wn.squaredeuclidean=wn.squaredEuclidean;var mn=Ot({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),vn=function(t){return mn(t)},xn=function(t,e,n,i,r){var a="kMedoids"!==r?function(t){return n[t]}:function(t){return i[t](n)},o=n,s=e;return yn(t,i.length,a,(function(t){return i[t](e)}),o,s)},kn=function(t,e,n){for(var i=n.length,r=new Array(i),a=new Array(i),o=new Array(e),s=null,c=0;c<i;c++)r[c]=t.min(n[c]).value,a[c]=t.max(n[c]).value;for(var u=0;u<e;u++){s=[];for(var l=0;l<i;l++)s[l]=Math.random()*(a[l]-r[l])+r[l];o[u]=s}return o},_n=function(t,e,n,i,r){for(var a=1/0,o=0,s=0;s<e.length;s++){var c=xn(n,t,e[s],i,r);c<a&&(a=c,o=s)}return o},Tn=function(t,e,n){for(var i=[],r=null,a=0;a<e.length;a++)n[(r=e[a]).id()]===t&&i.push(r);return i},En=function(t,e,n){for(var i=0;i<t.length;i++)for(var r=0;r<t[i].length;r++){if(Math.abs(t[i][r]-e[i][r])>n)return!1}return!0},Cn=function(t,e,n){for(var i=0;i<n;i++)if(t===e[i])return!0;return!1},Sn=function(t,e){var n=new Array(e);if(t.length<50)for(var i=0;i<e;i++){for(var r=t[Math.floor(Math.random()*t.length)];Cn(r,n,i);)r=t[Math.floor(Math.random()*t.length)];n[i]=r}else for(var a=0;a<e;a++)n[a]=t[Math.floor(Math.random()*t.length)];return n},An=function(t,e,n){for(var i=0,r=0;r<e.length;r++)i+=xn("manhattan",e[r],t,n,"kMedoids");return i},Mn=function(t,e,n,i,r){for(var a,o,s=0;s<e.length;s++)for(var c=0;c<t.length;c++)i[s][c]=Math.pow(n[s][c],r.m);for(var u=0;u<t.length;u++)for(var l=0;l<r.attributes.length;l++){a=0,o=0;for(var h=0;h<e.length;h++)a+=i[h][u]*r.attributes[l](e[h]),o+=i[h][u];t[u][l]=a/o}},Ln=function(t,e,n,i,r){for(var a=0;a<t.length;a++)e[a]=t[a].slice();for(var o,s,c,u=2/(r.m-1),l=0;l<n.length;l++)for(var h=0;h<i.length;h++){o=0;for(var f=0;f<n.length;f++)s=xn(r.distance,i[h],n[l],r.attributes,"cmeans"),c=xn(r.distance,i[h],n[f],r.attributes,"cmeans"),o+=Math.pow(s/c,u);t[h][l]=1/o}},In=function(t){var e,n,i,r,a,o=this.cy(),s=this.nodes(),c=vn(t);r=new Array(s.length);for(var u=0;u<s.length;u++)r[u]=new Array(c.k);i=new Array(s.length);for(var l=0;l<s.length;l++)i[l]=new Array(c.k);for(var h=0;h<s.length;h++){for(var f=0,d=0;d<c.k;d++)i[h][d]=Math.random(),f+=i[h][d];for(var g=0;g<c.k;g++)i[h][g]=i[h][g]/f}n=new Array(c.k);for(var p=0;p<c.k;p++)n[p]=new Array(c.attributes.length);a=new Array(s.length);for(var b=0;b<s.length;b++)a[b]=new Array(c.k);for(var w=!0,y=0;w&&y<c.maxIterations;)w=!1,Mn(n,s,i,a,c),Ln(i,r,n,s,c),En(i,r,c.sensitivityThreshold)||(w=!0),y++;return e=function(t,e,n,i){for(var r,a,o=new Array(n.k),s=0;s<o.length;s++)o[s]=[];for(var c=0;c<e.length;c++){r=-1/0,a=-1;for(var u=0;u<e[0].length;u++)e[c][u]>r&&(r=e[c][u],a=u);o[a].push(t[c])}for(var l=0;l<o.length;l++)o[l]=i.collection(o[l]);return o}(s,i,c,o),{clusters:e,degreeOfMembership:i}},Dn={kMeans:function(t){var e,n=this.cy(),i=this.nodes(),r=null,a=vn(t),o=new Array(a.k),s={};a.testMode?"number"==typeof a.testCentroids?(a.testCentroids,e=kn(i,a.k,a.attributes)):e="object"===g(a.testCentroids)?a.testCentroids:kn(i,a.k,a.attributes):e=kn(i,a.k,a.attributes);for(var c,u,l,h=!0,f=0;h&&f<a.maxIterations;){for(var d=0;d<i.length;d++)s[(r=i[d]).id()]=_n(r,e,a.distance,a.attributes,"kMeans");h=!1;for(var p=0;p<a.k;p++){var b=Tn(p,i,s);if(0!==b.length){for(var w=a.attributes.length,y=e[p],m=new Array(w),v=new Array(w),x=0;x<w;x++){v[x]=0;for(var k=0;k<b.length;k++)r=b[k],v[x]+=a.attributes[x](r);m[x]=v[x]/b.length,c=m[x],u=y[x],l=a.sensitivityThreshold,Math.abs(u-c)<=l||(h=!0)}e[p]=m,o[p]=n.collection(b)}}f++}return o},kMedoids:function(t){var e,n,i=this.cy(),r=this.nodes(),a=null,o=vn(t),s=new Array(o.k),c={},u=new Array(o.k);o.testMode?"number"==typeof o.testCentroids||(e="object"===g(o.testCentroids)?o.testCentroids:Sn(r,o.k)):e=Sn(r,o.k);for(var l=!0,h=0;l&&h<o.maxIterations;){for(var f=0;f<r.length;f++)c[(a=r[f]).id()]=_n(a,e,o.distance,o.attributes,"kMedoids");l=!1;for(var d=0;d<e.length;d++){var p=Tn(d,r,c);if(0!==p.length){u[d]=An(e[d],p,o.attributes);for(var b=0;b<p.length;b++)(n=An(p[b],p,o.attributes))<u[d]&&(u[d]=n,e[d]=p[b],l=!0);s[d]=i.collection(p)}}h++}return s},fuzzyCMeans:In,fcm:In},On=Ot({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),Nn={single:"min",complete:"max"},Pn=function(t,e,n,i,r){for(var a,o=0,s=1/0,c=r.attributes,u=function(t,e){return yn(r.distance,c.length,(function(e){return c[e](t)}),(function(t){return c[t](e)}),t,e)},l=0;l<t.length;l++){var h=t[l].key,f=n[h][i[h]];f<s&&(o=h,s=f)}if("threshold"===r.mode&&s>=r.threshold||"dendrogram"===r.mode&&1===t.length)return!1;var d,g=e[o],p=e[i[o]];d="dendrogram"===r.mode?{left:g,right:p,key:g.key}:{value:g.value.concat(p.value),key:g.key},t[g.index]=d,t.splice(p.index,1),e[g.key]=d;for(var b=0;b<t.length;b++){var w=t[b];g.key===w.key?a=1/0:"min"===r.linkage?(a=n[g.key][w.key],n[g.key][w.key]>n[p.key][w.key]&&(a=n[p.key][w.key])):"max"===r.linkage?(a=n[g.key][w.key],n[g.key][w.key]<n[p.key][w.key]&&(a=n[p.key][w.key])):a="mean"===r.linkage?(n[g.key][w.key]*g.size+n[p.key][w.key]*p.size)/(g.size+p.size):"dendrogram"===r.mode?u(w.value,g.value):u(w.value[0],g.value[0]),n[g.key][w.key]=n[w.key][g.key]=a}for(var y=0;y<t.length;y++){var m=t[y].key;if(i[m]===g.key||i[m]===p.key){for(var v=m,x=0;x<t.length;x++){var k=t[x].key;n[m][k]<n[m][v]&&(v=k)}i[m]=v}t[y].index=y}return g.key=p.key=g.index=p.index=null,!0},Bn=function t(e,n,i){e&&(e.value?n.push(e.value):(e.left&&t(e.left,n),e.right&&t(e.right,n)))},Rn=function t(e,n){if(!e)return"";if(e.left&&e.right){var i=t(e.left,n),r=t(e.right,n),a=n.add({group:"nodes",data:{id:i+","+r}});return n.add({group:"edges",data:{source:i,target:a.id()}}),n.add({group:"edges",data:{source:r,target:a.id()}}),a.id()}return e.value?e.value.id():void 0},Fn=function t(e,n,i){if(!e)return[];var r=[],a=[],o=[];return 0===n?(e.left&&Bn(e.left,r),e.right&&Bn(e.right,a),o=r.concat(a),[i.collection(o)]):1===n?e.value?[i.collection(e.value)]:(e.left&&Bn(e.left,r),e.right&&Bn(e.right,a),[i.collection(r),i.collection(a)]):e.value?[i.collection(e.value)]:(e.left&&(r=t(e.left,n-1,i)),e.right&&(a=t(e.right,n-1,i)),r.concat(a))},$n=function(t){for(var e=this.cy(),n=this.nodes(),i=function(t){var e=On(t),n=Nn[e.linkage];return null!=n&&(e.linkage=n),e}(t),r=i.attributes,a=function(t,e){return yn(i.distance,r.length,(function(e){return r[e](t)}),(function(t){return r[t](e)}),t,e)},o=[],s=[],c=[],u=[],l=0;l<n.length;l++){var h={value:"dendrogram"===i.mode?n[l]:[n[l]],key:l,index:l};o[l]=h,u[l]=h,s[l]=[],c[l]=0}for(var f=0;f<o.length;f++)for(var d=0;d<=f;d++){var g=void 0;g="dendrogram"===i.mode?f===d?1/0:a(o[f].value,o[d].value):f===d?1/0:a(o[f].value[0],o[d].value[0]),s[f][d]=g,s[d][f]=g,g<s[f][c[f]]&&(c[f]=d)}for(var p,b=Pn(o,u,s,c,i);b;)b=Pn(o,u,s,c,i);return"dendrogram"===i.mode?(p=Fn(o[0],i.dendrogramDepth,e),i.addDendrogram&&Rn(o[0],e)):(p=new Array(o.length),o.forEach((function(t,n){t.key=t.index=null,p[n]=e.collection(t.value)}))),p},jn={hierarchicalClustering:$n,hca:$n},zn=Ot({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),qn=function(t,e,n,i){var r=function(t,e){return i[e](t)};return-yn(t,i.length,(function(t){return r(e,t)}),(function(t){return r(n,t)}),e,n)},Hn=function(t,e){var n=null;return n="median"===e?function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n<t.length&&t.splice(n,t.length-n),e>0&&t.splice(0,e)):t=t.slice(e,n);for(var a=0,o=t.length-1;o>=0;o--){var s=t[o];r?isFinite(s)||(t[o]=-1/0,a++):t.splice(o,1)}i&&t.sort((function(t,e){return t-e}));var c=t.length,u=Math.floor(c/2);return c%2!=0?t[u+1+a]:(t[u-1+a]+t[u+a])/2}(t):"mean"===e?function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=0,r=0,a=e;a<n;a++){var o=t[a];isFinite(o)&&(i+=o,r++)}return i/r}(t):"min"===e?function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=1/0,r=e;r<n;r++){var a=t[r];isFinite(a)&&(i=Math.min(a,i))}return i}(t):"max"===e?function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=-1/0,r=e;r<n;r++){var a=t[r];isFinite(a)&&(i=Math.max(a,i))}return i}(t):e,n},Un=function(t,e,n){for(var i=[],r=0;r<t;r++){for(var a=-1,o=-1/0,s=0;s<n.length;s++){var c=n[s];e[r*t+c]>o&&(a=c,o=e[r*t+c])}a>0&&i.push(a)}for(var u=0;u<n.length;u++)i[n[u]]=n[u];return i},Kn=function(t){for(var e,n,i,r,a,o,s=this.cy(),c=this.nodes(),u=function(t){var e=t.damping,n=t.preference;.5<=e&&e<1||Ct("Damping must range on [0.5, 1). Got: ".concat(e));var i=["median","mean","min","max"];return i.some((function(t){return t===n}))||D(n)||Ct("Preference must be one of [".concat(i.map((function(t){return"'".concat(t,"'")})).join(", "),"] or a number. Got: ").concat(n)),zn(t)}(t),l={},h=0;h<c.length;h++)l[c[h].id()]=h;n=(e=c.length)*e,i=new Array(n);for(var f=0;f<n;f++)i[f]=-1/0;for(var d=0;d<e;d++)for(var g=0;g<e;g++)d!==g&&(i[d*e+g]=qn(u.distance,c[d],c[g],u.attributes));r=Hn(i,u.preference);for(var p=0;p<e;p++)i[p*e+p]=r;a=new Array(n);for(var b=0;b<n;b++)a[b]=0;o=new Array(n);for(var w=0;w<n;w++)o[w]=0;for(var y=new Array(e),m=new Array(e),v=new Array(e),x=0;x<e;x++)y[x]=0,m[x]=0,v[x]=0;for(var k,_=new Array(e*u.minIterations),T=0;T<_.length;T++)_[T]=0;for(k=0;k<u.maxIterations;k++){for(var E=0;E<e;E++){for(var C=-1/0,S=-1/0,A=-1,M=0,L=0;L<e;L++)y[L]=a[E*e+L],(M=o[E*e+L]+i[E*e+L])>=C?(S=C,C=M,A=L):M>S&&(S=M);for(var I=0;I<e;I++)a[E*e+I]=(1-u.damping)*(i[E*e+I]-C)+u.damping*y[I];a[E*e+A]=(1-u.damping)*(i[E*e+A]-S)+u.damping*y[A]}for(var O=0;O<e;O++){for(var N=0,P=0;P<e;P++)y[P]=o[P*e+O],m[P]=Math.max(0,a[P*e+O]),N+=m[P];N-=m[O],m[O]=a[O*e+O],N+=m[O];for(var B=0;B<e;B++)o[B*e+O]=(1-u.damping)*Math.min(0,N-m[B])+u.damping*y[B];o[O*e+O]=(1-u.damping)*(N-m[O])+u.damping*y[O]}for(var R=0,F=0;F<e;F++){var $=o[F*e+F]+a[F*e+F]>0?1:0;_[k%u.minIterations*e+F]=$,R+=$}if(R>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var j=0,z=0;z<e;z++){v[z]=0;for(var q=0;q<u.minIterations;q++)v[z]+=_[q*e+z];0!==v[z]&&v[z]!==u.minIterations||j++}if(j===e)break}}for(var H=function(t,e,n){for(var i=[],r=0;r<t;r++)e[r*t+r]+n[r*t+r]>0&&i.push(r);return i}(e,a,o),U=function(t,e,n){for(var i=Un(t,e,n),r=0;r<n.length;r++){for(var a=[],o=0;o<i.length;o++)i[o]===n[r]&&a.push(o);for(var s=-1,c=-1/0,u=0;u<a.length;u++){for(var l=0,h=0;h<a.length;h++)l+=e[a[h]*t+a[u]];l>c&&(s=u,c=l)}n[r]=a[s]}return Un(t,e,n)}(e,i,H),K={},G=0;G<H.length;G++)K[H[G]]=[];for(var Y=0;Y<c.length;Y++){var W=U[l[c[Y].id()]];null!=W&&K[W].push(c[Y])}for(var V=new Array(H.length),X=0;X<H.length;X++)V[X]=s.collection(K[H[X]]);return V},Gn={affinityPropagation:Kn,ap:Kn},Yn=Ot({root:void 0,directed:!1}),Wn=function(){var t=this,e={},n=0,i=0,r=[],a=[],o={},s=function s(c,u,l){c===l&&(i+=1),e[u]={id:n,low:n++,cutVertex:!1};var h,f,d,g,p=t.getElementById(u).connectedEdges().intersection(t);0===p.size()?r.push(t.spawn(t.getElementById(u))):p.forEach((function(n){h=n.source().id(),f=n.target().id(),(d=h===u?f:h)!==l&&(g=n.id(),o[g]||(o[g]=!0,a.push({x:u,y:d,edge:n})),d in e?e[u].low=Math.min(e[u].low,e[d].id):(s(c,d,u),e[u].low=Math.min(e[u].low,e[d].low),e[u].id<=e[d].low&&(e[u].cutVertex=!0,function(n,i){for(var o=a.length-1,s=[],c=t.spawn();a[o].x!=n||a[o].y!=i;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var i=n.connectedNodes().intersection(t);c.merge(n),i.forEach((function(n){var i=n.id(),r=n.connectedEdges().intersection(t);c.merge(n),e[i].cutVertex?c.merge(r.filter((function(t){return t.isLoop()}))):c.merge(r)}))})),r.push(c)}(u,d))))}))};t.forEach((function(t){if(t.isNode()){var n=t.id();n in e||(i=0,s(n,n),e[n].cutVertex=i>1)}}));var c=Object.keys(e).filter((function(t){return e[t].cutVertex})).map((function(e){return t.getElementById(e)}));return{cut:t.spawn(c),components:r}},Vn=function(){var t=this,e={},n=0,i=[],r=[],a=t.spawn(t),o=function o(s){if(r.push(s),e[s]={index:n,low:n++,explored:!1},t.getElementById(s).connectedEdges().intersection(t).forEach((function(t){var n=t.target().id();n!==s&&(n in e||o(n),e[n].explored||(e[s].low=Math.min(e[s].low,e[n].low)))})),e[s].index===e[s].low){for(var c=t.spawn();;){var u=r.pop();if(c.merge(t.getElementById(u)),e[u].low=e[s].index,e[u].explored=!0,u===s)break}var l=c.edgesWith(c),h=c.merge(l);i.push(h),a=a.difference(h)}};return t.forEach((function(t){if(t.isNode()){var n=t.id();n in e||o(n)}})),{cut:a,components:i}},Xn={};[Ht,Kt,Gt,Wt,Xt,Jt,ne,Ge,We,Xe,Je,un,Dn,jn,Gn,{hierholzer:function(t){if(!I(t)){var e=arguments;t={root:e[0],directed:e[1]}}var n,i,r,a=Yn(t),o=a.root,s=a.directed,c=this,u=!1;o&&(r=A(o)?this.filter(o)[0].id():o[0].id());var l={},h={};s?c.forEach((function(t){var e=t.id();if(t.isNode()){var r=t.indegree(!0),a=t.outdegree(!0),o=r-a,s=a-r;1==o?n?u=!0:n=e:1==s?i?u=!0:i=e:(s>1||o>1)&&(u=!0),l[e]=[],t.outgoers().forEach((function(t){t.isEdge()&&l[e].push(t.id())}))}else h[e]=[void 0,t.target().id()]})):c.forEach((function(t){var e=t.id();t.isNode()?(t.degree(!0)%2&&(n?i?u=!0:i=e:n=e),l[e]=[],t.connectedEdges().forEach((function(t){return l[e].push(t.id())}))):h[e]=[t.source().id(),t.target().id()]}));var f={found:!1,trail:void 0};if(u)return f;if(i&&n)if(s){if(r&&i!=r)return f;r=i}else{if(r&&i!=r&&n!=r)return f;r||(r=i)}else r||(r=c[0].id());var d=function(t){for(var e,n,i,r=t,a=[t];l[r].length;)e=l[r].shift(),n=h[e][0],r!=(i=h[e][1])?(l[i]=l[i].filter((function(t){return t!=e})),r=i):s||r==n||(l[n]=l[n].filter((function(t){return t!=e})),r=n),a.unshift(e),a.unshift(r);return a},g=[],p=[];for(p=d(r);1!=p.length;)0==l[p[0]].length?(g.unshift(c.getElementById(p.shift())),g.unshift(c.getElementById(p.shift()))):p=d(p.shift()).concat(p);for(var b in g.unshift(c.getElementById(p.shift())),l)if(l[b].length)return f;return f.found=!0,f.trail=this.spawn(g,!0),f}},{hopcroftTarjanBiconnected:Wn,htbc:Wn,htb:Wn,hopcroftTarjanBiconnectedComponents:Wn},{tarjanStronglyConnected:Vn,tsc:Vn,tscc:Vn,tarjanStronglyConnectedComponents:Vn}].forEach((function(t){J(Xn,t)}));var Qn=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Qn.prototype={fulfill:function(t){return Jn(this,1,"fulfillValue",t)},reject:function(t){return Jn(this,2,"rejectReason",t)},then:function(t,e){var n=this,i=new Qn;return n.onFulfilled.push(ei(t,i,"fulfill")),n.onRejected.push(ei(e,i,"reject")),Zn(n),i.proxy}};var Jn=function(t,e,n,i){return 0===t.state&&(t.state=e,t[n]=i,Zn(t)),t},Zn=function(t){1===t.state?ti(t,"onFulfilled",t.fulfillValue):2===t.state&&ti(t,"onRejected",t.rejectReason)},ti=function(t,e,n){if(0!==t[e].length){var i=t[e];t[e]=[];var r=function(){for(var t=0;t<i.length;t++)i[t](n)};"function"==typeof setImmediate?setImmediate(r):setTimeout(r,0)}},ei=function(t,e,n){return function(i){if("function"!=typeof t)e[n].call(e,i);else{var r;try{r=t(i)}catch(t){return void e.reject(t)}ni(e,r)}}},ni=function t(e,n){if(e!==n&&e.proxy!==n){var i;if("object"===g(n)&&null!==n||"function"==typeof n)try{i=n.then}catch(t){return void e.reject(t)}if("function"!=typeof i)e.fulfill(n);else{var r=!1;try{i.call(n,(function(i){r||(r=!0,i===n?e.reject(new TypeError("circular thenable chain")):t(e,i))}),(function(t){r||(r=!0,e.reject(t))}))}catch(t){r||e.reject(t)}}}else e.reject(new TypeError("cannot resolve promise with itself"))};Qn.all=function(t){return new Qn((function(e,n){for(var i=new Array(t.length),r=0,a=function(n,a){i[n]=a,++r===t.length&&e(i)},o=0;o<t.length;o++)!function(e){var i=t[e];null!=i&&null!=i.then?i.then((function(t){a(e,t)}),(function(t){n(t)})):a(e,i)}(o)}))},Qn.resolve=function(t){return new Qn((function(e,n){e(t)}))},Qn.reject=function(t){return new Qn((function(e,n){n(t)}))};var ii="undefined"!=typeof Promise?Promise:Qn,ri=function(t,e,n){var i=R(t),r=!i,a=this._private=J({duration:1e3},e,n);if(a.target=t,a.style=a.style||a.css,a.started=!1,a.playing=!1,a.hooked=!1,a.applying=!1,a.progress=0,a.completes=[],a.frames=[],a.complete&&M(a.complete)&&a.completes.push(a.complete),r){var o=t.position();a.startPosition=a.startPosition||{x:o.x,y:o.y},a.startStyle=a.startStyle||t.cy().style().getAnimationStartStyle(t,a.style)}if(i){var s=t.pan();a.startPan={x:s.x,y:s.y},a.startZoom=t.zoom()}this.length=1,this[0]=this},ai=ri.prototype;J(ai,{instanceString:function(){return"animation"},hook:function(){var t=this._private;if(!t.hooked){var e=t.target._private.animation;(t.queue?e.queue:e.current).push(this),N(t.target)&&t.target.cy().addToAnimationPool(t.target),t.hooked=!0}return this},play:function(){var t=this._private;return 1===t.progress&&(t.progress=0),t.playing=!0,t.started=!1,t.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var t=this._private;return t.applying=!0,t.started=!1,t.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var t=this._private;return t.playing=!1,t.started=!1,this},stop:function(){var t=this._private;return t.playing=!1,t.started=!1,t.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(t){var e=this._private;return void 0===t?e.progress*e.duration:this.progress(t/e.duration)},progress:function(t){var e=this._private,n=e.playing;return void 0===t?e.progress:(n&&this.pause(),e.progress=t,e.started=!1,n&&this.play(),this)},completed:function(){return 1===this._private.progress},reverse:function(){var t=this._private,e=t.playing;e&&this.pause(),t.progress=1-t.progress,t.started=!1;var n=function(e,n){var i=t[e];null!=i&&(t[e]=t[n],t[n]=i)};if(n("zoom","startZoom"),n("pan","startPan"),n("position","startPosition"),t.style)for(var i=0;i<t.style.length;i++){var r=t.style[i],a=r.name,o=t.startStyle[a];t.startStyle[a]=r,t.style[i]=o}return e&&this.play(),this},promise:function(t){var e,n=this._private;if("frame"===t)e=n.frames;else e=n.completes;return new ii((function(t,n){e.push((function(){t()}))}))}}),ai.complete=ai.completed,ai.run=ai.play,ai.running=ai.playing;var oi={animated:function(){return function(){var t=this,e=void 0!==t.length?t:[t];if(!(this._private.cy||this).styleEnabled())return!1;var n=e[0];return n?n._private.animation.current.length>0:void 0}},clearQueue:function(){return function(){var t=this,e=void 0!==t.length?t:[t];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n<e.length;n++){e[n]._private.animation.queue=[]}return this}},delay:function(){return function(t,e){return(this._private.cy||this).styleEnabled()?this.animate({delay:t,duration:t,complete:e}):this}},delayAnimation:function(){return function(t,e){return(this._private.cy||this).styleEnabled()?this.animation({delay:t,duration:t,complete:e}):this}},animation:function(){return function(t,e){var n=this,i=void 0!==n.length,r=i?n:[n],a=this._private.cy||this,o=!i,s=!o;if(!a.styleEnabled())return this;var c=a.style();if(t=J({},t,e),0===Object.keys(t).length)return new ri(r[0],t);switch(void 0===t.duration&&(t.duration=400),t.duration){case"slow":t.duration=600;break;case"fast":t.duration=200}if(s&&(t.style=c.getPropsList(t.style||t.css),t.css=void 0),s&&null!=t.renderedPosition){var u=t.renderedPosition,l=a.pan(),h=a.zoom();t.position=re(u,h,l)}if(o&&null!=t.panBy){var f=t.panBy,d=a.pan();t.pan={x:d.x+f.x,y:d.y+f.y}}var g=t.center||t.centre;if(o&&null!=g){var p=a.getCenterPan(g.eles,t.zoom);null!=p&&(t.pan=p)}if(o&&null!=t.fit){var b=t.fit,w=a.getFitViewport(b.eles||b.boundingBox,b.padding);null!=w&&(t.pan=w.pan,t.zoom=w.zoom)}if(o&&I(t.zoom)){var y=a.getZoomedViewport(t.zoom);null!=y?(y.zoomed&&(t.zoom=y.zoom),y.panned&&(t.pan=y.pan)):t.zoom=null}return new ri(r[0],t)}},animate:function(){return function(t,e){var n=this,i=void 0!==n.length?n:[n];if(!(this._private.cy||this).styleEnabled())return this;e&&(t=J({},t,e));for(var r=0;r<i.length;r++){var a=i[r],o=a.animated()&&(void 0===t.queue||t.queue);a.animation(t,o?{queue:!0}:void 0).play()}return this}},stop:function(){return function(t,e){var n=this,i=void 0!==n.length?n:[n],r=this._private.cy||this;if(!r.styleEnabled())return this;for(var a=0;a<i.length;a++){for(var o=i[a]._private,s=o.animation.current,c=0;c<s.length;c++){var u=s[c]._private;e&&(u.duration=0)}t&&(o.animation.queue=[]),e||(o.animation.current=[])}return r.notify("draw"),this}}},si={data:function(t){return t=J({},{field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(t){},beforeSet:function(t,e){},onSet:function(t){},canSet:function(t){return!0}},t),function(e,n){var i=t,r=this,a=void 0!==r.length,o=a?r:[r],s=a?r[0]:r;if(A(e)){var c,u=-1!==e.indexOf(".")&&d.default(e);if(i.allowGetting&&void 0===n)return s&&(i.beforeGet(s),c=u&&void 0===s._private[i.field][e]?h.default(s._private[i.field],u):s._private[i.field][e]),c;if(i.allowSetting&&void 0!==n&&!i.immutableKeys[e]){var l=y({},e,n);i.beforeSet(r,l);for(var g=0,p=o.length;g<p;g++){var b=o[g];i.canSet(b)&&(u&&void 0===s._private[i.field][e]?f.default(b._private[i.field],u,n):b._private[i.field][e]=n)}i.updateStyle&&r.updateStyle(),i.onSet(r),i.settingTriggersEvent&&r[i.triggerFnName](i.settingEvent)}}else if(i.allowSetting&&I(e)){var w,m,v=e,x=Object.keys(v);i.beforeSet(r,v);for(var k=0;k<x.length;k++){if(m=v[w=x[k]],!i.immutableKeys[w])for(var _=0;_<o.length;_++){var T=o[_];i.canSet(T)&&(T._private[i.field][w]=m)}}i.updateStyle&&r.updateStyle(),i.onSet(r),i.settingTriggersEvent&&r[i.triggerFnName](i.settingEvent)}else if(i.allowBinding&&M(e)){var E=e;r.on(i.bindingEvent,E)}else if(i.allowGetting&&void 0===e){var C;return s&&(i.beforeGet(s),C=s._private[i.field]),C}return r}},removeData:function(t){return t=J({},{field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}},t),function(e){var n=t,i=this,r=void 0!==i.length?i:[i];if(A(e)){for(var a=e.split(/\s+/),o=a.length,s=0;s<o;s++){var c=a[s];if(!$(c))if(!n.immutableKeys[c])for(var u=0,l=r.length;u<l;u++)r[u]._private[n.field][c]=void 0}n.triggerEvent&&i[n.triggerFnName](n.event)}else if(void 0===e){for(var h=0,f=r.length;h<f;h++)for(var d=r[h]._private[n.field],g=Object.keys(d),p=0;p<g.length;p++){var b=g[p];!n.immutableKeys[b]&&(d[b]=void 0)}n.triggerEvent&&i[n.triggerFnName](n.event)}return i}}},ci={eventAliasesOn:function(t){var e=t;e.addListener=e.listen=e.bind=e.on,e.unlisten=e.unbind=e.off=e.removeListener,e.trigger=e.emit,e.pon=e.promiseOn=function(t,e){var n=this,i=Array.prototype.slice.call(arguments,0);return new ii((function(t,e){var r=i.concat([function(e){n.off.apply(n,a),t(e)}]),a=r.concat([]);n.on.apply(n,r)}))}}},ui={};[oi,si,ci].forEach((function(t){J(ui,t)}));var li={animate:ui.animate(),animation:ui.animation(),animated:ui.animated(),clearQueue:ui.clearQueue(),delay:ui.delay(),delayAnimation:ui.delayAnimation(),stop:ui.stop()},hi={classes:function(t){var e=this;if(void 0===t){var n=[];return e[0]._private.classes.forEach((function(t){return n.push(t)})),n}L(t)||(t=(t||"").match(/\S+/g)||[]);for(var i=[],r=new jt(t),a=0;a<e.length;a++){for(var o=e[a],s=o._private,c=s.classes,u=!1,l=0;l<t.length;l++){var h=t[l];if(!c.has(h)){u=!0;break}}u||(u=c.size!==t.length),u&&(s.classes=r,i.push(o))}return i.length>0&&this.spawn(i).updateStyle().emit("class"),e},addClass:function(t){return this.toggleClass(t,!0)},hasClass:function(t){var e=this[0];return null!=e&&e._private.classes.has(t)},toggleClass:function(t,e){L(t)||(t=t.match(/\S+/g)||[]);for(var n=this,i=void 0===e,r=[],a=0,o=n.length;a<o;a++)for(var s=n[a],c=s._private.classes,u=!1,l=0;l<t.length;l++){var h=t[l],f=c.has(h),d=!1;e||i&&!f?(c.add(h),d=!0):(!e||i&&f)&&(c.delete(h),d=!0),!u&&d&&(r.push(s),u=!0)}return r.length>0&&this.spawn(r).updateStyle().emit("class"),n},removeClass:function(t){return this.toggleClass(t,!1)},flashClass:function(t,e){var n=this;if(null==e)e=250;else if(0===e)return n;return n.addClass(t),setTimeout((function(){n.removeClass(t)}),e),n}};hi.className=hi.classNames=hi.classes;var fi={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:G,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};fi.variable="(?:[\\w-.]|(?:\\\\"+fi.metaChar+"))+",fi.className="(?:[\\w-]|(?:\\\\"+fi.metaChar+"))+",fi.value=fi.string+"|"+fi.number,fi.id=fi.variable,function(){var t,e,n;for(t=fi.comparatorOp.split("|"),n=0;n<t.length;n++)e=t[n],fi.comparatorOp+="|@"+e;for(t=fi.comparatorOp.split("|"),n=0;n<t.length;n++)(e=t[n]).indexOf("!")>=0||"="!==e&&(fi.comparatorOp+="|\\!"+e)}();var di=0,gi=1,pi=2,bi=3,wi=4,yi=5,mi=6,vi=7,xi=8,ki=9,_i=10,Ti=11,Ei=12,Ci=13,Si=14,Ai=15,Mi=16,Li=17,Ii=18,Di=19,Oi=20,Ni=[{selector:":selected",matches:function(t){return t.selected()}},{selector:":unselected",matches:function(t){return!t.selected()}},{selector:":selectable",matches:function(t){return t.selectable()}},{selector:":unselectable",matches:function(t){return!t.selectable()}},{selector:":locked",matches:function(t){return t.locked()}},{selector:":unlocked",matches:function(t){return!t.locked()}},{selector:":visible",matches:function(t){return t.visible()}},{selector:":hidden",matches:function(t){return!t.visible()}},{selector:":transparent",matches:function(t){return t.transparent()}},{selector:":grabbed",matches:function(t){return t.grabbed()}},{selector:":free",matches:function(t){return!t.grabbed()}},{selector:":removed",matches:function(t){return t.removed()}},{selector:":inside",matches:function(t){return!t.removed()}},{selector:":grabbable",matches:function(t){return t.grabbable()}},{selector:":ungrabbable",matches:function(t){return!t.grabbable()}},{selector:":animated",matches:function(t){return t.animated()}},{selector:":unanimated",matches:function(t){return!t.animated()}},{selector:":parent",matches:function(t){return t.isParent()}},{selector:":childless",matches:function(t){return t.isChildless()}},{selector:":child",matches:function(t){return t.isChild()}},{selector:":orphan",matches:function(t){return t.isOrphan()}},{selector:":nonorphan",matches:function(t){return t.isChild()}},{selector:":compound",matches:function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()}},{selector:":loop",matches:function(t){return t.isLoop()}},{selector:":simple",matches:function(t){return t.isSimple()}},{selector:":active",matches:function(t){return t.active()}},{selector:":inactive",matches:function(t){return!t.active()}},{selector:":backgrounding",matches:function(t){return t.backgrounding()}},{selector:":nonbackgrounding",matches:function(t){return!t.backgrounding()}}].sort((function(t,e){return function(t,e){return-1*Q(t,e)}(t.selector,e.selector)})),Pi=function(){for(var t,e={},n=0;n<Ni.length;n++)e[(t=Ni[n]).selector]=t.matches;return e}(),Bi="("+Ni.map((function(t){return t.selector})).join("|")+")",Ri=function(t){return t.replace(new RegExp("\\\\("+fi.metaChar+")","g"),(function(t,e){return e}))},Fi=function(t,e,n){t[t.length-1]=n},$i=[{name:"group",query:!0,regex:"("+fi.group+")",populate:function(t,e,n){var i=m(n,1)[0];e.checks.push({type:di,value:"*"===i?i:i+"s"})}},{name:"state",query:!0,regex:Bi,populate:function(t,e,n){var i=m(n,1)[0];e.checks.push({type:vi,value:i})}},{name:"id",query:!0,regex:"\\#("+fi.id+")",populate:function(t,e,n){var i=m(n,1)[0];e.checks.push({type:xi,value:Ri(i)})}},{name:"className",query:!0,regex:"\\.("+fi.className+")",populate:function(t,e,n){var i=m(n,1)[0];e.checks.push({type:ki,value:Ri(i)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+fi.variable+")\\s*\\]",populate:function(t,e,n){var i=m(n,1)[0];e.checks.push({type:wi,field:Ri(i)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+fi.variable+")\\s*("+fi.comparatorOp+")\\s*("+fi.value+")\\s*\\]",populate:function(t,e,n){var i=m(n,3),r=i[0],a=i[1],o=i[2];o=null!=new RegExp("^"+fi.string+"$").exec(o)?o.substring(1,o.length-1):parseFloat(o),e.checks.push({type:bi,field:Ri(r),operator:a,value:o})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+fi.boolOp+")\\s*("+fi.variable+")\\s*\\]",populate:function(t,e,n){var i=m(n,2),r=i[0],a=i[1];e.checks.push({type:yi,field:Ri(a),operator:r})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+fi.meta+")\\s*("+fi.comparatorOp+")\\s*("+fi.number+")\\s*\\]\\]",populate:function(t,e,n){var i=m(n,3),r=i[0],a=i[1],o=i[2];e.checks.push({type:mi,field:Ri(r),operator:a,value:parseFloat(o)})}},{name:"nextQuery",separator:!0,regex:fi.separator,populate:function(t,e){var n=t.currentSubject,i=t.edgeCount,r=t.compoundCount,a=t[t.length-1];return null!=n&&(a.subject=n,t.currentSubject=null),a.edgeCount=i,a.compoundCount=r,t.edgeCount=0,t.compoundCount=0,t[t.length++]={checks:[]}}},{name:"directedEdge",separator:!0,regex:fi.directedEdge,populate:function(t,e){if(null==t.currentSubject){var n={checks:[]},i=e,r={checks:[]};return n.checks.push({type:Ti,source:i,target:r}),Fi(t,0,n),t.edgeCount++,r}var a={checks:[]},o=e,s={checks:[]};return a.checks.push({type:Ei,source:o,target:s}),Fi(t,0,a),t.edgeCount++,s}},{name:"undirectedEdge",separator:!0,regex:fi.undirectedEdge,populate:function(t,e){if(null==t.currentSubject){var n={checks:[]},i=e,r={checks:[]};return n.checks.push({type:_i,nodes:[i,r]}),Fi(t,0,n),t.edgeCount++,r}var a={checks:[]},o=e,s={checks:[]};return a.checks.push({type:Si,node:o,neighbor:s}),Fi(t,0,a),s}},{name:"child",separator:!0,regex:fi.child,populate:function(t,e){if(null==t.currentSubject){var n={checks:[]},i={checks:[]},r=t[t.length-1];return n.checks.push({type:Ai,parent:r,child:i}),Fi(t,0,n),t.compoundCount++,i}if(t.currentSubject===e){var a={checks:[]},o=t[t.length-1],s={checks:[]},c={checks:[]},u={checks:[]},l={checks:[]};return a.checks.push({type:Di,left:o,right:s,subject:c}),c.checks=e.checks,e.checks=[{type:Oi}],l.checks.push({type:Oi}),s.checks.push({type:Li,parent:l,child:u}),Fi(t,0,a),t.currentSubject=c,t.compoundCount++,u}var h={checks:[]},f={checks:[]},d=[{type:Li,parent:h,child:f}];return h.checks=e.checks,e.checks=d,t.compoundCount++,f}},{name:"descendant",separator:!0,regex:fi.descendant,populate:function(t,e){if(null==t.currentSubject){var n={checks:[]},i={checks:[]},r=t[t.length-1];return n.checks.push({type:Mi,ancestor:r,descendant:i}),Fi(t,0,n),t.compoundCount++,i}if(t.currentSubject===e){var a={checks:[]},o=t[t.length-1],s={checks:[]},c={checks:[]},u={checks:[]},l={checks:[]};return a.checks.push({type:Di,left:o,right:s,subject:c}),c.checks=e.checks,e.checks=[{type:Oi}],l.checks.push({type:Oi}),s.checks.push({type:Ii,ancestor:l,descendant:u}),Fi(t,0,a),t.currentSubject=c,t.compoundCount++,u}var h={checks:[]},f={checks:[]},d=[{type:Ii,ancestor:h,descendant:f}];return h.checks=e.checks,e.checks=d,t.compoundCount++,f}},{name:"subject",modifier:!0,regex:fi.subject,populate:function(t,e){if(null!=t.currentSubject&&t.currentSubject!==e)return At("Redefinition of subject in selector `"+t.toString()+"`"),!1;t.currentSubject=e;var n=t[t.length-1].checks[0],i=null==n?null:n.type;i===Ti?n.type=Ci:i===_i&&(n.type=Si,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];$i.forEach((function(t){return t.regexObj=new RegExp("^"+t.regex)}));var ji=function(t){for(var e,n,i,r=0;r<$i.length;r++){var a=$i[r],o=a.name,s=t.match(a.regexObj);if(null!=s){n=s,e=a,i=o;var c=s[0];t=t.substring(c.length);break}}return{expr:e,match:n,name:i,remaining:t}},zi={parse:function(t){var e=this,n=e.inputText=t,i=e[0]={checks:[]};for(e.length=1,n=function(t){var e=t.match(/^\s+/);if(e){var n=e[0];t=t.substring(n.length)}return t}(n);;){var r=ji(n);if(null==r.expr)return At("The selector `"+t+"`is invalid"),!1;var a=r.match.slice(1),o=r.expr.populate(e,i,a);if(!1===o)return!1;if(null!=o&&(i=o),(n=r.remaining).match(/^\s*$/))break}var s=e[e.length-1];null!=e.currentSubject&&(s.subject=e.currentSubject),s.edgeCount=e.edgeCount,s.compoundCount=e.compoundCount;for(var c=0;c<e.length;c++){var u=e[c];if(u.compoundCount>0&&u.edgeCount>0)return At("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return At("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&At("The selector `"+t+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var t=function(t){return null==t?"":t},e=function(e){return A(e)?'"'+e+'"':t(e)},n=function(t){return" "+t+" "},i=function(i,a){var o=i.type,s=i.value;switch(o){case di:var c=t(s);return c.substring(0,c.length-1);case bi:var u=i.field,l=i.operator;return"["+u+n(t(l))+e(s)+"]";case yi:var h=i.operator,f=i.field;return"["+t(h)+f+"]";case wi:return"["+i.field+"]";case mi:var d=i.operator;return"[["+i.field+n(t(d))+e(s)+"]]";case vi:return s;case xi:return"#"+s;case ki:return"."+s;case Li:case Ai:return r(i.parent,a)+n(">")+r(i.child,a);case Ii:case Mi:return r(i.ancestor,a)+" "+r(i.descendant,a);case Di:var g=r(i.left,a),p=r(i.subject,a),b=r(i.right,a);return g+(g.length>0?" ":"")+p+b;case Oi:return""}},r=function(t,e){return t.checks.reduce((function(n,r,a){return n+(e===t&&0===a?"$":"")+i(r,e)}),"")},a="",o=0;o<this.length;o++){var s=this[o];a+=r(s,s.subject),this.length>1&&o<this.length-1&&(a+=", ")}return this.toStringCache=a,a}},qi=function(t,e,n){var i,r,a,o=A(t),s=D(t),c=A(n),u=!1,l=!1,h=!1;switch(e.indexOf("!")>=0&&(e=e.replace("!",""),l=!0),e.indexOf("@")>=0&&(e=e.replace("@",""),u=!0),(o||c||u)&&(r=o||s?""+t:"",a=""+n),u&&(t=r=r.toLowerCase(),n=a=a.toLowerCase()),e){case"*=":i=r.indexOf(a)>=0;break;case"$=":i=r.indexOf(a,r.length-a.length)>=0;break;case"^=":i=0===r.indexOf(a);break;case"=":i=t===n;break;case">":h=!0,i=t>n;break;case">=":h=!0,i=t>=n;break;case"<":h=!0,i=t<n;break;case"<=":h=!0,i=t<=n;break;default:i=!1}return!l||null==t&&h||(i=!i),i},Hi=function(t,e){return t.data(e)},Ui=[],Ki=function(t,e){return t.checks.every((function(t){return Ui[t.type](t,e)}))};Ui[di]=function(t,e){var n=t.value;return"*"===n||n===e.group()},Ui[vi]=function(t,e){return function(t,e){return Pi[t](e)}(t.value,e)},Ui[xi]=function(t,e){var n=t.value;return e.id()===n},Ui[ki]=function(t,e){var n=t.value;return e.hasClass(n)},Ui[mi]=function(t,e){var n=t.field,i=t.operator,r=t.value;return qi(function(t,e){return t[e]()}(e,n),i,r)},Ui[bi]=function(t,e){var n=t.field,i=t.operator,r=t.value;return qi(Hi(e,n),i,r)},Ui[yi]=function(t,e){var n=t.field,i=t.operator;return function(t,e){switch(e){case"?":return!!t;case"!":return!t;case"^":return void 0===t}}(Hi(e,n),i)},Ui[wi]=function(t,e){var n=t.field;return t.operator,void 0!==Hi(e,n)},Ui[_i]=function(t,e){var n=t.nodes[0],i=t.nodes[1],r=e.source(),a=e.target();return Ki(n,r)&&Ki(i,a)||Ki(i,r)&&Ki(n,a)},Ui[Si]=function(t,e){return Ki(t.node,e)&&e.neighborhood().some((function(e){return e.isNode()&&Ki(t.neighbor,e)}))},Ui[Ti]=function(t,e){return Ki(t.source,e.source())&&Ki(t.target,e.target())},Ui[Ei]=function(t,e){return Ki(t.source,e)&&e.outgoers().some((function(e){return e.isNode()&&Ki(t.target,e)}))},Ui[Ci]=function(t,e){return Ki(t.target,e)&&e.incomers().some((function(e){return e.isNode()&&Ki(t.source,e)}))},Ui[Ai]=function(t,e){return Ki(t.child,e)&&Ki(t.parent,e.parent())},Ui[Li]=function(t,e){return Ki(t.parent,e)&&e.children().some((function(e){return Ki(t.child,e)}))},Ui[Mi]=function(t,e){return Ki(t.descendant,e)&&e.ancestors().some((function(e){return Ki(t.ancestor,e)}))},Ui[Ii]=function(t,e){return Ki(t.ancestor,e)&&e.descendants().some((function(e){return Ki(t.descendant,e)}))},Ui[Di]=function(t,e){return Ki(t.subject,e)&&Ki(t.left,e)&&Ki(t.right,e)},Ui[Oi]=function(){return!0},Ui[gi]=function(t,e){return t.value.has(e)},Ui[pi]=function(t,e){return(0,t.value)(e)};var Gi={matches:function(t){for(var e=0;e<this.length;e++){var n=this[e];if(Ki(n,t))return!0}return!1},filter:function(t){var e=this;if(1===e.length&&1===e[0].checks.length&&e[0].checks[0].type===xi)return t.getElementById(e[0].checks[0].value).collection();var n=function(t){for(var n=0;n<e.length;n++){var i=e[n];if(Ki(i,t))return!0}return!1};return null==e.text()&&(n=function(){return!0}),t.filter(n)}},Yi=function(t){this.inputText=t,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,null==t||A(t)&&t.match(/^\s*$/)||(N(t)?this.addQuery({checks:[{type:gi,value:t.collection()}]}):M(t)?this.addQuery({checks:[{type:pi,value:t}]}):A(t)?this.parse(t)||(this.invalid=!0):Ct("A selector must be created from a string; found "))},Wi=Yi.prototype;[zi,Gi].forEach((function(t){return J(Wi,t)})),Wi.text=function(){return this.inputText},Wi.size=function(){return this.length},Wi.eq=function(t){return this[t]},Wi.sameText=function(t){return!this.invalid&&!t.invalid&&this.text()===t.text()},Wi.addQuery=function(t){this[this.length++]=t},Wi.selector=Wi.toString;var Vi={allAre:function(t){var e=new Yi(t);return this.every((function(t){return e.matches(t)}))},is:function(t){var e=new Yi(t);return this.some((function(t){return e.matches(t)}))},some:function(t,e){for(var n=0;n<this.length;n++){if(e?t.apply(e,[this[n],n,this]):t(this[n],n,this))return!0}return!1},every:function(t,e){for(var n=0;n<this.length;n++){if(!(e?t.apply(e,[this[n],n,this]):t(this[n],n,this)))return!1}return!0},same:function(t){if(this===t)return!0;t=this.cy().collection(t);var e=this.length;return e===t.length&&(1===e?this[0]===t[0]:this.every((function(e){return t.hasElementWithId(e.id())})))},anySame:function(t){return t=this.cy().collection(t),this.some((function(e){return t.hasElementWithId(e.id())}))},allAreNeighbors:function(t){t=this.cy().collection(t);var e=this.neighborhood();return t.every((function(t){return e.hasElementWithId(t.id())}))},contains:function(t){t=this.cy().collection(t);var e=this;return t.every((function(t){return e.hasElementWithId(t.id())}))}};Vi.allAreNeighbours=Vi.allAreNeighbors,Vi.has=Vi.contains,Vi.equal=Vi.equals=Vi.same;var Xi,Qi,Ji=function(t,e){return function(n,i,r,a){var o,s=n,c=this;if(null==s?o="":N(s)&&1===s.length&&(o=s.id()),1===c.length&&o){var u=c[0]._private,l=u.traversalCache=u.traversalCache||{},h=l[e]=l[e]||[],f=pt(o),d=h[f];return d||(h[f]=t.call(c,n,i,r,a))}return t.call(c,n,i,r,a)}},Zi={parent:function(t){var e=[];if(1===this.length){var n=this[0]._private.parent;if(n)return n}for(var i=0;i<this.length;i++){var r=this[i]._private.parent;r&&e.push(r)}return this.spawn(e,!0).filter(t)},parents:function(t){for(var e=[],n=this.parent();n.nonempty();){for(var i=0;i<n.length;i++){var r=n[i];e.push(r)}n=n.parent()}return this.spawn(e,!0).filter(t)},commonAncestors:function(t){for(var e,n=0;n<this.length;n++){var i=this[n].parents();e=(e=e||i).intersect(i)}return e.filter(t)},orphans:function(t){return this.stdFilter((function(t){return t.isOrphan()})).filter(t)},nonorphans:function(t){return this.stdFilter((function(t){return t.isChild()})).filter(t)},children:Ji((function(t){for(var e=[],n=0;n<this.length;n++)for(var i=this[n]._private.children,r=0;r<i.length;r++)e.push(i[r]);return this.spawn(e,!0).filter(t)}),"children"),siblings:function(t){return this.parent().children().not(this).filter(t)},isParent:function(){var t=this[0];if(t)return t.isNode()&&0!==t._private.children.length},isChildless:function(){var t=this[0];if(t)return t.isNode()&&0===t._private.children.length},isChild:function(){var t=this[0];if(t)return t.isNode()&&null!=t._private.parent},isOrphan:function(){var t=this[0];if(t)return t.isNode()&&null==t._private.parent},descendants:function(t){var e=[];return function t(n){for(var i=0;i<n.length;i++){var r=n[i];e.push(r),r.children().nonempty()&&t(r.children())}}(this.children()),this.spawn(e,!0).filter(t)}};function tr(t,e,n,i){for(var r=[],a=new jt,o=t.cy().hasCompoundNodes(),s=0;s<t.length;s++){var c=t[s];n?r.push(c):o&&i(r,a,c)}for(;r.length>0;){var u=r.shift();e(u),a.add(u.id()),o&&i(r,a,u)}return t}function er(t,e,n){if(n.isParent())for(var i=n._private.children,r=0;r<i.length;r++){var a=i[r];e.has(a.id())||t.push(a)}}function nr(t,e,n){if(n.isChild()){var i=n._private.parent;e.has(i.id())||t.push(i)}}function ir(t,e,n){nr(t,e,n),er(t,e,n)}Zi.forEachDown=function(t){return tr(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],er)},Zi.forEachUp=function(t){return tr(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],nr)},Zi.forEachUpAndDown=function(t){return tr(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ir)},Zi.ancestors=Zi.parents,(Xi=Qi={data:ui.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ui.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ui.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ui.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ui.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ui.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var t=this[0];if(t)return t._private.data.id}}).attr=Xi.data,Xi.removeAttr=Xi.removeData;var rr,ar,or=Qi,sr={};function cr(t){return function(e){var n=this;if(void 0===e&&(e=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var i=0,r=n[0],a=r._private.edges,o=0;o<a.length;o++){var s=a[o];!e&&s.isLoop()||(i+=t(r,s))}return i}}}function ur(t,e){return function(n){for(var i,r=this.nodes(),a=0;a<r.length;a++){var o=r[a][t](n);void 0===o||void 0!==i&&!e(o,i)||(i=o)}return i}}J(sr,{degree:cr((function(t,e){return e.source().same(e.target())?2:1})),indegree:cr((function(t,e){return e.target().same(t)?1:0})),outdegree:cr((function(t,e){return e.source().same(t)?1:0}))}),J(sr,{minDegree:ur("degree",(function(t,e){return t<e})),maxDegree:ur("degree",(function(t,e){return t>e})),minIndegree:ur("indegree",(function(t,e){return t<e})),maxIndegree:ur("indegree",(function(t,e){return t>e})),minOutdegree:ur("outdegree",(function(t,e){return t<e})),maxOutdegree:ur("outdegree",(function(t,e){return t>e}))}),J(sr,{totalDegree:function(t){for(var e=0,n=this.nodes(),i=0;i<n.length;i++)e+=n[i].degree(t);return e}});var lr=function(t,e,n){for(var i=0;i<t.length;i++){var r=t[i];if(!r.locked()){var a=r._private.position,o={x:null!=e.x?e.x-a.x:0,y:null!=e.y?e.y-a.y:0};!r.isParent()||0===o.x&&0===o.y||r.children().shift(o,n),r.dirtyBoundingBoxCache()}}},hr={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(t){t.updateCompoundBounds()},beforeSet:function(t,e){lr(t,e,!1)},onSet:function(t){t.dirtyCompoundBoundsCache()},canSet:function(t){return!t.locked()}};rr=ar={position:ui.data(hr),silentPosition:ui.data(J({},hr,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(t,e){lr(t,e,!0)},onSet:function(t){t.dirtyCompoundBoundsCache()}})),positions:function(t,e){if(I(t))e?this.silentPosition(t):this.position(t);else if(M(t)){var n=t,i=this.cy();i.startBatch();for(var r=0;r<this.length;r++){var a,o=this[r];(a=n(o,r))&&(e?o.silentPosition(a):o.position(a))}i.endBatch()}return this},silentPositions:function(t){return this.positions(t,!0)},shift:function(t,e,n){var i;if(I(t)?(i={x:D(t.x)?t.x:0,y:D(t.y)?t.y:0},n=e):A(t)&&D(e)&&((i={x:0,y:0})[t]=e),null!=i){var r=this.cy();r.startBatch();for(var a=0;a<this.length;a++){var o=this[a];if(!(r.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var s=o.position(),c={x:s.x+i.x,y:s.y+i.y};n?o.silentPosition(c):o.position(c)}}r.endBatch()}return this},silentShift:function(t,e){return I(t)?this.shift(t,!0):A(t)&&D(e)&&this.shift(t,e,!0),this},renderedPosition:function(t,e){var n=this[0],i=this.cy(),r=i.zoom(),a=i.pan(),o=I(t)?t:void 0,s=void 0!==o||void 0!==e&&A(t);if(n&&n.isNode()){if(!s){var c=n.position();return o=ie(c,r,a),void 0===t?o:o[t]}for(var u=0;u<this.length;u++){var l=this[u];void 0!==e?l.position(t,(e-a[t])/r):void 0!==o&&l.position(re(o,r,a))}}else if(!s)return;return this},relativePosition:function(t,e){var n=this[0],i=this.cy(),r=I(t)?t:void 0,a=void 0!==r||void 0!==e&&A(t),o=i.hasCompoundNodes();if(n&&n.isNode()){if(!a){var s=n.position(),c=o?n.parent():null,u=c&&c.length>0,l=u;u&&(c=c[0]);var h=l?c.position():{x:0,y:0};return r={x:s.x-h.x,y:s.y-h.y},void 0===t?r:r[t]}for(var f=0;f<this.length;f++){var d=this[f],g=o?d.parent():null,p=g&&g.length>0,b=p;p&&(g=g[0]);var w=b?g.position():{x:0,y:0};void 0!==e?d.position(t,e+w[t]):void 0!==r&&d.position({x:r.x+w.x,y:r.y+w.y})}}else if(!a)return;return this}},rr.modelPosition=rr.point=rr.position,rr.modelPositions=rr.points=rr.positions,rr.renderedPoint=rr.renderedPosition,rr.relativePoint=rr.relativePosition;var fr,dr,gr=ar;fr=dr={},dr.renderedBoundingBox=function(t){var e=this.boundingBox(t),n=this.cy(),i=n.zoom(),r=n.pan(),a=e.x1*i+r.x,o=e.x2*i+r.x,s=e.y1*i+r.y,c=e.y2*i+r.y;return{x1:a,x2:o,y1:s,y2:c,w:o-a,h:c-s}},dr.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();return e.styleEnabled()&&e.hasCompoundNodes()?(this.forEachUp((function(e){if(e.isParent()){var n=e._private;n.compoundBoundsClean=!1,n.bbCache=null,t||e.emitAndNotify("bounds")}})),this):this},dr.updateCompoundBounds=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function n(t){if(t.isParent()){var e=t._private,n=t.children(),i="include"===t.pstyle("compound-sizing-wrt-labels").value,r={width:{val:t.pstyle("min-width").pfValue,left:t.pstyle("min-width-bias-left"),right:t.pstyle("min-width-bias-right")},height:{val:t.pstyle("min-height").pfValue,top:t.pstyle("min-height-bias-top"),bottom:t.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:i,includeOverlays:!1,useCache:!1}),o=e.position;0!==a.w&&0!==a.h||((a={w:t.pstyle("width").pfValue,h:t.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=r.width.left.value;"px"===r.width.left.units&&r.width.val>0&&(s=100*s/r.width.val);var c=r.width.right.value;"px"===r.width.right.units&&r.width.val>0&&(c=100*c/r.width.val);var u=r.height.top.value;"px"===r.height.top.units&&r.height.val>0&&(u=100*u/r.height.val);var l=r.height.bottom.value;"px"===r.height.bottom.units&&r.height.val>0&&(l=100*l/r.height.val);var h=w(r.width.val-a.w,s,c),f=h.biasDiff,d=h.biasComplementDiff,g=w(r.height.val-a.h,u,l),p=g.biasDiff,b=g.biasComplementDiff;e.autoPadding=function(t,e,n,i){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(i){case"width":return t>0?n.pfValue*t:0;case"height":return e>0?n.pfValue*e:0;case"average":return t>0&&e>0?n.pfValue*(t+e)/2:0;case"min":return t>0&&e>0?t>e?n.pfValue*e:n.pfValue*t:0;case"max":return t>0&&e>0?t>e?n.pfValue*t:n.pfValue*e:0;default:return 0}}(a.w,a.h,t.pstyle("padding"),t.pstyle("padding-relative-to").value),e.autoWidth=Math.max(a.w,r.width.val),o.x=(-f+a.x1+a.x2+d)/2,e.autoHeight=Math.max(a.h,r.height.val),o.y=(-p+a.y1+a.y2+b)/2}function w(t,e,n){var i=0,r=0,a=e+n;return t>0&&a>0&&(i=e/a*t,r=n/a*t),{biasDiff:i,biasComplementDiff:r}}}for(var i=0;i<this.length;i++){var r=this[i],a=r._private;a.compoundBoundsClean&&!t||(n(r),e.batching()||(a.compoundBoundsClean=!0))}return this};var pr=function(t){return t===1/0||t===-1/0?0:t},br=function(t,e,n,i,r){i-e!=0&&r-n!=0&&null!=e&&null!=n&&null!=i&&null!=r&&(t.x1=e<t.x1?e:t.x1,t.x2=i>t.x2?i:t.x2,t.y1=n<t.y1?n:t.y1,t.y2=r>t.y2?r:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},wr=function(t,e){return null==e?t:br(t,e.x1,e.y1,e.x2,e.y2)},yr=function(t,e,n){return Bt(t,e,n)},mr=function(t,e,n){if(!e.cy().headless()){var i,r,a=e._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==e.pstyle(n+"-arrow-shape").value){"source"===n?(i=o.srcX,r=o.srcY):"target"===n?(i=o.tgtX,r=o.tgtY):(i=o.midX,r=o.midY);var c=a.arrowBounds=a.arrowBounds||{},u=c[n]=c[n]||{};u.x1=i-s,u.y1=r-s,u.x2=i+s,u.y2=r+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,ye(u,1),br(t,u.x1,u.y1,u.x2,u.y2)}}},vr=function(t,e,n){if(!e.cy().headless()){var i;i=n?n+"-":"";var r=e._private,a=r.rstyle;if(e.pstyle(i+"label").strValue){var o,s,c,u,l=e.pstyle("text-halign"),h=e.pstyle("text-valign"),f=yr(a,"labelWidth",n),d=yr(a,"labelHeight",n),g=yr(a,"labelX",n),p=yr(a,"labelY",n),b=e.pstyle(i+"text-margin-x").pfValue,w=e.pstyle(i+"text-margin-y").pfValue,y=e.isEdge(),m=e.pstyle(i+"text-rotation"),v=e.pstyle("text-outline-width").pfValue,x=e.pstyle("text-border-width").pfValue/2,k=e.pstyle("text-background-padding").pfValue,_=d,T=f,E=T/2,C=_/2;if(y)o=g-E,s=g+E,c=p-C,u=p+C;else{switch(l.value){case"left":o=g-T,s=g;break;case"center":o=g-E,s=g+E;break;case"right":o=g,s=g+T}switch(h.value){case"top":c=p-_,u=p;break;case"center":c=p-C,u=p+C;break;case"bottom":c=p,u=p+_}}o+=b-Math.max(v,x)-k-2,s+=b+Math.max(v,x)+k+2,c+=w-Math.max(v,x)-k-2,u+=w+Math.max(v,x)+k+2;var S=n||"main",A=r.labelBounds,M=A[S]=A[S]||{};M.x1=o,M.y1=c,M.x2=s,M.y2=u,M.w=s-o,M.h=u-c;var L=y&&"autorotate"===m.strValue,I=null!=m.pfValue&&0!==m.pfValue;if(L||I){var D=L?yr(r.rstyle,"labelAngle",n):m.pfValue,O=Math.cos(D),N=Math.sin(D),P=(o+s)/2,B=(c+u)/2;if(!y){switch(l.value){case"left":P=s;break;case"right":P=o}switch(h.value){case"top":B=u;break;case"bottom":B=c}}var R=function(t,e){return{x:(t-=P)*O-(e-=B)*N+P,y:t*N+e*O+B}},F=R(o,c),$=R(o,u),j=R(s,c),z=R(s,u);o=Math.min(F.x,$.x,j.x,z.x),s=Math.max(F.x,$.x,j.x,z.x),c=Math.min(F.y,$.y,j.y,z.y),u=Math.max(F.y,$.y,j.y,z.y)}var q=S+"Rot",H=A[q]=A[q]||{};H.x1=o,H.y1=c,H.x2=s,H.y2=u,H.w=s-o,H.h=u-c,br(t,o,c,s,u),br(r.labelBounds.all,o,c,s,u)}return t}},xr=function(t,e){var n,i,r,a,o,s,c,u=t._private.cy,l=u.styleEnabled(),h=u.headless(),f=pe(),d=t._private,g=t.isNode(),p=t.isEdge(),b=d.rstyle,w=g&&l?t.pstyle("bounds-expansion").pfValue:[0],y=function(t){return"none"!==t.pstyle("display").value},m=!l||y(t)&&(!p||y(t.source())&&y(t.target()));if(m){var v=0;l&&e.includeOverlays&&0!==t.pstyle("overlay-opacity").value&&(v=t.pstyle("overlay-padding").value);var x=0;l&&e.includeUnderlays&&0!==t.pstyle("underlay-opacity").value&&(x=t.pstyle("underlay-padding").value);var k=Math.max(v,x),_=0;if(l&&(_=t.pstyle("width").pfValue/2),g&&e.includeNodes){var T=t.position();o=T.x,s=T.y;var E=t.outerWidth()/2,C=t.outerHeight()/2;br(f,n=o-E,r=s-C,i=o+E,a=s+C),l&&e.includeOutlines&&function(t,e){if(!e.cy().headless()){var n,i,r,a=e.pstyle("outline-opacity").value,o=e.pstyle("outline-width").value;if(a>0&&o>0){var s=e.pstyle("outline-offset").value,c=e.pstyle("shape").value,u=o+s,l=(t.w+2*u)/t.w,h=(t.h+2*u)/t.h,f=0;["diamond","pentagon","round-triangle"].includes(c)?(l=(t.w+2.4*u)/t.w,f=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(c)?l=(t.w+2.4*u)/t.w:"star"===c?(l=(t.w+2.8*u)/t.w,h=(t.h+2.6*u)/t.h,f=-u/3.8):"triangle"===c?(l=(t.w+2.8*u)/t.w,h=(t.h+2.4*u)/t.h,f=-u/1.4):"vee"===c&&(l=(t.w+4.4*u)/t.w,h=(t.h+3.8*u)/t.h,f=.5*-u);var d=t.h*h-t.h,g=t.w*l-t.w;if(me(t,[Math.ceil(d/2),Math.ceil(g/2)]),0!==f){var p=(i=0,r=f,{x1:(n=t).x1+i,x2:n.x2+i,y1:n.y1+r,y2:n.y2+r,w:n.w,h:n.h});be(t,p)}}}}(f,t)}else if(p&&e.includeEdges)if(l&&!h){var S=t.pstyle("curve-style").strValue;if(n=Math.min(b.srcX,b.midX,b.tgtX),i=Math.max(b.srcX,b.midX,b.tgtX),r=Math.min(b.srcY,b.midY,b.tgtY),a=Math.max(b.srcY,b.midY,b.tgtY),br(f,n-=_,r-=_,i+=_,a+=_),"haystack"===S){var A=b.haystackPts;if(A&&2===A.length){if(n=A[0].x,r=A[0].y,n>(i=A[1].x)){var M=n;n=i,i=M}if(r>(a=A[1].y)){var L=r;r=a,a=L}br(f,n-_,r-_,i+_,a+_)}}else if("bezier"===S||"unbundled-bezier"===S||"segments"===S||"taxi"===S){var I;switch(S){case"bezier":case"unbundled-bezier":I=b.bezierPts;break;case"segments":case"taxi":I=b.linePts}if(null!=I)for(var D=0;D<I.length;D++){var O=I[D];n=O.x-_,i=O.x+_,r=O.y-_,a=O.y+_,br(f,n,r,i,a)}}}else{var N=t.source().position(),P=t.target().position();if((n=N.x)>(i=P.x)){var B=n;n=i,i=B}if((r=N.y)>(a=P.y)){var R=r;r=a,a=R}br(f,n-=_,r-=_,i+=_,a+=_)}if(l&&e.includeEdges&&p&&(mr(f,t,"mid-source"),mr(f,t,"mid-target"),mr(f,t,"source"),mr(f,t,"target")),l)if("yes"===t.pstyle("ghost").value){var F=t.pstyle("ghost-offset-x").pfValue,$=t.pstyle("ghost-offset-y").pfValue;br(f,f.x1+F,f.y1+$,f.x2+F,f.y2+$)}var j=d.bodyBounds=d.bodyBounds||{};ve(j,f),me(j,w),ye(j,1),l&&(n=f.x1,i=f.x2,r=f.y1,a=f.y2,br(f,n-k,r-k,i+k,a+k));var z=d.overlayBounds=d.overlayBounds||{};ve(z,f),me(z,w),ye(z,1);var q=d.labelBounds=d.labelBounds||{};null!=q.all?((c=q.all).x1=1/0,c.y1=1/0,c.x2=-1/0,c.y2=-1/0,c.w=0,c.h=0):q.all=pe(),l&&e.includeLabels&&(e.includeMainLabels&&vr(f,t,null),p&&(e.includeSourceLabels&&vr(f,t,"source"),e.includeTargetLabels&&vr(f,t,"target")))}return f.x1=pr(f.x1),f.y1=pr(f.y1),f.x2=pr(f.x2),f.y2=pr(f.y2),f.w=pr(f.x2-f.x1),f.h=pr(f.y2-f.y1),f.w>0&&f.h>0&&m&&(me(f,w),ye(f,1)),f},kr=function(t){var e=0,n=function(t){return(t?1:0)<<e++},i=0;return i+=n(t.incudeNodes),i+=n(t.includeEdges),i+=n(t.includeLabels),i+=n(t.includeMainLabels),i+=n(t.includeSourceLabels),i+=n(t.includeTargetLabels),i+=n(t.includeOverlays),i+=n(t.includeOutlines)},_r=function(t){if(t.isEdge()){var e=t.source().position(),n=t.target().position(),i=function(t){return Math.round(t)};return function(t,e){var n={value:0,done:!1},i=0,r=t.length;return lt({next:function(){return i<r?n.value=t[i++]:n.done=!0,n}},e)}([i(e.x),i(e.y),i(n.x),i(n.y)])}return 0},Tr=function(t,e){var n,i=t._private,r=t.isEdge(),a=(null==e?Cr:kr(e))===Cr,o=_r(t),s=i.bbCachePosKey===o,c=e.useCache&&s,u=function(t){return null==t._private.bbCache||t._private.styleDirty};if(!c||u(t)||r&&u(t.source())||u(t.target())?(s||t.recalculateRenderedStyle(c),n=xr(t,Er),i.bbCache=n,i.bbCachePosKey=o):n=i.bbCache,!a){var l=t.isNode();n=pe(),(e.includeNodes&&l||e.includeEdges&&!l)&&(e.includeOverlays?wr(n,i.overlayBounds):wr(n,i.bodyBounds)),e.includeLabels&&(e.includeMainLabels&&(!r||e.includeSourceLabels&&e.includeTargetLabels)?wr(n,i.labelBounds.all):(e.includeMainLabels&&wr(n,i.labelBounds.mainRot),e.includeSourceLabels&&wr(n,i.labelBounds.sourceRot),e.includeTargetLabels&&wr(n,i.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},Er={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},Cr=kr(Er),Sr=Ot(Er);dr.boundingBox=function(t){var e;if(1!==this.length||null==this[0]._private.bbCache||this[0]._private.styleDirty||void 0!==t&&void 0!==t.useCache&&!0!==t.useCache){e=pe();var n=Sr(t=t||Er),i=this;if(i.cy().styleEnabled())for(var r=0;r<i.length;r++){var a=i[r],o=a._private,s=_r(a),c=o.bbCachePosKey===s,u=n.useCache&&c&&!o.styleDirty;a.recalculateRenderedStyle(u)}this.updateCompoundBounds(!t.useCache);for(var l=0;l<i.length;l++){var h=i[l];wr(e,Tr(h,n))}}else t=void 0===t?Er:Sr(t),e=Tr(this[0],t);return e.x1=pr(e.x1),e.y1=pr(e.y1),e.x2=pr(e.x2),e.y2=pr(e.y2),e.w=pr(e.x2-e.x1),e.h=pr(e.y2-e.y1),e},dr.dirtyBoundingBoxCache=function(){for(var t=0;t<this.length;t++){var e=this[t]._private;e.bbCache=null,e.bbCachePosKey=null,e.bodyBounds=null,e.overlayBounds=null,e.labelBounds.all=null,e.labelBounds.source=null,e.labelBounds.target=null,e.labelBounds.main=null,e.labelBounds.sourceRot=null,e.labelBounds.targetRot=null,e.labelBounds.mainRot=null,e.arrowBounds.source=null,e.arrowBounds.target=null,e.arrowBounds["mid-source"]=null,e.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},dr.boundingBoxAt=function(t){var e=this.nodes(),n=this.cy(),i=n.hasCompoundNodes(),r=n.collection();if(i&&(r=e.filter((function(t){return t.isParent()})),e=e.not(r)),I(t)){var a=t;t=function(){return a}}n.startBatch(),e.forEach((function(e,n){return e._private.bbAtOldPos=t(e,n)})).silentPositions(t),i&&(r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),r.updateCompoundBounds(!0));var o=function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}}(this.boundingBox({useCache:!1}));return e.silentPositions((function(t){return t._private.bbAtOldPos})),i&&(r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache(),r.updateCompoundBounds(!0)),n.endBatch(),o},fr.boundingbox=fr.bb=fr.boundingBox,fr.renderedBoundingbox=fr.renderedBoundingBox;var Ar,Mr,Lr=dr;Ar=Mr={};var Ir=function(t){t.uppercaseName=K(t.name),t.autoName="auto"+t.uppercaseName,t.labelName="label"+t.uppercaseName,t.outerName="outer"+t.uppercaseName,t.uppercaseOuterName=K(t.outerName),Ar[t.name]=function(){var e=this[0],n=e._private,i=n.cy._private.styleEnabled;if(e){if(i){if(e.isParent())return e.updateCompoundBounds(),n[t.autoName]||0;var r=e.pstyle(t.name);return"label"===r.strValue?(e.recalculateRenderedStyle(),n.rstyle[t.labelName]||0):r.pfValue}return 1}},Ar["outer"+t.uppercaseName]=function(){var e=this[0],n=e._private.cy._private.styleEnabled;if(e)return n?e[t.name]()+e.pstyle("border-width").pfValue+2*e.padding():1},Ar["rendered"+t.uppercaseName]=function(){var e=this[0];if(e)return e[t.name]()*this.cy().zoom()},Ar["rendered"+t.uppercaseOuterName]=function(){var e=this[0];if(e)return e[t.outerName]()*this.cy().zoom()}};Ir({name:"width"}),Ir({name:"height"}),Mr.padding=function(){var t=this[0],e=t._private;return t.isParent()?(t.updateCompoundBounds(),void 0!==e.autoPadding?e.autoPadding:t.pstyle("padding").pfValue):t.pstyle("padding").pfValue},Mr.paddedHeight=function(){var t=this[0];return t.height()+2*t.padding()},Mr.paddedWidth=function(){var t=this[0];return t.width()+2*t.padding()};var Dr=Mr,Or={controlPoints:{get:function(t){return t.renderer().getControlPoints(t)},mult:!0},segmentPoints:{get:function(t){return t.renderer().getSegmentPoints(t)},mult:!0},sourceEndpoint:{get:function(t){return t.renderer().getSourceEndpoint(t)}},targetEndpoint:{get:function(t){return t.renderer().getTargetEndpoint(t)}},midpoint:{get:function(t){return t.renderer().getEdgeMidpoint(t)}}},Nr=Object.keys(Or).reduce((function(t,e){var n=Or[e],i=function(t){return"rendered"+t[0].toUpperCase()+t.substr(1)}(e);return t[e]=function(){return function(t,e){if(t.isEdge())return e(t)}(this,n.get)},n.mult?t[i]=function(){return function(t,e){if(t.isEdge()){var n=t.cy(),i=n.pan(),r=n.zoom();return e(t).map((function(t){return ie(t,r,i)}))}}(this,n.get)}:t[i]=function(){return function(t,e){if(t.isEdge()){var n=t.cy();return ie(e(t),n.zoom(),n.pan())}}(this,n.get)},t}),{}),Pr=J({},gr,Lr,Dr,Nr),Br=function(t,e){this.recycle(t,e)};function Rr(){return!1}function Fr(){return!0}Br.prototype={instanceString:function(){return"event"},recycle:function(t,e){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Rr,null!=t&&t.preventDefault?(this.type=t.type,this.isDefaultPrevented=t.defaultPrevented?Fr:Rr):null!=t&&t.type?e=t:this.type=t,null!=e&&(this.originalEvent=e.originalEvent,this.type=null!=e.type?e.type:this.type,this.cy=e.cy,this.target=e.target,this.position=e.position,this.renderedPosition=e.renderedPosition,this.namespace=e.namespace,this.layout=e.layout),null!=this.cy&&null!=this.position&&null==this.renderedPosition){var n=this.position,i=this.cy.zoom(),r=this.cy.pan();this.renderedPosition={x:n.x*i+r.x,y:n.y*i+r.y}}this.timeStamp=t&&t.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Fr;var t=this.originalEvent;t&&t.preventDefault&&t.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Fr;var t=this.originalEvent;t&&t.stopPropagation&&t.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Fr,this.stopPropagation()},isDefaultPrevented:Rr,isPropagationStopped:Rr,isImmediatePropagationStopped:Rr};var $r=/^([^.]+)(\.(?:[^.]+))?$/,jr={qualifierCompare:function(t,e){return t===e},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(t){return t},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},zr=Object.keys(jr),qr={};function Hr(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:qr,e=arguments.length>1?arguments[1]:void 0,n=0;n<zr.length;n++){var i=zr[n];this[i]=t[i]||jr[i]}this.context=e||this.context,this.listeners=[],this.emitting=0}var Ur=Hr.prototype,Kr=function(t,e,n,i,r,a,o){M(i)&&(r=i,i=null),o&&(a=null==a?o:J({},a,o));for(var s=L(n)?n:n.split(/\s+/),c=0;c<s.length;c++){var u=s[c];if(!$(u)){var l=u.match($r);if(l)if(!1===e(t,u,l[1],l[2]?l[2]:null,i,r,a))break}}},Gr=function(t,e){return t.addEventFields(t.context,e),new Br(e.type,e)},Yr=function(t,e,n){if("event"!==S(n))if(I(n))e(t,Gr(t,n));else for(var i=L(n)?n:n.split(/\s+/),r=0;r<i.length;r++){var a=i[r];if(!$(a)){var o=a.match($r);if(o){var s=o[1],c=o[2]?o[2]:null;e(t,Gr(t,{type:s,namespace:c,target:t.context}))}}}else e(t,n)};Ur.on=Ur.addListener=function(t,e,n,i,r){return Kr(this,(function(t,e,n,i,r,a,o){M(a)&&t.listeners.push({event:e,callback:a,type:n,namespace:i,qualifier:r,conf:o})}),t,e,n,i,r),this},Ur.one=function(t,e,n,i){return this.on(t,e,n,i,{one:!0})},Ur.removeListener=Ur.off=function(t,e,n,i){var r=this;0!==this.emitting&&(this.listeners=this.listeners.slice());for(var a=this.listeners,o=function(o){var s=a[o];Kr(r,(function(e,n,i,r,c,u){if((s.type===i||"*"===t)&&(!r&&".*"!==s.namespace||s.namespace===r)&&(!c||e.qualifierCompare(s.qualifier,c))&&(!u||s.callback===u))return a.splice(o,1),!1}),t,e,n,i)},s=a.length-1;s>=0;s--)o(s);return this},Ur.removeAllListeners=function(){return this.removeListener("*")},Ur.emit=Ur.trigger=function(t,e,n){var i=this.listeners,r=i.length;return this.emitting++,L(e)||(e=[e]),Yr(this,(function(t,a){null!=n&&(i=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],r=i.length);for(var o=function(n){var r=i[n];if(r.type===a.type&&(!r.namespace||r.namespace===a.namespace||".*"===r.namespace)&&t.eventMatches(t.context,r,a)){var o=[a];null!=e&&function(t,e){for(var n=0;n<e.length;n++){var i=e[n];t.push(i)}}(o,e),t.beforeEmit(t.context,r,a),r.conf&&r.conf.one&&(t.listeners=t.listeners.filter((function(t){return t!==r})));var s=t.callbackContext(t.context,r,a),c=r.callback.apply(s,o);t.afterEmit(t.context,r,a),!1===c&&(a.stopPropagation(),a.preventDefault())}},s=0;s<r;s++)o(s);t.bubble(t.context)&&!a.isPropagationStopped()&&t.parent(t.context).emit(a,e)}),t),this.emitting--,this};var Wr={qualifierCompare:function(t,e){return null==t||null==e?null==t&&null==e:t.sameText(e)},eventMatches:function(t,e,n){var i=e.qualifier;return null==i||t!==n.target&&P(n.target)&&i.matches(n.target)},addEventFields:function(t,e){e.cy=t.cy(),e.target=t},callbackContext:function(t,e,n){return null!=e.qualifier?n.target:t},beforeEmit:function(t,e){e.conf&&e.conf.once&&e.conf.onceCollection.removeListener(e.event,e.qualifier,e.callback)},bubble:function(){return!0},parent:function(t){return t.isChild()?t.parent():t.cy()}},Vr=function(t){return A(t)?new Yi(t):t},Xr={createEmitter:function(){for(var t=0;t<this.length;t++){var e=this[t],n=e._private;n.emitter||(n.emitter=new Hr(Wr,e))}return this},emitter:function(){return this._private.emitter},on:function(t,e,n){for(var i=Vr(e),r=0;r<this.length;r++){this[r].emitter().on(t,i,n)}return this},removeListener:function(t,e,n){for(var i=Vr(e),r=0;r<this.length;r++){this[r].emitter().removeListener(t,i,n)}return this},removeAllListeners:function(){for(var t=0;t<this.length;t++){this[t].emitter().removeAllListeners()}return this},one:function(t,e,n){for(var i=Vr(e),r=0;r<this.length;r++){this[r].emitter().one(t,i,n)}return this},once:function(t,e,n){for(var i=Vr(e),r=0;r<this.length;r++){this[r].emitter().on(t,i,n,{once:!0,onceCollection:this})}},emit:function(t,e){for(var n=0;n<this.length;n++){this[n].emitter().emit(t,e)}return this},emitAndNotify:function(t,e){if(0!==this.length)return this.cy().notify(t,this),this.emit(t,e),this}};ui.eventAliasesOn(Xr);var Qr={nodes:function(t){return this.filter((function(t){return t.isNode()})).filter(t)},edges:function(t){return this.filter((function(t){return t.isEdge()})).filter(t)},byGroup:function(){for(var t=this.spawn(),e=this.spawn(),n=0;n<this.length;n++){var i=this[n];i.isNode()?t.push(i):e.push(i)}return{nodes:t,edges:e}},filter:function(t,e){if(void 0===t)return this;if(A(t)||N(t))return new Yi(t).filter(this);if(M(t)){for(var n=this.spawn(),i=this,r=0;r<i.length;r++){var a=i[r];(e?t.apply(e,[a,r,i]):t(a,r,i))&&n.push(a)}return n}return this.spawn()},not:function(t){if(t){A(t)&&(t=this.filter(t));for(var e=this.spawn(),n=0;n<this.length;n++){var i=this[n];t.has(i)||e.push(i)}return e}return this},absoluteComplement:function(){return this.cy().mutableElements().not(this)},intersect:function(t){if(A(t)){var e=t;return this.filter(e)}for(var n=this.spawn(),i=t,r=this.length<t.length,a=r?this:i,o=r?i:this,s=0;s<a.length;s++){var c=a[s];o.has(c)&&n.push(c)}return n},xor:function(t){var e=this._private.cy;A(t)&&(t=e.$(t));var n=this.spawn(),i=t,r=function(t,e){for(var i=0;i<t.length;i++){var r=t[i],a=r._private.data.id;e.hasElementWithId(a)||n.push(r)}};return r(this,i),r(i,this),n},diff:function(t){var e=this._private.cy;A(t)&&(t=e.$(t));var n=this.spawn(),i=this.spawn(),r=this.spawn(),a=t,o=function(t,e,n){for(var i=0;i<t.length;i++){var a=t[i],o=a._private.data.id;e.hasElementWithId(o)?r.merge(a):n.push(a)}};return o(this,a,n),o(a,this,i),{left:n,right:i,both:r}},add:function(t){var e=this._private.cy;if(!t)return this;if(A(t)){var n=t;t=e.mutableElements().filter(n)}for(var i=this.spawnSelf(),r=0;r<t.length;r++){var a=t[r],o=!this.has(a);o&&i.push(a)}return i},merge:function(t){var e=this._private,n=e.cy;if(!t)return this;if(t&&A(t)){var i=t;t=n.mutableElements().filter(i)}for(var r=e.map,a=0;a<t.length;a++){var o=t[a],s=o._private.data.id;if(!r.has(s)){var c=this.length++;this[c]=o,r.set(s,{ele:o,index:c})}}return this},unmergeAt:function(t){var e=this[t].id(),n=this._private.map;this[t]=void 0,n.delete(e);var i=t===this.length-1;if(this.length>1&&!i){var r=this.length-1,a=this[r],o=a._private.data.id;this[r]=void 0,this[t]=a,n.set(o,{ele:a,index:t})}return this.length--,this},unmergeOne:function(t){t=t[0];var e=this._private,n=t._private.data.id,i=e.map.get(n);if(!i)return this;var r=i.index;return this.unmergeAt(r),this},unmerge:function(t){var e=this._private.cy;if(!t)return this;if(t&&A(t)){var n=t;t=e.mutableElements().filter(n)}for(var i=0;i<t.length;i++)this.unmergeOne(t[i]);return this},unmergeBy:function(t){for(var e=this.length-1;e>=0;e--){t(this[e])&&this.unmergeAt(e)}return this},map:function(t,e){for(var n=[],i=this,r=0;r<i.length;r++){var a=i[r],o=e?t.apply(e,[a,r,i]):t(a,r,i);n.push(o)}return n},reduce:function(t,e){for(var n=e,i=this,r=0;r<i.length;r++)n=t(n,i[r],r,i);return n},max:function(t,e){for(var n,i=-1/0,r=this,a=0;a<r.length;a++){var o=r[a],s=e?t.apply(e,[o,a,r]):t(o,a,r);s>i&&(i=s,n=o)}return{value:i,ele:n}},min:function(t,e){for(var n,i=1/0,r=this,a=0;a<r.length;a++){var o=r[a],s=e?t.apply(e,[o,a,r]):t(o,a,r);s<i&&(i=s,n=o)}return{value:i,ele:n}}},Jr=Qr;Jr.u=Jr["|"]=Jr["+"]=Jr.union=Jr.or=Jr.add,Jr["\\"]=Jr["!"]=Jr["-"]=Jr.difference=Jr.relativeComplement=Jr.subtract=Jr.not,Jr.n=Jr["&"]=Jr["."]=Jr.and=Jr.intersection=Jr.intersect,Jr["^"]=Jr["(+)"]=Jr["(-)"]=Jr.symmetricDifference=Jr.symdiff=Jr.xor,Jr.fnFilter=Jr.filterFn=Jr.stdFilter=Jr.filter,Jr.complement=Jr.abscomp=Jr.absoluteComplement;var Zr=function(t,e){var n=t.cy().hasCompoundNodes();function i(t){var e=t.pstyle("z-compound-depth");return"auto"===e.value?n?t.zDepth():0:"bottom"===e.value?-1:"top"===e.value?xt:0}var r=i(t)-i(e);if(0!==r)return r;function a(t){return"auto"===t.pstyle("z-index-compare").value&&t.isNode()?1:0}var o=a(t)-a(e);if(0!==o)return o;var s=t.pstyle("z-index").value-e.pstyle("z-index").value;return 0!==s?s:t.poolIndex()-e.poolIndex()},ta={forEach:function(t,e){if(M(t))for(var n=this.length,i=0;i<n;i++){var r=this[i];if(!1===(e?t.apply(e,[r,i,this]):t(r,i,this)))break}return this},toArray:function(){for(var t=[],e=0;e<this.length;e++)t.push(this[e]);return t},slice:function(t,e){var n=[],i=this.length;null==e&&(e=i),null==t&&(t=0),t<0&&(t=i+t),e<0&&(e=i+e);for(var r=t;r>=0&&r<e&&r<i;r++)n.push(this[r]);return this.spawn(n)},size:function(){return this.length},eq:function(t){return this[t]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return 0===this.length},nonempty:function(){return!this.empty()},sort:function(t){if(!M(t))return this;var e=this.toArray().sort(t);return this.spawn(e)},sortByZIndex:function(){return this.sort(Zr)},zDepth:function(){var t=this[0];if(t){var e=t._private;if("nodes"===e.group){var n=e.data.parent?t.parents().size():0;return t.isParent()?n:xt-1}var i=e.source,r=e.target,a=i.zDepth(),o=r.zDepth();return Math.max(a,o,0)}}};ta.each=ta.forEach;var ea;ea="undefined",("undefined"==typeof Symbol?"undefined":g(Symbol))!=ea&&g(Symbol.iterator)!=ea&&(ta[Symbol.iterator]=function(){var t=this,e={value:void 0,done:!1},n=0,i=this.length;return y({next:function(){return n<i?e.value=t[n++]:(e.value=void 0,e.done=!0),e}},Symbol.iterator,(function(){return this}))});var na=Ot({nodeDimensionsIncludeLabels:!1}),ia={layoutDimensions:function(t){var e;if(t=na(t),this.takesUpSpace())if(t.nodeDimensionsIncludeLabels){var n=this.boundingBox();e={w:n.w,h:n.h}}else e={w:this.outerWidth(),h:this.outerHeight()};else e={w:0,h:0};return 0!==e.w&&0!==e.h||(e.w=e.h=1),e},layoutPositions:function(t,e,n){var i=this.nodes().filter((function(t){return!t.isParent()})),r=this.cy(),a=e.eles,o=function(t){return t.id()},s=z(n,o);t.emit({type:"layoutstart",layout:t}),t.animations=[];var c=e.spacingFactor&&1!==e.spacingFactor,u=function(){if(!c)return null;for(var t=pe(),e=0;e<i.length;e++){var n=i[e],r=s(n,e);we(t,r.x,r.y)}return t}(),l=z((function(t,n){var i=s(t,n);c&&(i=function(t,e,n){var i=e.x1+e.w/2,r=e.y1+e.h/2;return{x:i+(n.x-i)*t,y:r+(n.y-r)*t}}(Math.abs(e.spacingFactor),u,i));return null!=e.transform&&(i=e.transform(t,i)),i}),o);if(e.animate){for(var h=0;h<i.length;h++){var f=i[h],d=l(f,h);if(null==e.animateFilter||e.animateFilter(f,h)){var g=f.animation({position:d,duration:e.animationDuration,easing:e.animationEasing});t.animations.push(g)}else f.position(d)}if(e.fit){var p=r.animation({fit:{boundingBox:a.boundingBoxAt(l),padding:e.padding},duration:e.animationDuration,easing:e.animationEasing});t.animations.push(p)}else if(void 0!==e.zoom&&void 0!==e.pan){var b=r.animation({zoom:e.zoom,pan:e.pan,duration:e.animationDuration,easing:e.animationEasing});t.animations.push(b)}t.animations.forEach((function(t){return t.play()})),t.one("layoutready",e.ready),t.emit({type:"layoutready",layout:t}),ii.all(t.animations.map((function(t){return t.promise()}))).then((function(){t.one("layoutstop",e.stop),t.emit({type:"layoutstop",layout:t})}))}else i.positions(l),e.fit&&r.fit(e.eles,e.padding),null!=e.zoom&&r.zoom(e.zoom),e.pan&&r.pan(e.pan),t.one("layoutready",e.ready),t.emit({type:"layoutready",layout:t}),t.one("layoutstop",e.stop),t.emit({type:"layoutstop",layout:t});return this},layout:function(t){return this.cy().makeLayout(J({},t,{eles:this}))}};function ra(t,e,n){var i,r=n._private,a=r.styleCache=r.styleCache||[];return null!=(i=a[t])?i:i=a[t]=e(n)}function aa(t,e){return t=pt(t),function(n){return ra(t,e,n)}}function oa(t,e){t=pt(t);var n=function(t){return e.call(t)};return function(){var e=this[0];if(e)return ra(t,n,e)}}ia.createLayout=ia.makeLayout=ia.layout;var sa={recalculateRenderedStyle:function(t){var e=this.cy(),n=e.renderer(),i=e.styleEnabled();return n&&i&&n.recalculateRenderedStyle(this,t),this},dirtyStyleCache:function(){var t,e=this.cy(),n=function(t){return t._private.styleCache=null};e.hasCompoundNodes()?((t=this.spawnSelf().merge(this.descendants()).merge(this.parents())).merge(t.connectedEdges()),t.forEach(n)):this.forEach((function(t){n(t),t.connectedEdges().forEach(n)}));return this},updateStyle:function(t){var e=this._private.cy;if(!e.styleEnabled())return this;if(e.batching())return e._private.batchStyleEles.merge(this),this;var n=this;t=!(!t&&void 0!==t),e.hasCompoundNodes()&&(n=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var i=n;return t?i.emitAndNotify("style"):i.emit("style"),n.forEach((function(t){return t._private.styleDirty=!0})),this},cleanStyle:function(){var t=this.cy();if(t.styleEnabled())for(var e=0;e<this.length;e++){var n=this[e];n._private.styleDirty&&(n._private.styleDirty=!1,t.style().apply(n))}},parsedStyle:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this[0],i=n.cy();if(i.styleEnabled()&&n){this.cleanStyle();var r=n._private.style[t];return null!=r?r:e?i.style().getDefaultProperty(t):null}},numericStyle:function(t){var e=this[0];if(e.cy().styleEnabled()&&e){var n=e.pstyle(t);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(t){var e=this[0];if(e.cy().styleEnabled())return e?e.pstyle(t).units:void 0},renderedStyle:function(t){var e=this.cy();if(!e.styleEnabled())return this;var n=this[0];return n?e.style().getRenderedStyle(n,t):void 0},style:function(t,e){var n=this.cy();if(!n.styleEnabled())return this;var i=n.style();if(I(t)){var r=t;i.applyBypass(this,r,false),this.emitAndNotify("style")}else if(A(t)){if(void 0===e){var a=this[0];return a?i.getStylePropertyValue(a,t):void 0}i.applyBypass(this,t,e,false),this.emitAndNotify("style")}else if(void 0===t){var o=this[0];return o?i.getRawStyle(o):void 0}return this},removeStyle:function(t){var e=this.cy();if(!e.styleEnabled())return this;var n=e.style(),i=this;if(void 0===t)for(var r=0;r<i.length;r++){var a=i[r];n.removeAllBypasses(a,false)}else{t=t.split(/\s+/);for(var o=0;o<i.length;o++){var s=i[o];n.removeBypasses(s,t,false)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var t=this.cy();if(!t.styleEnabled())return 1;var e=t.hasCompoundNodes(),n=this[0];if(n){var i=n._private,r=n.pstyle("opacity").value;if(!e)return r;var a=i.data.parent?n.parents():null;if(a)for(var o=0;o<a.length;o++){r*=a[o].pstyle("opacity").value}return r}},transparent:function(){if(!this.cy().styleEnabled())return!1;var t=this[0],e=t.cy().hasCompoundNodes();return t?e?0===t.effectiveOpacity():0===t.pstyle("opacity").value:void 0},backgrounding:function(){return!!this.cy().styleEnabled()&&!!this[0]._private.backgrounding}};function ca(t,e){var n=t._private.data.parent?t.parents():null;if(n)for(var i=0;i<n.length;i++){if(!e(n[i]))return!1}return!0}function ua(t){var e=t.ok,n=t.edgeOkViaNode||t.ok,i=t.parentOk||t.ok;return function(){var t=this.cy();if(!t.styleEnabled())return!0;var r=this[0],a=t.hasCompoundNodes();if(r){var o=r._private;if(!e(r))return!1;if(r.isNode())return!a||ca(r,i);var s=o.source,c=o.target;return n(s)&&(!a||ca(s,n))&&(s===c||n(c)&&(!a||ca(c,n)))}}}var la=aa("eleTakesUpSpace",(function(t){return"element"===t.pstyle("display").value&&0!==t.width()&&(!t.isNode()||0!==t.height())}));sa.takesUpSpace=oa("takesUpSpace",ua({ok:la}));var ha=aa("eleInteractive",(function(t){return"yes"===t.pstyle("events").value&&"visible"===t.pstyle("visibility").value&&la(t)})),fa=aa("parentInteractive",(function(t){return"visible"===t.pstyle("visibility").value&&la(t)}));sa.interactive=oa("interactive",ua({ok:ha,parentOk:fa,edgeOkViaNode:la})),sa.noninteractive=function(){var t=this[0];if(t)return!t.interactive()};var da=aa("eleVisible",(function(t){return"visible"===t.pstyle("visibility").value&&0!==t.pstyle("opacity").pfValue&&la(t)})),ga=la;sa.visible=oa("visible",ua({ok:da,edgeOkViaNode:ga})),sa.hidden=function(){var t=this[0];if(t)return!t.visible()},sa.isBundledBezier=oa("isBundledBezier",(function(){return!!this.cy().styleEnabled()&&(!this.removed()&&"bezier"===this.pstyle("curve-style").value&&this.takesUpSpace())})),sa.bypass=sa.css=sa.style,sa.renderedCss=sa.renderedStyle,sa.removeBypass=sa.removeCss=sa.removeStyle,sa.pstyle=sa.parsedStyle;var pa={};function ba(t){return function(){var e=arguments,n=[];if(2===e.length){var i=e[0],r=e[1];this.on(t.event,i,r)}else if(1===e.length&&M(e[0])){var a=e[0];this.on(t.event,a)}else if(0===e.length||1===e.length&&L(e[0])){for(var o=1===e.length?e[0]:null,s=0;s<this.length;s++){var c=this[s],u=!t.ableField||c._private[t.ableField],l=c._private[t.field]!=t.value;if(t.overrideAble){var h=t.overrideAble(c);if(void 0!==h&&(u=h,!h))return this}u&&(c._private[t.field]=t.value,l&&n.push(c))}var f=this.spawn(n);f.updateStyle(),f.emit(t.event),o&&f.emit(o)}return this}}function wa(t){pa[t.field]=function(){var e=this[0];if(e){if(t.overrideField){var n=t.overrideField(e);if(void 0!==n)return n}return e._private[t.field]}},pa[t.on]=ba({event:t.on,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!0}),pa[t.off]=ba({event:t.off,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!1})}wa({field:"locked",overrideField:function(t){return!!t.cy().autolock()||void 0},on:"lock",off:"unlock"}),wa({field:"grabbable",overrideField:function(t){return!t.cy().autoungrabify()&&!t.pannable()&&void 0},on:"grabify",off:"ungrabify"}),wa({field:"selected",ableField:"selectable",overrideAble:function(t){return!t.cy().autounselectify()&&void 0},on:"select",off:"unselect"}),wa({field:"selectable",overrideField:function(t){return!t.cy().autounselectify()&&void 0},on:"selectify",off:"unselectify"}),pa.deselect=pa.unselect,pa.grabbed=function(){var t=this[0];if(t)return t._private.grabbed},wa({field:"active",on:"activate",off:"unactivate"}),wa({field:"pannable",on:"panify",off:"unpanify"}),pa.inactive=function(){var t=this[0];if(t)return!t._private.active};var ya={},ma=function(t){return function(e){for(var n=[],i=0;i<this.length;i++){var r=this[i];if(r.isNode()){for(var a=!1,o=r.connectedEdges(),s=0;s<o.length;s++){var c=o[s],u=c.source(),l=c.target();if(t.noIncomingEdges&&l===r&&u!==r||t.noOutgoingEdges&&u===r&&l!==r){a=!0;break}}a||n.push(r)}}return this.spawn(n,!0).filter(e)}},va=function(t){return function(e){for(var n=[],i=0;i<this.length;i++){var r=this[i];if(r.isNode())for(var a=r.connectedEdges(),o=0;o<a.length;o++){var s=a[o],c=s.source(),u=s.target();t.outgoing&&c===r?(n.push(s),n.push(u)):t.incoming&&u===r&&(n.push(s),n.push(c))}}return this.spawn(n,!0).filter(e)}},xa=function(t){return function(e){for(var n=this,i=[],r={};;){var a=t.outgoing?n.outgoers():n.incomers();if(0===a.length)break;for(var o=!1,s=0;s<a.length;s++){var c=a[s],u=c.id();r[u]||(r[u]=!0,i.push(c),o=!0)}if(!o)break;n=a}return this.spawn(i,!0).filter(e)}};function ka(t){return function(e){for(var n=[],i=0;i<this.length;i++){var r=this[i]._private[t.attr];r&&n.push(r)}return this.spawn(n,!0).filter(e)}}function _a(t){return function(e){var n=[],i=this._private.cy,r=t||{};A(e)&&(e=i.$(e));for(var a=0;a<e.length;a++)for(var o=e[a]._private.edges,s=0;s<o.length;s++){var c=o[s],u=c._private.data,l=this.hasElementWithId(u.source)&&e.hasElementWithId(u.target),h=e.hasElementWithId(u.source)&&this.hasElementWithId(u.target);if(l||h){if(r.thisIsSrc||r.thisIsTgt){if(r.thisIsSrc&&!l)continue;if(r.thisIsTgt&&!h)continue}n.push(c)}}return this.spawn(n,!0)}}function Ta(t){return t=J({},{codirected:!1},t),function(e){for(var n=[],i=this.edges(),r=t,a=0;a<i.length;a++)for(var o=i[a]._private,s=o.source,c=s._private.data.id,u=o.data.target,l=s._private.edges,h=0;h<l.length;h++){var f=l[h],d=f._private.data,g=d.target,p=d.source,b=g===u&&p===c,w=c===g&&u===p;(r.codirected&&b||!r.codirected&&(b||w))&&n.push(f)}return this.spawn(n,!0).filter(e)}}ya.clearTraversalCache=function(){for(var t=0;t<this.length;t++)this[t]._private.traversalCache=null},J(ya,{roots:ma({noIncomingEdges:!0}),leaves:ma({noOutgoingEdges:!0}),outgoers:Ji(va({outgoing:!0}),"outgoers"),successors:xa({outgoing:!0}),incomers:Ji(va({incoming:!0}),"incomers"),predecessors:xa({incoming:!0})}),J(ya,{neighborhood:Ji((function(t){for(var e=[],n=this.nodes(),i=0;i<n.length;i++)for(var r=n[i],a=r.connectedEdges(),o=0;o<a.length;o++){var s=a[o],c=s.source(),u=s.target(),l=r===c?u:c;l.length>0&&e.push(l[0]),e.push(s[0])}return this.spawn(e,!0).filter(t)}),"neighborhood"),closedNeighborhood:function(t){return this.neighborhood().add(this).filter(t)},openNeighborhood:function(t){return this.neighborhood(t)}}),ya.neighbourhood=ya.neighborhood,ya.closedNeighbourhood=ya.closedNeighborhood,ya.openNeighbourhood=ya.openNeighborhood,J(ya,{source:Ji((function(t){var e,n=this[0];return n&&(e=n._private.source||n.cy().collection()),e&&t?e.filter(t):e}),"source"),target:Ji((function(t){var e,n=this[0];return n&&(e=n._private.target||n.cy().collection()),e&&t?e.filter(t):e}),"target"),sources:ka({attr:"source"}),targets:ka({attr:"target"})}),J(ya,{edgesWith:Ji(_a(),"edgesWith"),edgesTo:Ji(_a({thisIsSrc:!0}),"edgesTo")}),J(ya,{connectedEdges:Ji((function(t){for(var e=[],n=0;n<this.length;n++){var i=this[n];if(i.isNode())for(var r=i._private.edges,a=0;a<r.length;a++){var o=r[a];e.push(o)}}return this.spawn(e,!0).filter(t)}),"connectedEdges"),connectedNodes:Ji((function(t){for(var e=[],n=0;n<this.length;n++){var i=this[n];i.isEdge()&&(e.push(i.source()[0]),e.push(i.target()[0]))}return this.spawn(e,!0).filter(t)}),"connectedNodes"),parallelEdges:Ji(Ta(),"parallelEdges"),codirectedEdges:Ji(Ta({codirected:!0}),"codirectedEdges")}),J(ya,{components:function(t){var e=this,n=e.cy(),i=n.collection(),r=null==t?e.nodes():t.nodes(),a=[];null!=t&&r.empty()&&(r=t.sources());var o=function(t,e){i.merge(t),r.unmerge(t),e.merge(t)};if(r.empty())return e.spawn();var s=function(){var t=n.collection();a.push(t);var i=r[0];o(i,t),e.bfs({directed:!1,roots:i,visit:function(e){return o(e,t)}}),t.forEach((function(n){n.connectedEdges().forEach((function(n){e.has(n)&&t.has(n.source())&&t.has(n.target())&&t.merge(n)}))}))};do{s()}while(r.length>0);return a},component:function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}}),ya.componentsOf=ya.components;var Ea=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==t){var r=new Ft,a=!1;if(e){if(e.length>0&&I(e[0])&&!P(e[0])){a=!0;for(var o=[],s=new jt,c=0,u=e.length;c<u;c++){var l=e[c];null==l.data&&(l.data={});var h=l.data;if(null==h.id)h.id=Lt();else if(t.hasElementWithId(h.id)||s.has(h.id))continue;var f=new zt(t,l,!1);o.push(f),s.add(h.id)}e=o}}else e=[];this.length=0;for(var d=0,g=e.length;d<g;d++){var p=e[d][0];if(null!=p){var b=p._private.data.id;n&&r.has(b)||(n&&r.set(b,{index:this.length,ele:p}),this[this.length]=p,this.length++)}}this._private={eles:this,cy:t,get map(){return null==this.lazyMap&&this.rebuildMap(),this.lazyMap},set map(t){this.lazyMap=t},rebuildMap:function(){for(var t=this.lazyMap=new Ft,e=this.eles,n=0;n<e.length;n++){var i=e[n];t.set(i.id(),{index:n,ele:i})}}},n&&(this._private.map=r),a&&!i&&this.restore()}else Ct("A collection must have a reference to the core")},Ca=zt.prototype=Ea.prototype=Object.create(Array.prototype);Ca.instanceString=function(){return"collection"},Ca.spawn=function(t,e){return new Ea(this.cy(),t,e)},Ca.spawnSelf=function(){return this.spawn(this)},Ca.cy=function(){return this._private.cy},Ca.renderer=function(){return this._private.cy.renderer()},Ca.element=function(){return this[0]},Ca.collection=function(){return B(this)?this:new Ea(this._private.cy,[this])},Ca.unique=function(){return new Ea(this._private.cy,this,!0)},Ca.hasElementWithId=function(t){return t=""+t,this._private.map.has(t)},Ca.getElementById=function(t){t=""+t;var e=this._private.cy,n=this._private.map.get(t);return n?n.ele:new Ea(e)},Ca.$id=Ca.getElementById,Ca.poolIndex=function(){var t=this._private.cy._private.elements,e=this[0]._private.data.id;return t._private.map.get(e).index},Ca.indexOf=function(t){var e=t[0]._private.data.id;return this._private.map.get(e).index},Ca.indexOfId=function(t){return t=""+t,this._private.map.get(t).index},Ca.json=function(t){var e=this.element(),n=this.cy();if(null==e&&t)return this;if(null!=e){var i=e._private;if(I(t)){if(n.startBatch(),t.data){e.data(t.data);var r=i.data;if(e.isEdge()){var a=!1,o={},s=t.data.source,c=t.data.target;null!=s&&s!=r.source&&(o.source=""+s,a=!0),null!=c&&c!=r.target&&(o.target=""+c,a=!0),a&&(e=e.move(o))}else{var u="parent"in t.data,l=t.data.parent;!u||null==l&&null==r.parent||l==r.parent||(void 0===l&&(l=null),null!=l&&(l=""+l),e=e.move({parent:l}))}}t.position&&e.position(t.position);var h=function(n,r,a){var o=t[n];null!=o&&o!==i[n]&&(o?e[r]():e[a]())};return h("removed","remove","restore"),h("selected","select","unselect"),h("selectable","selectify","unselectify"),h("locked","lock","unlock"),h("grabbable","grabify","ungrabify"),h("pannable","panify","unpanify"),null!=t.classes&&e.classes(t.classes),n.endBatch(),this}if(void 0===t){var f={data:Mt(i.data),position:Mt(i.position),group:i.group,removed:i.removed,selected:i.selected,selectable:i.selectable,locked:i.locked,grabbable:i.grabbable,pannable:i.pannable,classes:(null,"")},d=0;return i.classes.forEach((function(t){return f.classes+=0==d++?t:" "+t})),f}}},Ca.jsons=function(){for(var t=[],e=0;e<this.length;e++){var n=this[e].json();t.push(n)}return t},Ca.clone=function(){for(var t=this.cy(),e=[],n=0;n<this.length;n++){var i=this[n].json(),r=new zt(t,i,!1);e.push(r)}return new Ea(t,e)},Ca.copy=Ca.clone,Ca.restore=function(){for(var t,e,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this,a=r.cy(),o=a._private,s=[],c=[],u=0,l=r.length;u<l;u++){var h=r[u];i&&!h.removed()||(h.isNode()?s.push(h):c.push(h))}t=s.concat(c);var f=function(){t.splice(e,1),e--};for(e=0;e<t.length;e++){var d=t[e],g=d._private,p=g.data;if(d.clearTraversalCache(),i||g.removed)if(void 0===p.id)p.id=Lt();else if(D(p.id))p.id=""+p.id;else{if($(p.id)||!A(p.id)){Ct("Can not create element with invalid string ID `"+p.id+"`"),f();continue}if(a.hasElementWithId(p.id)){Ct("Can not create second element with ID `"+p.id+"`"),f();continue}}else;var b=p.id;if(d.isNode()){var w=g.position;null==w.x&&(w.x=0),null==w.y&&(w.y=0)}if(d.isEdge()){for(var y=d,m=["source","target"],v=m.length,x=!1,k=0;k<v;k++){var _=m[k],T=p[_];D(T)&&(T=p[_]=""+p[_]),null==T||""===T?(Ct("Can not create edge `"+b+"` with unspecified "+_),x=!0):a.hasElementWithId(T)||(Ct("Can not create edge `"+b+"` with nonexistant "+_+" `"+T+"`"),x=!0)}if(x){f();continue}var E=a.getElementById(p.source),C=a.getElementById(p.target);E.same(C)?E._private.edges.push(y):(E._private.edges.push(y),C._private.edges.push(y)),y._private.source=E,y._private.target=C}g.map=new Ft,g.map.set(b,{ele:d,index:0}),g.removed=!1,i&&a.addToPool(d)}for(var S=0;S<s.length;S++){var M=s[S],L=M._private.data;D(L.parent)&&(L.parent=""+L.parent);var I=L.parent;if(null!=I||M._private.parent){var O=M._private.parent?a.collection().merge(M._private.parent):a.getElementById(I);if(O.empty())L.parent=void 0;else if(O[0].removed())At("Node added with missing parent, reference to parent removed"),L.parent=void 0,M._private.parent=null;else{for(var N=!1,P=O;!P.empty();){if(M.same(P)){N=!0,L.parent=void 0;break}P=P.parent()}N||(O[0]._private.children.push(M),M._private.parent=O[0],o.hasCompoundNodes=!0)}}}if(t.length>0){for(var B=t.length===r.length?r:new Ea(a,t),R=0;R<B.length;R++){var F=B[R];F.isNode()||(F.parallelEdges().clearTraversalCache(),F.source().clearTraversalCache(),F.target().clearTraversalCache())}(o.hasCompoundNodes?a.collection().merge(B).merge(B.connectedNodes()).merge(B.parent()):B).dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(n),n?B.emitAndNotify("add"):i&&B.emit("add")}return r},Ca.removed=function(){var t=this[0];return t&&t._private.removed},Ca.inside=function(){var t=this[0];return t&&!t._private.removed},Ca.remove=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,i=[],r={},a=n._private.cy;function o(t){var n=r[t.id()];e&&t.removed()||n||(r[t.id()]=!0,t.isNode()?(i.push(t),function(t){for(var e=t._private.edges,n=0;n<e.length;n++)o(e[n])}(t),function(t){for(var e=t._private.children,n=0;n<e.length;n++)o(e[n])}(t)):i.unshift(t))}for(var s=0,c=n.length;s<c;s++){o(n[s])}function u(t,e){var n=t._private.edges;Nt(n,e),t.clearTraversalCache()}function l(t){t.clearTraversalCache()}var h=[];function f(t,e){e=e[0];var n=(t=t[0])._private.children,i=t.id();Nt(n,e),e._private.parent=null,h.ids[i]||(h.ids[i]=!0,h.push(t))}h.ids={},n.dirtyCompoundBoundsCache(),e&&a.removeFromPool(i);for(var d=0;d<i.length;d++){var g=i[d];if(g.isEdge()){var p=g.source()[0],b=g.target()[0];u(p,g),u(b,g);for(var w=g.parallelEdges(),y=0;y<w.length;y++){var m=w[y];l(m),m.isBundledBezier()&&m.dirtyBoundingBoxCache()}}else{var v=g.parent();0!==v.length&&f(v,g)}e&&(g._private.removed=!0)}var x=a._private.elements;a._private.hasCompoundNodes=!1;for(var k=0;k<x.length;k++){if(x[k].isParent()){a._private.hasCompoundNodes=!0;break}}var _=new Ea(this.cy(),i);_.size()>0&&(t?_.emitAndNotify("remove"):e&&_.emit("remove"));for(var T=0;T<h.length;T++){var E=h[T];e&&E.removed()||E.updateStyle()}return _},Ca.move=function(t){var e=this._private.cy,n=this,i=!1,r=!1,a=function(t){return null==t?t:""+t};if(void 0!==t.source||void 0!==t.target){var o=a(t.source),s=a(t.target),c=null!=o&&e.hasElementWithId(o),u=null!=s&&e.hasElementWithId(s);(c||u)&&(e.batch((function(){n.remove(i,r),n.emitAndNotify("moveout");for(var t=0;t<n.length;t++){var e=n[t],a=e._private.data;e.isEdge()&&(c&&(a.source=o),u&&(a.target=s))}n.restore(i,r)})),n.emitAndNotify("move"))}else if(void 0!==t.parent){var l=a(t.parent);if(null===l||e.hasElementWithId(l)){var h=null===l?void 0:l;e.batch((function(){var t=n.remove(i,r);t.emitAndNotify("moveout");for(var e=0;e<n.length;e++){var a=n[e],o=a._private.data;a.isNode()&&(o.parent=h)}t.restore(i,r)})),n.emitAndNotify("move")}}return this},[Xn,li,hi,Vi,Zi,or,sr,Pr,Xr,Qr,{isNode:function(){return"nodes"===this.group()},isEdge:function(){return"edges"===this.group()},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var t=this[0];if(t)return t._private.group}},ta,ia,sa,pa,ya].forEach((function(t){J(Ca,t)}));var Sa={add:function(t){var e,n=this;if(N(t)){var i=t;if(i._private.cy===n)e=i.restore();else{for(var r=[],a=0;a<i.length;a++){var o=i[a];r.push(o.json())}e=new Ea(n,r)}}else if(L(t)){e=new Ea(n,t)}else if(I(t)&&(L(t.nodes)||L(t.edges))){for(var s=t,c=[],u=["nodes","edges"],l=0,h=u.length;l<h;l++){var f=u[l],d=s[f];if(L(d))for(var g=0,p=d.length;g<p;g++){var b=J({group:f},d[g]);c.push(b)}}e=new Ea(n,c)}else{e=new zt(n,t).collection()}return e},remove:function(t){if(N(t));else if(A(t)){var e=t;t=this.$(e)}return t.remove()}};function Aa(t,e,n,i){var r=4,a=1e-7,o=10,s=11,c=1/(s-1),u="undefined"!=typeof Float32Array;if(4!==arguments.length)return!1;for(var l=0;l<4;++l)if("number"!=typeof arguments[l]||isNaN(arguments[l])||!isFinite(arguments[l]))return!1;t=Math.min(t,1),n=Math.min(n,1),t=Math.max(t,0),n=Math.max(n,0);var h=u?new Float32Array(s):new Array(s);function f(t,e){return 1-3*e+3*t}function d(t,e){return 3*e-6*t}function g(t){return 3*t}function p(t,e,n){return((f(e,n)*t+d(e,n))*t+g(e))*t}function b(t,e,n){return 3*f(e,n)*t*t+2*d(e,n)*t+g(e)}function w(e){for(var i=0,u=1,l=s-1;u!==l&&h[u]<=e;++u)i+=c;--u;var f=i+(e-h[u])/(h[u+1]-h[u])*c,d=b(f,t,n);return d>=.001?function(e,i){for(var a=0;a<r;++a){var o=b(i,t,n);if(0===o)return i;i-=(p(i,t,n)-e)/o}return i}(e,f):0===d?f:function(e,i,r){var s,c,u=0;do{(s=p(c=i+(r-i)/2,t,n)-e)>0?r=c:i=c}while(Math.abs(s)>a&&++u<o);return c}(e,i,i+c)}var y=!1;function m(){y=!0,t===e&&n===i||function(){for(var e=0;e<s;++e)h[e]=p(e*c,t,n)}()}var v=function(r){return y||m(),t===e&&n===i?r:0===r?0:1===r?1:p(w(r),e,i)};v.getControlPoints=function(){return[{x:t,y:e},{x:n,y:i}]};var x="generateBezier("+[t,e,n,i]+")";return v.toString=function(){return x},v}var Ma=function(){function t(t){return-t.tension*t.x-t.friction*t.v}function e(e,n,i){var r={x:e.x+i.dx*n,v:e.v+i.dv*n,tension:e.tension,friction:e.friction};return{dx:r.v,dv:t(r)}}function n(n,i){var r={dx:n.v,dv:t(n)},a=e(n,.5*i,r),o=e(n,.5*i,a),s=e(n,i,o),c=1/6*(r.dx+2*(a.dx+o.dx)+s.dx),u=1/6*(r.dv+2*(a.dv+o.dv)+s.dv);return n.x=n.x+c*i,n.v=n.v+u*i,n}return function t(e,i,r){var a,o,s,c={x:-1,v:0,tension:null,friction:null},u=[0],l=0,h=1e-4;for(e=parseFloat(e)||500,i=parseFloat(i)||20,r=r||null,c.tension=e,c.friction=i,o=(a=null!==r)?(l=t(e,i))/r*.016:.016;s=n(s||c,o),u.push(1+s.x),l+=16,Math.abs(s.x)>h&&Math.abs(s.v)>h;);return a?function(t){return u[t*(u.length-1)|0]}:l}}(),La=function(t,e,n,i){var r=Aa(t,e,n,i);return function(t,e,n){return t+(e-t)*r(n)}},Ia={linear:function(t,e,n){return t+(e-t)*n},ease:La(.25,.1,.25,1),"ease-in":La(.42,0,1,1),"ease-out":La(0,0,.58,1),"ease-in-out":La(.42,0,.58,1),"ease-in-sine":La(.47,0,.745,.715),"ease-out-sine":La(.39,.575,.565,1),"ease-in-out-sine":La(.445,.05,.55,.95),"ease-in-quad":La(.55,.085,.68,.53),"ease-out-quad":La(.25,.46,.45,.94),"ease-in-out-quad":La(.455,.03,.515,.955),"ease-in-cubic":La(.55,.055,.675,.19),"ease-out-cubic":La(.215,.61,.355,1),"ease-in-out-cubic":La(.645,.045,.355,1),"ease-in-quart":La(.895,.03,.685,.22),"ease-out-quart":La(.165,.84,.44,1),"ease-in-out-quart":La(.77,0,.175,1),"ease-in-quint":La(.755,.05,.855,.06),"ease-out-quint":La(.23,1,.32,1),"ease-in-out-quint":La(.86,0,.07,1),"ease-in-expo":La(.95,.05,.795,.035),"ease-out-expo":La(.19,1,.22,1),"ease-in-out-expo":La(1,0,0,1),"ease-in-circ":La(.6,.04,.98,.335),"ease-out-circ":La(.075,.82,.165,1),"ease-in-out-circ":La(.785,.135,.15,.86),spring:function(t,e,n){if(0===n)return Ia.linear;var i=Ma(t,e,n);return function(t,e,n){return t+(e-t)*i(n)}},"cubic-bezier":La};function Da(t,e,n,i,r){if(1===i)return n;if(e===n)return n;var a=r(e,n,i);return null==t||((t.roundValue||t.color)&&(a=Math.round(a)),void 0!==t.min&&(a=Math.max(a,t.min)),void 0!==t.max&&(a=Math.min(a,t.max))),a}function Oa(t,e){return null!=t.pfValue||null!=t.value?null==t.pfValue||null!=e&&"%"===e.type.units?t.value:t.pfValue:t}function Na(t,e,n,i,r){var a=null!=r?r.type:null;n<0?n=0:n>1&&(n=1);var o=Oa(t,r),s=Oa(e,r);if(D(o)&&D(s))return Da(a,o,s,n,i);if(L(o)&&L(s)){for(var c=[],u=0;u<s.length;u++){var l=o[u],h=s[u];if(null!=l&&null!=h){var f=Da(a,l,h,n,i);c.push(f)}else c.push(h)}return c}}function Pa(t,e,n,i){var r=!i,a=t._private,o=e._private,s=o.easing,c=o.startTime,u=(i?t:t.cy()).style();if(!o.easingImpl)if(null==s)o.easingImpl=Ia.linear;else{var l,h,f;if(A(s))l=u.parse("transition-timing-function",s).value;else l=s;A(l)?(h=l,f=[]):(h=l[1],f=l.slice(2).map((function(t){return+t}))),f.length>0?("spring"===h&&f.push(o.duration),o.easingImpl=Ia[h].apply(null,f)):o.easingImpl=Ia[h]}var d,g=o.easingImpl;if(d=0===o.duration?1:(n-c)/o.duration,o.applying&&(d=o.progress),d<0?d=0:d>1&&(d=1),null==o.delay){var p=o.startPosition,b=o.position;if(b&&r&&!t.locked()){var w={};Ba(p.x,b.x)&&(w.x=Na(p.x,b.x,d,g)),Ba(p.y,b.y)&&(w.y=Na(p.y,b.y,d,g)),t.position(w)}var y=o.startPan,m=o.pan,v=a.pan,x=null!=m&&i;x&&(Ba(y.x,m.x)&&(v.x=Na(y.x,m.x,d,g)),Ba(y.y,m.y)&&(v.y=Na(y.y,m.y,d,g)),t.emit("pan"));var k=o.startZoom,_=o.zoom,T=null!=_&&i;T&&(Ba(k,_)&&(a.zoom=ge(a.minZoom,Na(k,_,d,g),a.maxZoom)),t.emit("zoom")),(x||T)&&t.emit("viewport");var E=o.style;if(E&&E.length>0&&r){for(var C=0;C<E.length;C++){var S=E[C],M=S.name,L=S,I=o.startStyle[M],D=Na(I,L,d,g,u.properties[I.name]);u.overrideBypass(t,M,D)}t.emit("style")}}return o.progress=d,d}function Ba(t,e){return null!=t&&null!=e&&(!(!D(t)||!D(e))||!(!t||!e))}function Ra(t,e,n,i){var r=e._private;r.started=!0,r.startTime=n-r.progress*r.duration}function Fa(t,e){var n=e._private.aniEles,i=[];function r(e,n){var r=e._private,a=r.animation.current,o=r.animation.queue,s=!1;if(0===a.length){var c=o.shift();c&&a.push(c)}for(var u=function(t){for(var e=t.length-1;e>=0;e--){(0,t[e])()}t.splice(0,t.length)},l=a.length-1;l>=0;l--){var h=a[l],f=h._private;f.stopped?(a.splice(l,1),f.hooked=!1,f.playing=!1,f.started=!1,u(f.frames)):(f.playing||f.applying)&&(f.playing&&f.applying&&(f.applying=!1),f.started||Ra(0,h,t),Pa(e,h,t,n),f.applying&&(f.applying=!1),u(f.frames),null!=f.step&&f.step(t),h.completed()&&(a.splice(l,1),f.hooked=!1,f.playing=!1,f.started=!1,u(f.completes)),s=!0)}return n||0!==a.length||0!==o.length||i.push(e),s}for(var a=!1,o=0;o<n.length;o++){var s=r(n[o]);a=a||s}var c=r(e,!0);(a||c)&&(n.length>0?e.notify("draw",n):e.notify("draw")),n.unmerge(i),e.emit("step")}var $a={animate:ui.animate(),animation:ui.animation(),animated:ui.animated(),clearQueue:ui.clearQueue(),delay:ui.delay(),delayAnimation:ui.delayAnimation(),stop:ui.stop(),addToAnimationPool:function(t){this.styleEnabled()&&this._private.aniEles.merge(t)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var t=this;if(t._private.animationsRunning=!0,t.styleEnabled()){var e=t.renderer();e&&e.beforeRender?e.beforeRender((function(e,n){Fa(n,t)}),e.beforeRenderPriorities.animations):function e(){t._private.animationsRunning&&ot((function(n){Fa(n,t),e()}))}()}}},ja={qualifierCompare:function(t,e){return null==t||null==e?null==t&&null==e:t.sameText(e)},eventMatches:function(t,e,n){var i=e.qualifier;return null==i||t!==n.target&&P(n.target)&&i.matches(n.target)},addEventFields:function(t,e){e.cy=t,e.target=t},callbackContext:function(t,e,n){return null!=e.qualifier?n.target:t}},za=function(t){return A(t)?new Yi(t):t},qa={createEmitter:function(){var t=this._private;return t.emitter||(t.emitter=new Hr(ja,this)),this},emitter:function(){return this._private.emitter},on:function(t,e,n){return this.emitter().on(t,za(e),n),this},removeListener:function(t,e,n){return this.emitter().removeListener(t,za(e),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(t,e,n){return this.emitter().one(t,za(e),n),this},once:function(t,e,n){return this.emitter().one(t,za(e),n),this},emit:function(t,e){return this.emitter().emit(t,e),this},emitAndNotify:function(t,e){return this.emit(t),this.notify(t,e),this}};ui.eventAliasesOn(qa);var Ha={png:function(t){return t=t||{},this._private.renderer.png(t)},jpg:function(t){var e=this._private.renderer;return(t=t||{}).bg=t.bg||"#fff",e.jpg(t)}};Ha.jpeg=Ha.jpg;var Ua={layout:function(t){var e=this;if(null!=t)if(null!=t.name){var n=t.name,i=e.extension("layout",n);if(null!=i){var r;r=A(t.eles)?e.$(t.eles):null!=t.eles?t.eles:e.$();var a=new i(J({},t,{cy:e,eles:r}));return a}Ct("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ct("A `name` must be specified to make a layout");else Ct("Layout options must be specified to make a layout")}};Ua.createLayout=Ua.makeLayout=Ua.layout;var Ka={notify:function(t,e){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[t]=n.batchNotifications[t]||this.collection();null!=e&&i.merge(e)}else if(n.notificationsEnabled){var r=this.renderer();!this.destroyed()&&r&&r.notify(t,e)}},notifications:function(t){var e=this._private;return void 0===t?e.notificationsEnabled:(e.notificationsEnabled=!!t,this)},noNotifications:function(t){this.notifications(!1),t(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var t=this._private;return null==t.batchCount&&(t.batchCount=0),0===t.batchCount&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},endBatch:function(){var t=this._private;if(0===t.batchCount)return this;if(t.batchCount--,0===t.batchCount){t.batchStyleEles.updateStyle();var e=this.renderer();Object.keys(t.batchNotifications).forEach((function(n){var i=t.batchNotifications[n];i.empty()?e.notify(n):e.notify(n,i)}))}return this},batch:function(t){return this.startBatch(),t(),this.endBatch(),this},batchData:function(t){var e=this;return this.batch((function(){for(var n=Object.keys(t),i=0;i<n.length;i++){var r=n[i],a=t[r];e.getElementById(r).data(a)}}))}},Ga=Ot({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Ya={renderTo:function(t,e,n,i){return this._private.renderer.renderTo(t,e,n,i),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(t){var e=this,n=e.extension("renderer",t.name);if(null!=n){void 0!==t.wheelSensitivity&&At("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var i=Ga(t);i.cy=e,e._private.renderer=new n(i),this.notify("init")}else Ct("Can not initialise: No such renderer `".concat(t.name,"` found. Did you forget to import it and `cytoscape.use()` it?"))},destroyRenderer:function(){var t=this;t.notify("destroy");var e=t.container();if(e)for(e._cyreg=null;e.childNodes.length>0;)e.removeChild(e.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach((function(t){var e=t._private;e.rscratch={},e.rstyle={},e.animation.current=[],e.animation.queue=[]}))},onRender:function(t){return this.on("render",t)},offRender:function(t){return this.off("render",t)}};Ya.invalidateDimensions=Ya.resize;var Wa={collection:function(t,e){return A(t)?this.$(t):N(t)?t.collection():L(t)?(e||(e={}),new Ea(this,t,e.unique,e.removed)):new Ea(this)},nodes:function(t){var e=this.$((function(t){return t.isNode()}));return t?e.filter(t):e},edges:function(t){var e=this.$((function(t){return t.isEdge()}));return t?e.filter(t):e},$:function(t){var e=this._private.elements;return t?e.filter(t):e.spawnSelf()},mutableElements:function(){return this._private.elements}};Wa.elements=Wa.filter=Wa.$;var Va={},Xa="t";Va.apply=function(t){for(var e=this,n=e._private.cy.collection(),i=0;i<t.length;i++){var r=t[i],a=e.getContextMeta(r);if(!a.empty){var o=e.getContextStyle(a),s=e.applyContextStyle(a,o,r);r._private.appliedInitStyle?e.updateTransitions(r,s.diffProps):r._private.appliedInitStyle=!0,e.updateStyleHints(r)&&n.push(r)}}return n},Va.getPropertiesDiff=function(t,e){var n=this,i=n._private.propDiffs=n._private.propDiffs||{},r=t+"-"+e,a=i[r];if(a)return a;for(var o=[],s={},c=0;c<n.length;c++){var u=n[c],l=t[c]===Xa,h=e[c]===Xa,f=l!==h,d=u.mappedProperties.length>0;if(f||h&&d){var g=void 0;f&&d||f?g=u.properties:d&&(g=u.mappedProperties);for(var p=0;p<g.length;p++){for(var b=g[p],w=b.name,y=!1,m=c+1;m<n.length;m++){var v=n[m];if(e[m]===Xa&&(y=null!=v.properties[b.name]))break}s[w]||y||(s[w]=!0,o.push(w))}}}return i[r]=o,o},Va.getContextMeta=function(t){for(var e,n=this,i="",r=t._private.styleCxtKey||"",a=0;a<n.length;a++){var o=n[a];i+=o.selector&&o.selector.matches(t)?Xa:"f"}return e=n.getPropertiesDiff(r,i),t._private.styleCxtKey=i,{key:i,diffPropNames:e,empty:0===e.length}},Va.getContextStyle=function(t){var e=t.key,n=this._private.contextStyles=this._private.contextStyles||{};if(n[e])return n[e];for(var i={_private:{key:e}},r=0;r<this.length;r++){var a=this[r];if(e[r]===Xa)for(var o=0;o<a.properties.length;o++){var s=a.properties[o];i[s.name]=s}}return n[e]=i,i},Va.applyContextStyle=function(t,e,n){for(var i=t.diffPropNames,r={},a=this.types,o=0;o<i.length;o++){var s=i[o],c=e[s],u=n.pstyle(s);if(!c){if(!u)continue;c=u.bypass?{name:s,deleteBypassed:!0}:{name:s,delete:!0}}if(u!==c){if(c.mapped===a.fn&&null!=u&&null!=u.mapping&&u.mapping.value===c.value){var l=u.mapping;if((l.fnValue=c.value(n))===l.prevFnValue)continue}var h=r[s]={prev:u};this.applyParsedProperty(n,c),h.next=n.pstyle(s),h.next&&h.next.bypass&&(h.next=h.next.bypassed)}}return{diffProps:r}},Va.updateStyleHints=function(t){var e=t._private,n=this,i=n.propertyGroupNames,r=n.propertyGroupKeys,a=function(t,e,i){return n.getPropertiesHash(t,e,i)},o=e.styleKey;if(t.removed())return!1;var s="nodes"===e.group,c=t._private.style;i=Object.keys(c);for(var u=0;u<r.length;u++){var l=r[u];e.styleKeys[l]=[ct,ut]}for(var h,f=function(t,n){return e.styleKeys[n][0]=ht(t,e.styleKeys[n][0])},d=function(t,n){return e.styleKeys[n][1]=ft(t,e.styleKeys[n][1])},g=function(t,e){f(t,e),d(t,e)},p=function(t,e){for(var n=0;n<t.length;n++){var i=t.charCodeAt(n);f(i,e),d(i,e)}},b=0;b<i.length;b++){var w=i[b],y=c[w];if(null!=y){var m=this.properties[w],v=m.type,x=m.groupKey,k=void 0;null!=m.hashOverride?k=m.hashOverride(t,y):null!=y.pfValue&&(k=y.pfValue);var _=null==m.enums?y.value:null,T=null!=k,E=T||null!=_,C=y.units;if(v.number&&E&&!v.multiple)g(-128<(h=T?k:_)&&h<128&&Math.floor(h)!==h?2e9-(1024*h|0):h,x),T||null==C||p(C,x);else p(y.strValue,x)}}for(var S,A,M=[ct,ut],L=0;L<r.length;L++){var I=r[L],D=e.styleKeys[I];M[0]=ht(D[0],M[0]),M[1]=ft(D[1],M[1])}e.styleKey=(S=M[0],A=M[1],2097152*S+A);var O=e.styleKeys;e.labelDimsKey=dt(O.labelDimensions);var N=a(t,["label"],O.labelDimensions);if(e.labelKey=dt(N),e.labelStyleKey=dt(gt(O.commonLabel,N)),!s){var P=a(t,["source-label"],O.labelDimensions);e.sourceLabelKey=dt(P),e.sourceLabelStyleKey=dt(gt(O.commonLabel,P));var B=a(t,["target-label"],O.labelDimensions);e.targetLabelKey=dt(B),e.targetLabelStyleKey=dt(gt(O.commonLabel,B))}if(s){var R=e.styleKeys,F=R.nodeBody,$=R.nodeBorder,j=R.nodeOutline,z=R.backgroundImage,q=R.compound,H=R.pie,U=[F,$,j,z,q,H].filter((function(t){return null!=t})).reduce(gt,[ct,ut]);e.nodeKey=dt(U),e.hasPie=null!=H&&H[0]!==ct&&H[1]!==ut}return o!==e.styleKey},Va.clearStyleHints=function(t){var e=t._private;e.styleCxtKey="",e.styleKeys={},e.styleKey=null,e.labelKey=null,e.labelStyleKey=null,e.sourceLabelKey=null,e.sourceLabelStyleKey=null,e.targetLabelKey=null,e.targetLabelStyleKey=null,e.nodeKey=null,e.hasPie=null},Va.applyParsedProperty=function(t,e){var n,i=this,r=e,a=t._private.style,o=i.types,s=i.properties[r.name].type,c=r.bypass,u=a[r.name],l=u&&u.bypass,h=t._private,f="mapping",d=function(t){return null==t?null:null!=t.pfValue?t.pfValue:t.value},g=function(){var e=d(u),n=d(r);i.checkTriggers(t,r.name,e,n)};if("curve-style"===e.name&&t.isEdge()&&("bezier"!==e.value&&t.isLoop()||"haystack"===e.value&&(t.source().isParent()||t.target().isParent()))&&(r=e=this.parse(e.name,"bezier",c)),r.delete)return a[r.name]=void 0,g(),!0;if(r.deleteBypassed)return u?!!u.bypass&&(u.bypassed=void 0,g(),!0):(g(),!0);if(r.deleteBypass)return u?!!u.bypass&&(a[r.name]=u.bypassed,g(),!0):(g(),!0);var p=function(){At("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.id()+"` has no mapping for property `"+r.name+"` with data field `"+r.field+"`); try a `["+r.field+"]` selector to limit scope to elements with `"+r.field+"` defined")};switch(r.mapped){case o.mapData:for(var b,w=r.field.split("."),y=h.data,m=0;m<w.length&&y;m++){y=y[w[m]]}if(null==y)return p(),!1;if(!D(y))return At("Do not use continuous mappers without specifying numeric data (i.e. `"+r.field+": "+y+"` for `"+t.id()+"` is non-numeric)"),!1;var v=r.fieldMax-r.fieldMin;if((b=0===v?0:(y-r.fieldMin)/v)<0?b=0:b>1&&(b=1),s.color){var x=r.valueMin[0],k=r.valueMax[0],_=r.valueMin[1],T=r.valueMax[1],E=r.valueMin[2],C=r.valueMax[2],S=null==r.valueMin[3]?1:r.valueMin[3],A=null==r.valueMax[3]?1:r.valueMax[3],M=[Math.round(x+(k-x)*b),Math.round(_+(T-_)*b),Math.round(E+(C-E)*b),Math.round(S+(A-S)*b)];n={bypass:r.bypass,name:r.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!s.number)return!1;var L=r.valueMin+(r.valueMax-r.valueMin)*b;n=this.parse(r.name,L,r.bypass,f)}if(!n)return p(),!1;n.mapping=r,r=n;break;case o.data:for(var I=r.field.split("."),O=h.data,N=0;N<I.length&&O;N++){O=O[I[N]]}if(null!=O&&(n=this.parse(r.name,O,r.bypass,f)),!n)return p(),!1;n.mapping=r,r=n;break;case o.fn:var P=r.value,B=null!=r.fnValue?r.fnValue:P(t);if(r.prevFnValue=B,null==B)return At("Custom function mappers may not return null (i.e. `"+r.name+"` for ele `"+t.id()+"` is null)"),!1;if(!(n=this.parse(r.name,B,r.bypass,f)))return At("Custom function mappers may not return invalid values for the property type (i.e. `"+r.name+"` for ele `"+t.id()+"` is invalid)"),!1;n.mapping=Mt(r),r=n;break;case void 0:break;default:return!1}return c?(r.bypassed=l?u.bypassed:u,a[r.name]=r):l?u.bypassed=r:a[r.name]=r,g(),!0},Va.cleanElements=function(t,e){for(var n=0;n<t.length;n++){var i=t[n];if(this.clearStyleHints(i),i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),e)for(var r=i._private.style,a=Object.keys(r),o=0;o<a.length;o++){var s=a[o],c=r[s];null!=c&&(c.bypass?c.bypassed=null:r[s]=null)}else i._private.style={}}},Va.update=function(){this._private.cy.mutableElements().updateStyle()},Va.updateTransitions=function(t,e){var n=this,i=t._private,r=t.pstyle("transition-property").value,a=t.pstyle("transition-duration").pfValue,o=t.pstyle("transition-delay").pfValue;if(r.length>0&&a>0){for(var s={},c=!1,u=0;u<r.length;u++){var l=r[u],h=t.pstyle(l),f=e[l];if(f){var d=f.prev,g=null!=f.next?f.next:h,p=!1,b=void 0,w=1e-6;d&&(D(d.pfValue)&&D(g.pfValue)?(p=g.pfValue-d.pfValue,b=d.pfValue+w*p):D(d.value)&&D(g.value)?(p=g.value-d.value,b=d.value+w*p):L(d.value)&&L(g.value)&&(p=d.value[0]!==g.value[0]||d.value[1]!==g.value[1]||d.value[2]!==g.value[2],b=d.strValue),p&&(s[l]=g.strValue,this.applyBypass(t,l,b),c=!0))}}if(!c)return;i.transitioning=!0,new ii((function(e){o>0?t.delayAnimation(o).play().promise().then(e):e()})).then((function(){return t.animation({style:s,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(t,r),t.emitAndNotify("style"),i.transitioning=!1}))}else i.transitioning&&(this.removeBypasses(t,r),t.emitAndNotify("style"),i.transitioning=!1)},Va.checkTrigger=function(t,e,n,i,r,a){var o=this.properties[e],s=r(o);null!=s&&s(n,i)&&a(o)},Va.checkZOrderTrigger=function(t,e,n,i){var r=this;this.checkTrigger(t,e,n,i,(function(t){return t.triggersZOrder}),(function(){r._private.cy.notify("zorder",t)}))},Va.checkBoundsTrigger=function(t,e,n,i){this.checkTrigger(t,e,n,i,(function(t){return t.triggersBounds}),(function(r){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),!r.triggersBoundsOfParallelBeziers||"curve-style"!==e||"bezier"!==n&&"bezier"!==i||t.parallelEdges().forEach((function(t){t.isBundledBezier()&&t.dirtyBoundingBoxCache()})),!r.triggersBoundsOfConnectedEdges||"display"!==e||"none"!==n&&"none"!==i||t.connectedEdges().forEach((function(t){t.dirtyBoundingBoxCache()}))}))},Va.checkTriggers=function(t,e,n,i){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,n,i),this.checkBoundsTrigger(t,e,n,i)};var Qa={applyBypass:function(t,e,n,i){var r=[];if("*"===e||"**"===e){if(void 0!==n)for(var a=0;a<this.properties.length;a++){var o=this.properties[a].name,s=this.parse(o,n,!0);s&&r.push(s)}}else if(A(e)){var c=this.parse(e,n,!0);c&&r.push(c)}else{if(!I(e))return!1;var u=e;i=n;for(var l=Object.keys(u),h=0;h<l.length;h++){var f=l[h],d=u[f];if(void 0===d&&(d=u[H(f)]),void 0!==d){var g=this.parse(f,d,!0);g&&r.push(g)}}}if(0===r.length)return!1;for(var p=!1,b=0;b<t.length;b++){for(var w=t[b],y={},m=void 0,v=0;v<r.length;v++){var x=r[v];if(i){var k=w.pstyle(x.name);m=y[x.name]={prev:k}}p=this.applyParsedProperty(w,Mt(x))||p,i&&(m.next=w.pstyle(x.name))}p&&this.updateStyleHints(w),i&&this.updateTransitions(w,y,true)}return p},overrideBypass:function(t,e,n){e=q(e);for(var i=0;i<t.length;i++){var r=t[i],a=r._private.style[e],o=this.properties[e].type,s=o.color,c=o.mutiple,u=a?null!=a.pfValue?a.pfValue:a.value:null;a&&a.bypass?(a.value=n,null!=a.pfValue&&(a.pfValue=n),a.strValue=s?"rgb("+n.join(",")+")":c?n.join(" "):""+n,this.updateStyleHints(r)):this.applyBypass(r,e,n),this.checkTriggers(r,e,u,n)}},removeAllBypasses:function(t,e){return this.removeBypasses(t,this.propertyNames,e)},removeBypasses:function(t,e,n){for(var i=0;i<t.length;i++){for(var r=t[i],a={},o=0;o<e.length;o++){var s=e[o],c=this.properties[s],u=r.pstyle(c.name);if(u&&u.bypass){var l=this.parse(s,"",!0),h=a[c.name]={prev:u};this.applyParsedProperty(r,l),h.next=r.pstyle(c.name)}}this.updateStyleHints(r),n&&this.updateTransitions(r,a,true)}}},Ja={getEmSizeInPixels:function(){var t=this.containerCss("font-size");return null!=t?parseFloat(t):1},containerCss:function(t){var e=this._private.cy,n=e.container(),i=e.window();if(i&&n&&i.getComputedStyle)return i.getComputedStyle(n).getPropertyValue(t)}},Za={getRenderedStyle:function(t,e){return e?this.getStylePropertyValue(t,e,!0):this.getRawStyle(t,!0)},getRawStyle:function(t,e){var n=this;if(t=t[0]){for(var i={},r=0;r<n.properties.length;r++){var a=n.properties[r],o=n.getStylePropertyValue(t,a.name,e);null!=o&&(i[a.name]=o,i[H(a.name)]=o)}return i}},getIndexedStyle:function(t,e,n,i){var r=t.pstyle(e)[n][i];return null!=r?r:t.cy().style().getDefaultProperty(e)[n][0]},getStylePropertyValue:function(t,e,n){if(t=t[0]){var i=this.properties[e];i.alias&&(i=i.pointsTo);var r=i.type,a=t.pstyle(i.name);if(a){var o=a.value,s=a.units,c=a.strValue;if(n&&r.number&&null!=o&&D(o)){var u=t.cy().zoom(),l=function(t){return t*u},h=function(t,e){return l(t)+e},f=L(o);return(f?s.every((function(t){return null!=t})):null!=s)?f?o.map((function(t,e){return h(t,s[e])})).join(" "):h(o,s):f?o.map((function(t){return A(t)?t:""+l(t)})).join(" "):""+l(o)}if(null!=c)return c}return null}},getAnimationStartStyle:function(t,e){for(var n={},i=0;i<e.length;i++){var r=e[i].name,a=t.pstyle(r);void 0!==a&&(a=I(a)?this.parse(r,a.strValue):this.parse(r,a)),a&&(n[r]=a)}return n},getPropsList:function(t){var e=[],n=t,i=this.properties;if(n)for(var r=Object.keys(n),a=0;a<r.length;a++){var o=r[a],s=n[o],c=i[o]||i[q(o)],u=this.parse(c.name,s);u&&e.push(u)}return e},getNonDefaultPropertiesHash:function(t,e,n){var i,r,a,o,s,c,u=n.slice();for(s=0;s<e.length;s++)if(i=e[s],null!=(r=t.pstyle(i,!1)))if(null!=r.pfValue)u[0]=ht(o,u[0]),u[1]=ft(o,u[1]);else for(a=r.strValue,c=0;c<a.length;c++)o=a.charCodeAt(c),u[0]=ht(o,u[0]),u[1]=ft(o,u[1]);return u}};Za.getPropertiesHash=Za.getNonDefaultPropertiesHash;var to={appendFromJson:function(t){for(var e=this,n=0;n<t.length;n++){var i=t[n],r=i.selector,a=i.style||i.css,o=Object.keys(a);e.selector(r);for(var s=0;s<o.length;s++){var c=o[s],u=a[c];e.css(c,u)}}return e},fromJson:function(t){var e=this;return e.resetToDefault(),e.appendFromJson(t),e},json:function(){for(var t=[],e=this.defaultLength;e<this.length;e++){for(var n=this[e],i=n.selector,r=n.properties,a={},o=0;o<r.length;o++){var s=r[o];a[s.name]=s.strValue}t.push({selector:i?i.toString():"core",style:a})}return t}},eo={appendFromString:function(t){var e,n,i,r=this,a=""+t;function o(){a=a.length>e.length?a.substr(e.length):""}function s(){n=n.length>i.length?n.substr(i.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(a.match(/^\s*$/))break;var c=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){At("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}e=c[0];var u=c[1];if("core"!==u)if(new Yi(u).invalid){At("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var l=c[2],h=!1;n=l;for(var f=[];;){if(n.match(/^\s*$/))break;var d=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!d){At("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+l),h=!0;break}i=d[0];var g=d[1],p=d[2];if(this.properties[g])r.parse(g,p)?(f.push({name:g,val:p}),s()):(At("Skipping property: Invalid property definition in: "+i),s());else At("Skipping property: Invalid property name in: "+i),s()}if(h){o();break}r.selector(u);for(var b=0;b<f.length;b++){var w=f[b];r.css(w.name,w.val)}o()}return r},fromString:function(t){var e=this;return e.resetToDefault(),e.appendFromString(t),e}},no={};!function(){var t=G,e=W,n=X,i=function(t){return"^"+t+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},r=function(i){var r=t+"|\\w+|"+e+"|"+n+"|\\#[0-9a-fA-F]{3}|\\#[0-9a-fA-F]{6}";return"^"+i+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+t+")\\s*\\,\\s*("+t+")\\s*,\\s*("+r+")\\s*\\,\\s*("+r+")\\)$"},a=["^url\\s*\\(\\s*['\"]?(.+?)['\"]?\\s*\\)$","^(none)$","^(.+)$"];no.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:i("data")},layoutData:{mapping:!0,regex:i("layoutData")},scratch:{mapping:!0,regex:i("scratch")},mapData:{mapping:!0,regex:r("mapData")},mapLayoutData:{mapping:!0,regex:r("mapLayoutData")},mapScratch:{mapping:!0,regex:r("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:a,singleRegexMatchValue:!0},urls:{regexes:a,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(t,e){switch(t.length){case 2:return"deg"!==e[0]&&"rad"!==e[0]&&"deg"!==e[1]&&"rad"!==e[1];case 1:return A(t[0])||"deg"===e[0]||"rad"===e[0];default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(t){var e=t.length;return 1===e||2===e||4===e}}};var o={zeroNonZero:function(t,e){return(null==t||null==e)&&t!==e||(0==t&&0!=e||0!=t&&0==e)},any:function(t,e){return t!=e},emptyNonEmpty:function(t,e){var n=$(t),i=$(e);return n&&!i||!n&&i}},s=no.types,c=[{name:"label",type:s.text,triggersBounds:o.any,triggersZOrder:o.emptyNonEmpty},{name:"text-rotation",type:s.textRotation,triggersBounds:o.any},{name:"text-margin-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"text-margin-y",type:s.bidirectionalSize,triggersBounds:o.any}],u=[{name:"source-label",type:s.text,triggersBounds:o.any},{name:"source-text-rotation",type:s.textRotation,triggersBounds:o.any},{name:"source-text-margin-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"source-text-margin-y",type:s.bidirectionalSize,triggersBounds:o.any},{name:"source-text-offset",type:s.size,triggersBounds:o.any}],l=[{name:"target-label",type:s.text,triggersBounds:o.any},{name:"target-text-rotation",type:s.textRotation,triggersBounds:o.any},{name:"target-text-margin-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"target-text-margin-y",type:s.bidirectionalSize,triggersBounds:o.any},{name:"target-text-offset",type:s.size,triggersBounds:o.any}],h=[{name:"font-family",type:s.fontFamily,triggersBounds:o.any},{name:"font-style",type:s.fontStyle,triggersBounds:o.any},{name:"font-weight",type:s.fontWeight,triggersBounds:o.any},{name:"font-size",type:s.size,triggersBounds:o.any},{name:"text-transform",type:s.textTransform,triggersBounds:o.any},{name:"text-wrap",type:s.textWrap,triggersBounds:o.any},{name:"text-overflow-wrap",type:s.textOverflowWrap,triggersBounds:o.any},{name:"text-max-width",type:s.size,triggersBounds:o.any},{name:"text-outline-width",type:s.size,triggersBounds:o.any},{name:"line-height",type:s.positiveNumber,triggersBounds:o.any}],f=[{name:"text-valign",type:s.valign,triggersBounds:o.any},{name:"text-halign",type:s.halign,triggersBounds:o.any},{name:"color",type:s.color},{name:"text-outline-color",type:s.color},{name:"text-outline-opacity",type:s.zeroOneNumber},{name:"text-background-color",type:s.color},{name:"text-background-opacity",type:s.zeroOneNumber},{name:"text-background-padding",type:s.size,triggersBounds:o.any},{name:"text-border-opacity",type:s.zeroOneNumber},{name:"text-border-color",type:s.color},{name:"text-border-width",type:s.size,triggersBounds:o.any},{name:"text-border-style",type:s.borderStyle,triggersBounds:o.any},{name:"text-background-shape",type:s.textBackgroundShape,triggersBounds:o.any},{name:"text-justification",type:s.justification}],d=[{name:"events",type:s.bool,triggersZOrder:o.any},{name:"text-events",type:s.bool,triggersZOrder:o.any}],g=[{name:"display",type:s.display,triggersZOrder:o.any,triggersBounds:o.any,triggersBoundsOfConnectedEdges:!0},{name:"visibility",type:s.visibility,triggersZOrder:o.any},{name:"opacity",type:s.zeroOneNumber,triggersZOrder:o.zeroNonZero},{name:"text-opacity",type:s.zeroOneNumber},{name:"min-zoomed-font-size",type:s.size},{name:"z-compound-depth",type:s.zCompoundDepth,triggersZOrder:o.any},{name:"z-index-compare",type:s.zIndexCompare,triggersZOrder:o.any},{name:"z-index",type:s.number,triggersZOrder:o.any}],p=[{name:"overlay-padding",type:s.size,triggersBounds:o.any},{name:"overlay-color",type:s.color},{name:"overlay-opacity",type:s.zeroOneNumber,triggersBounds:o.zeroNonZero},{name:"overlay-shape",type:s.overlayShape,triggersBounds:o.any}],b=[{name:"underlay-padding",type:s.size,triggersBounds:o.any},{name:"underlay-color",type:s.color},{name:"underlay-opacity",type:s.zeroOneNumber,triggersBounds:o.zeroNonZero},{name:"underlay-shape",type:s.overlayShape,triggersBounds:o.any}],w=[{name:"transition-property",type:s.propList},{name:"transition-duration",type:s.time},{name:"transition-delay",type:s.time},{name:"transition-timing-function",type:s.easing}],y=function(t,e){return"label"===e.value?-t.poolIndex():e.pfValue},m=[{name:"height",type:s.nodeSize,triggersBounds:o.any,hashOverride:y},{name:"width",type:s.nodeSize,triggersBounds:o.any,hashOverride:y},{name:"shape",type:s.nodeShape,triggersBounds:o.any},{name:"shape-polygon-points",type:s.polygonPointList,triggersBounds:o.any},{name:"background-color",type:s.color},{name:"background-fill",type:s.fill},{name:"background-opacity",type:s.zeroOneNumber},{name:"background-blacken",type:s.nOneOneNumber},{name:"background-gradient-stop-colors",type:s.colors},{name:"background-gradient-stop-positions",type:s.percentages},{name:"background-gradient-direction",type:s.gradientDirection},{name:"padding",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"padding-relative-to",type:s.paddingRelativeTo,triggersBounds:o.any},{name:"bounds-expansion",type:s.boundsExpansion,triggersBounds:o.any}],v=[{name:"border-color",type:s.color},{name:"border-opacity",type:s.zeroOneNumber},{name:"border-width",type:s.size,triggersBounds:o.any},{name:"border-style",type:s.borderStyle}],x=[{name:"outline-color",type:s.color},{name:"outline-opacity",type:s.zeroOneNumber},{name:"outline-width",type:s.size,triggersBounds:o.any},{name:"outline-style",type:s.borderStyle},{name:"outline-offset",type:s.size,triggersBounds:o.any}],k=[{name:"background-image",type:s.urls},{name:"background-image-crossorigin",type:s.bgCrossOrigin},{name:"background-image-opacity",type:s.zeroOneNumbers},{name:"background-image-containment",type:s.bgContainment},{name:"background-image-smoothing",type:s.bools},{name:"background-position-x",type:s.bgPos},{name:"background-position-y",type:s.bgPos},{name:"background-width-relative-to",type:s.bgRelativeTo},{name:"background-height-relative-to",type:s.bgRelativeTo},{name:"background-repeat",type:s.bgRepeat},{name:"background-fit",type:s.bgFit},{name:"background-clip",type:s.bgClip},{name:"background-width",type:s.bgWH},{name:"background-height",type:s.bgWH},{name:"background-offset-x",type:s.bgPos},{name:"background-offset-y",type:s.bgPos}],_=[{name:"position",type:s.position,triggersBounds:o.any},{name:"compound-sizing-wrt-labels",type:s.compoundIncludeLabels,triggersBounds:o.any},{name:"min-width",type:s.size,triggersBounds:o.any},{name:"min-width-bias-left",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"min-width-bias-right",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"min-height",type:s.size,triggersBounds:o.any},{name:"min-height-bias-top",type:s.sizeMaybePercent,triggersBounds:o.any},{name:"min-height-bias-bottom",type:s.sizeMaybePercent,triggersBounds:o.any}],T=[{name:"line-style",type:s.lineStyle},{name:"line-color",type:s.color},{name:"line-fill",type:s.fill},{name:"line-cap",type:s.lineCap},{name:"line-opacity",type:s.zeroOneNumber},{name:"line-dash-pattern",type:s.numbers},{name:"line-dash-offset",type:s.number},{name:"line-gradient-stop-colors",type:s.colors},{name:"line-gradient-stop-positions",type:s.percentages},{name:"curve-style",type:s.curveStyle,triggersBounds:o.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:s.zeroOneNumber,triggersBounds:o.any},{name:"source-endpoint",type:s.edgeEndpoint,triggersBounds:o.any},{name:"target-endpoint",type:s.edgeEndpoint,triggersBounds:o.any},{name:"control-point-step-size",type:s.size,triggersBounds:o.any},{name:"control-point-distances",type:s.bidirectionalSizes,triggersBounds:o.any},{name:"control-point-weights",type:s.numbers,triggersBounds:o.any},{name:"segment-distances",type:s.bidirectionalSizes,triggersBounds:o.any},{name:"segment-weights",type:s.numbers,triggersBounds:o.any},{name:"taxi-turn",type:s.bidirectionalSizeMaybePercent,triggersBounds:o.any},{name:"taxi-turn-min-distance",type:s.size,triggersBounds:o.any},{name:"taxi-direction",type:s.axisDirection,triggersBounds:o.any},{name:"edge-distances",type:s.edgeDistances,triggersBounds:o.any},{name:"arrow-scale",type:s.positiveNumber,triggersBounds:o.any},{name:"loop-direction",type:s.angle,triggersBounds:o.any},{name:"loop-sweep",type:s.angle,triggersBounds:o.any},{name:"source-distance-from-node",type:s.size,triggersBounds:o.any},{name:"target-distance-from-node",type:s.size,triggersBounds:o.any}],E=[{name:"ghost",type:s.bool,triggersBounds:o.any},{name:"ghost-offset-x",type:s.bidirectionalSize,triggersBounds:o.any},{name:"ghost-offset-y",type:s.bidirectionalSize,triggersBounds:o.any},{name:"ghost-opacity",type:s.zeroOneNumber}],C=[{name:"selection-box-color",type:s.color},{name:"selection-box-opacity",type:s.zeroOneNumber},{name:"selection-box-border-color",type:s.color},{name:"selection-box-border-width",type:s.size},{name:"active-bg-color",type:s.color},{name:"active-bg-opacity",type:s.zeroOneNumber},{name:"active-bg-size",type:s.size},{name:"outside-texture-bg-color",type:s.color},{name:"outside-texture-bg-opacity",type:s.zeroOneNumber}],S=[];no.pieBackgroundN=16,S.push({name:"pie-size",type:s.sizeMaybePercent});for(var M=1;M<=no.pieBackgroundN;M++)S.push({name:"pie-"+M+"-background-color",type:s.color}),S.push({name:"pie-"+M+"-background-size",type:s.percent}),S.push({name:"pie-"+M+"-background-opacity",type:s.zeroOneNumber});var L=[],I=no.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:s.arrowShape,triggersBounds:o.any},{name:"arrow-color",type:s.color},{name:"arrow-fill",type:s.arrowFill},{name:"arrow-width",type:s.arrowWidth}].forEach((function(t){I.forEach((function(e){var n=e+"-"+t.name,i=t.type,r=t.triggersBounds;L.push({name:n,type:i,triggersBounds:r})}))}),{});var D=no.properties=[].concat(d,w,g,p,b,E,f,h,c,u,l,m,v,x,k,S,_,T,L,C),O=no.propertyGroups={behavior:d,transition:w,visibility:g,overlay:p,underlay:b,ghost:E,commonLabel:f,labelDimensions:h,mainLabel:c,sourceLabel:u,targetLabel:l,nodeBody:m,nodeBorder:v,nodeOutline:x,backgroundImage:k,pie:S,compound:_,edgeLine:T,edgeArrow:L,core:C},N=no.propertyGroupNames={};(no.propertyGroupKeys=Object.keys(O)).forEach((function(t){N[t]=O[t].map((function(t){return t.name})),O[t].forEach((function(e){return e.groupKey=t}))}));var P=no.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];no.propertyNames=D.map((function(t){return t.name}));for(var B=0;B<D.length;B++){var R=D[B];D[R.name]=R}for(var F=0;F<P.length;F++){var j=P[F],z=D[j.pointsTo],q={name:j.name,alias:!0,pointsTo:z};D.push(q),D[j.name]=q}}(),no.getDefaultProperty=function(t){return this.getDefaultProperties()[t]},no.getDefaultProperties=function(){var t=this._private;if(null!=t.defaultProperties)return t.defaultProperties;for(var e=J({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce((function(t,e){for(var n=1;n<=no.pieBackgroundN;n++){var i=e.name.replace("{{i}}",n),r=e.value;t[i]=r}return t}),{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce((function(t,e){return no.arrowPrefixes.forEach((function(n){var i=n+"-"+e.name,r=e.value;t[i]=r})),t}),{})),n={},i=0;i<this.properties.length;i++){var r=this.properties[i];if(!r.pointsTo){var a=r.name,o=e[a],s=this.parse(a,o);n[a]=s}}return t.defaultProperties=n,t.defaultProperties},no.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var io={parse:function(t,e,n,i){var r=this;if(M(e))return r.parseImplWarn(t,e,n,i);var a,o=bt(t,""+e,n?"t":"f","mapping"===i||!0===i||!1===i||null==i?"dontcare":i),s=r.propCache=r.propCache||[];return(a=s[o])||(a=s[o]=r.parseImplWarn(t,e,n,i)),(n||"mapping"===i)&&(a=Mt(a))&&(a.value=Mt(a.value)),a},parseImplWarn:function(t,e,n,i){var r=this.parseImpl(t,e,n,i);return r||null==e||At("The style property `".concat(t,": ").concat(e,"` is invalid")),!r||"width"!==r.name&&"height"!==r.name||"label"!==e||At("The style value of `label` is deprecated for `"+r.name+"`"),r}};io.parseImpl=function(t,e,n,i){var r=this;t=q(t);var a=r.properties[t],o=e,s=r.types;if(!a)return null;if(void 0===e)return null;a.alias&&(a=a.pointsTo,t=a.name);var c=A(e);c&&(e=e.trim());var u,l,h=a.type;if(!h)return null;if(n&&(""===e||null===e))return{name:t,value:e,bypass:!0,deleteBypass:!0};if(M(e))return{name:t,value:e,strValue:"fn",mapped:s.fn,bypass:n};if(!c||i||e.length<7||"a"!==e[1]);else{if(e.length>=7&&"d"===e[0]&&(u=new RegExp(s.data.regex).exec(e))){if(n)return!1;var f=s.data;return{name:t,value:u,strValue:""+e,mapped:f,field:u[1],bypass:n}}if(e.length>=10&&"m"===e[0]&&(l=new RegExp(s.mapData.regex).exec(e))){if(n)return!1;if(h.multiple)return!1;var d=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(t,l[4]);if(!g||g.mapped)return!1;var p=this.parse(t,l[5]);if(!p||p.mapped)return!1;if(g.pfValue===p.pfValue||g.strValue===p.strValue)return At("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(h.color){var b=g.value,w=p.value;if(!(b[0]!==w[0]||b[1]!==w[1]||b[2]!==w[2]||b[3]!==w[3]&&(null!=b[3]&&1!==b[3]||null!=w[3]&&1!==w[3])))return!1}return{name:t,value:l,strValue:""+e,mapped:d,field:l[1],fieldMin:parseFloat(l[2]),fieldMax:parseFloat(l[3]),valueMin:g.value,valueMax:p.value,bypass:n}}}if(h.multiple&&"multiple"!==i){var y;if(y=c?e.split(/\s+/):L(e)?e:[e],h.evenMultiple&&y.length%2!=0)return null;for(var m=[],v=[],x=[],k="",_=!1,T=0;T<y.length;T++){var E=r.parse(t,y[T],n,"multiple");_=_||A(E.value),m.push(E.value),x.push(null!=E.pfValue?E.pfValue:E.value),v.push(E.units),k+=(T>0?" ":"")+E.strValue}return h.validate&&!h.validate(m,v)?null:h.singleEnum&&_?1===m.length&&A(m[0])?{name:t,value:m[0],strValue:m[0],bypass:n}:null:{name:t,value:m,pfValue:x,strValue:k,bypass:n,units:v}}var C,S,I=function(){for(var i=0;i<h.enums.length;i++){if(h.enums[i]===e)return{name:t,value:e,strValue:""+e,bypass:n}}return null};if(h.number){var O,N="px";if(h.units&&(O=h.units),h.implicitUnits&&(N=h.implicitUnits),!h.unitless)if(c){var P="px|em"+(h.allowPercent?"|\\%":"");O&&(P=O);var B=e.match("^("+G+")("+P+")?$");B&&(e=B[1],O=B[2]||N)}else O&&!h.implicitUnits||(O=N);if(e=parseFloat(e),isNaN(e)&&void 0===h.enums)return null;if(isNaN(e)&&void 0!==h.enums)return e=o,I();if(h.integer&&(!D(S=e)||Math.floor(S)!==S))return null;if(void 0!==h.min&&(e<h.min||h.strictMin&&e===h.min)||void 0!==h.max&&(e>h.max||h.strictMax&&e===h.max))return null;var R={name:t,value:e,strValue:""+e+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?R.pfValue=e:R.pfValue="px"!==O&&O?this.getEmSizeInPixels()*e:e,"ms"!==O&&"s"!==O||(R.pfValue="ms"===O?e:1e3*e),"deg"!==O&&"rad"!==O||(R.pfValue="rad"===O?e:(C=e,Math.PI*C/180)),"%"===O&&(R.pfValue=e/100),R}if(h.propList){var F=[],$=""+e;if("none"===$);else{for(var j=$.split(/\s*,\s*|\s+/),z=0;z<j.length;z++){var H=j[z].trim();r.properties[H]?F.push(H):At("`"+H+"` is not a valid property name")}if(0===F.length)return null}return{name:t,value:F,strValue:0===F.length?"none":F.join(" "),bypass:n}}if(h.color){var U=Z(e);return U?{name:t,value:U,pfValue:U,strValue:"rgb("+U[0]+","+U[1]+","+U[2]+")",bypass:n}:null}if(h.regex||h.regexes){if(h.enums){var K=I();if(K)return K}for(var Y=h.regexes?h.regexes:[h.regex],W=0;W<Y.length;W++){var V=new RegExp(Y[W]).exec(e);if(V)return{name:t,value:h.singleRegexMatchValue?V[1]:V,strValue:""+e,bypass:n}}return null}return h.string?{name:t,value:""+e,strValue:""+e,bypass:n}:h.enums?I():null};var ro=function t(e){if(!(this instanceof t))return new t(e);R(e)?(this._private={cy:e,coreStyle:{}},this.length=0,this.resetToDefault()):Ct("A style must have a core reference")},ao=ro.prototype;ao.instanceString=function(){return"style"},ao.clear=function(){for(var t=this._private,e=t.cy.elements(),n=0;n<this.length;n++)this[n]=void 0;return this.length=0,t.contextStyles={},t.propDiffs={},this.cleanElements(e,!0),e.forEach((function(t){var e=t[0]._private;e.styleDirty=!0,e.appliedInitStyle=!1})),this},ao.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},ao.core=function(t){return this._private.coreStyle[t]||this.getDefaultProperty(t)},ao.selector=function(t){var e="core"===t?null:new Yi(t),n=this.length++;return this[n]={selector:e,properties:[],mappedProperties:[],index:n},this},ao.css=function(){var t=arguments;if(1===t.length)for(var e=t[0],n=0;n<this.properties.length;n++){var i=this.properties[n],r=e[i.name];void 0===r&&(r=e[H(i.name)]),void 0!==r&&this.cssRule(i.name,r)}else 2===t.length&&this.cssRule(t[0],t[1]);return this},ao.style=ao.css,ao.cssRule=function(t,e){var n=this.parse(t,e);if(n){var i=this.length-1;this[i].properties.push(n),this[i].properties[n.name]=n,n.name.match(/pie-(\d+)-background-size/)&&n.value&&(this._private.hasPie=!0),n.mapped&&this[i].mappedProperties.push(n),!this[i].selector&&(this._private.coreStyle[n.name]=n)}return this},ao.append=function(t){return F(t)?t.appendToStyle(this):L(t)?this.appendFromJson(t):A(t)&&this.appendFromString(t),this},ro.fromJson=function(t,e){var n=new ro(t);return n.fromJson(e),n},ro.fromString=function(t,e){return new ro(t).fromString(e)},[Va,Qa,Ja,Za,to,eo,no,io].forEach((function(t){J(ao,t)})),ro.types=ao.types,ro.properties=ao.properties,ro.propertyGroups=ao.propertyGroups,ro.propertyGroupNames=ao.propertyGroupNames,ro.propertyGroupKeys=ao.propertyGroupKeys;var oo={style:function(t){t&&this.setStyle(t).update();return this._private.style},setStyle:function(t){var e=this._private;return F(t)?e.style=t.generateStyle(this):L(t)?e.style=ro.fromJson(this,t):A(t)?e.style=ro.fromString(this,t):e.style=ro(this),e.style},updateStyle:function(){this.mutableElements().updateStyle()}},so={autolock:function(t){return void 0===t?this._private.autolock:(this._private.autolock=!!t,this)},autoungrabify:function(t){return void 0===t?this._private.autoungrabify:(this._private.autoungrabify=!!t,this)},autounselectify:function(t){return void 0===t?this._private.autounselectify:(this._private.autounselectify=!!t,this)},selectionType:function(t){var e=this._private;return null==e.selectionType&&(e.selectionType="single"),void 0===t?e.selectionType:("additive"!==t&&"single"!==t||(e.selectionType=t),this)},panningEnabled:function(t){return void 0===t?this._private.panningEnabled:(this._private.panningEnabled=!!t,this)},userPanningEnabled:function(t){return void 0===t?this._private.userPanningEnabled:(this._private.userPanningEnabled=!!t,this)},zoomingEnabled:function(t){return void 0===t?this._private.zoomingEnabled:(this._private.zoomingEnabled=!!t,this)},userZoomingEnabled:function(t){return void 0===t?this._private.userZoomingEnabled:(this._private.userZoomingEnabled=!!t,this)},boxSelectionEnabled:function(t){return void 0===t?this._private.boxSelectionEnabled:(this._private.boxSelectionEnabled=!!t,this)},pan:function(){var t,e,n,i,r,a=arguments,o=this._private.pan;switch(a.length){case 0:return o;case 1:if(A(a[0]))return o[t=a[0]];if(I(a[0])){if(!this._private.panningEnabled)return this;i=(n=a[0]).x,r=n.y,D(i)&&(o.x=i),D(r)&&(o.y=r),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;e=a[1],"x"!==(t=a[0])&&"y"!==t||!D(e)||(o[t]=e),this.emit("pan viewport")}return this.notify("viewport"),this},panBy:function(t,e){var n,i,r,a,o,s=arguments,c=this._private.pan;if(!this._private.panningEnabled)return this;switch(s.length){case 1:I(t)&&(a=(r=s[0]).x,o=r.y,D(a)&&(c.x+=a),D(o)&&(c.y+=o),this.emit("pan viewport"));break;case 2:i=e,"x"!==(n=t)&&"y"!==n||!D(i)||(c[n]+=i),this.emit("pan viewport")}return this.notify("viewport"),this},fit:function(t,e){var n=this.getFitViewport(t,e);if(n){var i=this._private;i.zoom=n.zoom,i.pan=n.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(t,e){if(D(t)&&void 0===e&&(e=t,t=void 0),this._private.panningEnabled&&this._private.zoomingEnabled){var n,i;if(A(t)){var r=t;t=this.$(r)}else if(I(i=t)&&D(i.x1)&&D(i.x2)&&D(i.y1)&&D(i.y2)){var a=t;(n={x1:a.x1,y1:a.y1,x2:a.x2,y2:a.y2}).w=n.x2-n.x1,n.h=n.y2-n.y1}else N(t)||(t=this.mutableElements());if(!N(t)||!t.empty()){n=n||t.boundingBox();var o,s=this.width(),c=this.height();if(e=D(e)?e:0,!isNaN(s)&&!isNaN(c)&&s>0&&c>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*e)/n.w,(c-2*e)/n.h))>this._private.maxZoom?this._private.maxZoom:o)<this._private.minZoom?this._private.minZoom:o,pan:{x:(s-o*(n.x1+n.x2))/2,y:(c-o*(n.y1+n.y2))/2}}}}},zoomRange:function(t,e){var n=this._private;if(null==e){var i=t;t=i.min,e=i.max}return D(t)&&D(e)&&t<=e?(n.minZoom=t,n.maxZoom=e):D(t)&&void 0===e&&t<=n.maxZoom?n.minZoom=t:D(e)&&void 0===t&&e>=n.minZoom&&(n.maxZoom=e),this},minZoom:function(t){return void 0===t?this._private.minZoom:this.zoomRange({min:t})},maxZoom:function(t){return void 0===t?this._private.maxZoom:this.zoomRange({max:t})},getZoomedViewport:function(t){var e,n,i=this._private,r=i.pan,a=i.zoom,o=!1;if(i.zoomingEnabled||(o=!0),D(t)?n=t:I(t)&&(n=t.level,null!=t.position?e=ie(t.position,a,r):null!=t.renderedPosition&&(e=t.renderedPosition),null==e||i.panningEnabled||(o=!0)),n=(n=n>i.maxZoom?i.maxZoom:n)<i.minZoom?i.minZoom:n,o||!D(n)||n===a||null!=e&&(!D(e.x)||!D(e.y)))return null;if(null!=e){var s=r,c=a,u=n;return{zoomed:!0,panned:!0,zoom:u,pan:{x:-u/c*(e.x-s.x)+e.x,y:-u/c*(e.y-s.y)+e.y}}}return{zoomed:!0,panned:!1,zoom:n,pan:r}},zoom:function(t){if(void 0===t)return this._private.zoom;var e=this.getZoomedViewport(t),n=this._private;return null!=e&&e.zoomed?(n.zoom=e.zoom,e.panned&&(n.pan.x=e.pan.x,n.pan.y=e.pan.y),this.emit("zoom"+(e.panned?" pan":"")+" viewport"),this.notify("viewport"),this):this},viewport:function(t){var e=this._private,n=!0,i=!0,r=[],a=!1,o=!1;if(!t)return this;if(D(t.zoom)||(n=!1),I(t.pan)||(i=!1),!n&&!i)return this;if(n){var s=t.zoom;s<e.minZoom||s>e.maxZoom||!e.zoomingEnabled?a=!0:(e.zoom=s,r.push("zoom"))}if(i&&(!a||!t.cancelOnFailedZoom)&&e.panningEnabled){var c=t.pan;D(c.x)&&(e.pan.x=c.x,o=!1),D(c.y)&&(e.pan.y=c.y,o=!1),o||r.push("pan")}return r.length>0&&(r.push("viewport"),this.emit(r.join(" ")),this.notify("viewport")),this},center:function(t){var e=this.getCenterPan(t);return e&&(this._private.pan=e,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(t,e){if(this._private.panningEnabled){if(A(t)){var n=t;t=this.mutableElements().filter(n)}else N(t)||(t=this.mutableElements());if(0!==t.length){var i=t.boundingBox(),r=this.width(),a=this.height();return{x:(r-(e=void 0===e?this._private.zoom:e)*(i.x1+i.x2))/2,y:(a-e*(i.y1+i.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var t,e,n=this._private,i=n.container,r=this;return n.sizeCache=n.sizeCache||(i?(t=r.window().getComputedStyle(i),e=function(e){return parseFloat(t.getPropertyValue(e))},{width:i.clientWidth-e("padding-left")-e("padding-right"),height:i.clientHeight-e("padding-top")-e("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var t=this._private.pan,e=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-t.x)/e,x2:(n.x2-t.x)/e,y1:(n.y1-t.y)/e,y2:(n.y2-t.y)/e};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},renderedExtent:function(){var t=this.width(),e=this.height();return{x1:0,y1:0,x2:t,y2:e,w:t,h:e}},multiClickDebounceTime:function(t){return t?(this._private.multiClickDebounceTime=t,this):this._private.multiClickDebounceTime}};so.centre=so.center,so.autolockNodes=so.autolock,so.autoungrabifyNodes=so.autoungrabify;var co={data:ui.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ui.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ui.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ui.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};co.attr=co.data,co.removeAttr=co.removeData;var uo=function(t){var e=this,n=(t=J({},t)).container;n&&!O(n)&&O(n[0])&&(n=n[0]);var i=n?n._cyreg:null;(i=i||{})&&i.cy&&(i.cy.destroy(),i={});var r=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=e;var a=void 0!==x&&void 0!==n&&!t.headless,o=t;o.layout=J({name:a?"grid":"null"},o.layout),o.renderer=J({name:a?"canvas":"null"},o.renderer);var s=function(t,e,n){return void 0!==e?e:void 0!==n?n:t},c=this._private={container:n,ready:!1,options:o,elements:new Ea(this),listeners:[],aniEles:new Ea(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:D(o.zoom)?o.zoom:1,pan:{x:I(o.pan)&&D(o.pan.x)?o.pan.x:0,y:I(o.pan)&&D(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});c.styleEnabled&&e.setStyle([]);var u=J({},o,o.renderer);e.initRenderer(u);!function(t,e){if(t.some(j))return ii.all(t).then(e);e(t)}([o.style,o.elements],(function(t){var n=t[0],a=t[1];c.styleEnabled&&e.style().append(n),function(t,n,i){e.notifications(!1);var r=e.mutableElements();r.length>0&&r.remove(),null!=t&&(I(t)||L(t))&&e.add(t),e.one("layoutready",(function(t){e.notifications(!0),e.emit(t),e.one("load",n),e.emitAndNotify("load")})).one("layoutstop",(function(){e.one("done",i),e.emit("done")}));var a=J({},e._private.options.layout);a.eles=e.elements(),e.layout(a).run()}(a,(function(){e.startAnimationLoop(),c.ready=!0,M(o.ready)&&e.on("ready",o.ready);for(var t=0;t<r.length;t++){var n=r[t];e.on("ready",n)}i&&(i.readies=[]),e.emit("ready")}),o.done)}))},lo=uo.prototype;J(lo,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(t){return this.isReady()?this.emitter().emit("ready",[],t):this.on("ready",t),this},destroy:function(){var t=this;if(!t.destroyed())return t.stopAnimationLoop(),t.destroyRenderer(),this.emit("destroy"),t._private.destroyed=!0,t},hasElementWithId:function(t){return this._private.elements.hasElementWithId(t)},getElementById:function(t){return this._private.elements.getElementById(t)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(t){return this._private.elements.merge(t),this},removeFromPool:function(t){return this._private.elements.unmerge(t),this},container:function(){return this._private.container||null},window:function(){if(null==this._private.container)return x;var t=this._private.container.ownerDocument;return void 0===t||null==t?x:t.defaultView||x},mount:function(t){if(null!=t){var e=this,n=e._private,i=n.options;return!O(t)&&O(t[0])&&(t=t[0]),e.stopAnimationLoop(),e.destroyRenderer(),n.container=t,n.styleEnabled=!0,e.invalidateSize(),e.initRenderer(J({},i,i.renderer,{name:"null"===i.renderer.name?"canvas":i.renderer.name})),e.startAnimationLoop(),e.style(i.style),e.emit("mount"),e}},unmount:function(){var t=this;return t.stopAnimationLoop(),t.destroyRenderer(),t.initRenderer({name:"null"}),t.emit("unmount"),t},options:function(){return Mt(this._private.options)},json:function(t){var e=this,n=e._private,i=e.mutableElements();if(I(t)){if(e.startBatch(),t.elements){var r={},a=function(t,n){for(var i=[],a=[],o=0;o<t.length;o++){var s=t[o];if(s.data.id){var c=""+s.data.id,u=e.getElementById(c);r[c]=!0,0!==u.length?a.push({ele:u,json:s}):n?(s.group=n,i.push(s)):i.push(s)}else At("cy.json() cannot handle elements without an ID attribute")}e.add(i);for(var l=0;l<a.length;l++){var h=a[l],f=h.ele,d=h.json;f.json(d)}};if(L(t.elements))a(t.elements);else for(var o=["nodes","edges"],s=0;s<o.length;s++){var c=o[s],u=t.elements[c];L(u)&&a(u,c)}var l=e.collection();i.filter((function(t){return!r[t.id()]})).forEach((function(t){t.isParent()?l.merge(t):t.remove()})),l.forEach((function(t){return t.children().move({parent:null})})),l.forEach((function(t){return function(t){return e.getElementById(t.id())}(t).remove()}))}t.style&&e.style(t.style),null!=t.zoom&&t.zoom!==n.zoom&&e.zoom(t.zoom),t.pan&&(t.pan.x===n.pan.x&&t.pan.y===n.pan.y||e.pan(t.pan)),t.data&&e.data(t.data);for(var h=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],f=0;f<h.length;f++){var d=h[f];null!=t[d]&&e[d](t[d])}return e.endBatch(),this}var g={};!!t?g.elements=this.elements().map((function(t){return t.json()})):(g.elements={},i.forEach((function(t){var e=t.group();g.elements[e]||(g.elements[e]=[]),g.elements[e].push(t.json())}))),this._private.styleEnabled&&(g.style=e.style().json()),g.data=Mt(e.data());var p=n.options;return g.zoomingEnabled=n.zoomingEnabled,g.userZoomingEnabled=n.userZoomingEnabled,g.zoom=n.zoom,g.minZoom=n.minZoom,g.maxZoom=n.maxZoom,g.panningEnabled=n.panningEnabled,g.userPanningEnabled=n.userPanningEnabled,g.pan=Mt(n.pan),g.boxSelectionEnabled=n.boxSelectionEnabled,g.renderer=Mt(p.renderer),g.hideEdgesOnViewport=p.hideEdgesOnViewport,g.textureOnViewport=p.textureOnViewport,g.wheelSensitivity=p.wheelSensitivity,g.motionBlur=p.motionBlur,g.multiClickDebounceTime=p.multiClickDebounceTime,g}}),lo.$id=lo.getElementById,[Sa,$a,qa,Ha,Ua,Ka,Ya,Wa,oo,so,co].forEach((function(t){J(lo,t)}));var ho={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}},fo={maximal:!1,acyclic:!1},go=function(t){return t.scratch("breadthfirst")},po=function(t,e){return t.scratch("breadthfirst",e)};function bo(t){this.options=J({},ho,fo,t)}bo.prototype.run=function(){var t,e=this.options,n=e,i=e.cy,r=n.eles,a=r.nodes().filter((function(t){return!t.isParent()})),o=r,s=n.directed,c=n.acyclic||n.maximal||n.maximalAdjustments>0,u=pe(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()});if(N(n.roots))t=n.roots;else if(L(n.roots)){for(var l=[],h=0;h<n.roots.length;h++){var f=n.roots[h],d=i.getElementById(f);l.push(d)}t=i.collection(l)}else if(A(n.roots))t=i.$(n.roots);else if(s)t=a.roots();else{var g=r.components();t=i.collection();for(var p=function(e){var n=g[e],i=n.maxDegree(!1),r=n.filter((function(t){return t.degree(!1)===i}));t=t.add(r)},b=0;b<g.length;b++)p(b)}var w=[],y={},m=function(t,e){null==w[e]&&(w[e]=[]);var n=w[e].length;w[e].push(t),po(t,{index:n,depth:e})};o.bfs({roots:t,directed:n.directed,visit:function(t,e,n,i,r){var a=t[0],o=a.id();m(a,r),y[o]=!0}});for(var v=[],x=0;x<a.length;x++){var k=a[x];y[k.id()]||v.push(k)}var _=function(t){for(var e=w[t],n=0;n<e.length;n++){var i=e[n];null!=i?po(i,{depth:t,index:n}):(e.splice(n,1),n--)}},T=function(){for(var t=0;t<w.length;t++)_(t)},E=function(t,e){for(var i=go(t),a=t.incomers().filter((function(t){return t.isNode()&&r.has(t)})),o=-1,s=t.id(),c=0;c<a.length;c++){var u=a[c],l=go(u);o=Math.max(o,l.depth)}if(i.depth<=o){if(!n.acyclic&&e[s])return null;var h=o+1;return function(t,e){var n=go(t),i=n.depth,r=n.index;w[i][r]=null,m(t,e)}(t,h),e[s]=h,!0}return!1};if(s&&c){var C=[],S={},M=function(t){return C.push(t)};for(a.forEach((function(t){return C.push(t)}));C.length>0;){var I=C.shift(),D=E(I,S);if(D)I.outgoers().filter((function(t){return t.isNode()&&r.has(t)})).forEach(M);else if(null===D){At("Detected double maximal shift for node `"+I.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}T();var O=0;if(n.avoidOverlap)for(var P=0;P<a.length;P++){var B=a[P].layoutDimensions(n),R=B.w,F=B.h;O=Math.max(O,R,F)}var $={},j=function(t){if($[t.id()])return $[t.id()];for(var e=go(t).depth,n=t.neighborhood(),i=0,r=0,o=0;o<n.length;o++){var s=n[o];if(!s.isEdge()&&!s.isParent()&&a.has(s)){var c=go(s);if(null!=c){var u=c.index,l=c.depth;if(null!=u&&null!=l){var h=w[l].length;l<e&&(i+=u/h,r++)}}}}return i/=r=Math.max(1,r),0===r&&(i=0),$[t.id()]=i,i},z=function(t,e){var n=j(t)-j(e);return 0===n?Q(t.id(),e.id()):n};void 0!==n.depthSort&&(z=n.depthSort);for(var q=0;q<w.length;q++)w[q].sort(z),_(q);for(var H=[],U=0;U<v.length;U++)H.push(v[U]);w.unshift(H),T();for(var K=0,G=0;G<w.length;G++)K=Math.max(w[G].length,K);var Y=u.x1+u.w/2,W=u.x1+u.h/2,V=w.reduce((function(t,e){return Math.max(t,e.length)}),0);return r.nodes().layoutPositions(this,n,(function(t){var e=go(t),i=e.depth,r=e.index,a=w[i].length,o=Math.max(u.w/((n.grid?V:a)+1),O),s=Math.max(u.h/(w.length+1),O),c=Math.min(u.w/2/w.length,u.h/2/w.length);if(c=Math.max(c,O),n.circle){var l=c*i+c-(w.length>0&&w[0].length<=3?c/2:0),h=2*Math.PI/w[i].length*r;return 0===i&&1===w[0].length&&(l=1),{x:Y+l*Math.cos(h),y:W+l*Math.sin(h)}}return{x:Y+(r+1-(a+1)/2)*o,y:(i+1)*s}})),this};var wo={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function yo(t){this.options=J({},wo,t)}yo.prototype.run=function(){var t=this.options,e=t,n=t.cy,i=e.eles,r=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,a=i.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var o,s=pe(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),c=s.x1+s.w/2,u=s.y1+s.h/2,l=(void 0===e.sweep?2*Math.PI-2*Math.PI/a.length:e.sweep)/Math.max(1,a.length-1),h=0,f=0;f<a.length;f++){var d=a[f].layoutDimensions(e),g=d.w,p=d.h;h=Math.max(h,g,p)}if(o=D(e.radius)?e.radius:a.length<=1?0:Math.min(s.h,s.w)/2-h,a.length>1&&e.avoidOverlap){h*=1.75;var b=Math.cos(l)-Math.cos(0),w=Math.sin(l)-Math.sin(0),y=Math.sqrt(h*h/(b*b+w*w));o=Math.max(y,o)}return i.nodes().layoutPositions(this,e,(function(t,n){var i=e.startAngle+n*l*(r?1:-1),a=o*Math.cos(i),s=o*Math.sin(i);return{x:c+a,y:u+s}})),this};var mo,vo={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(t){return t.degree()},levelWidth:function(t){return t.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function xo(t){this.options=J({},vo,t)}xo.prototype.run=function(){for(var t=this.options,e=t,n=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,i=t.cy,r=e.eles,a=r.nodes().not(":parent"),o=pe(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()}),s=o.x1+o.w/2,c=o.y1+o.h/2,u=[],l=0,h=0;h<a.length;h++){var f,d=a[h];f=e.concentric(d),u.push({value:f,node:d}),d._private.scratch.concentric=f}a.updateStyle();for(var g=0;g<a.length;g++){var p=a[g].layoutDimensions(e);l=Math.max(l,p.w,p.h)}u.sort((function(t,e){return e.value-t.value}));for(var b=e.levelWidth(a),w=[[]],y=w[0],m=0;m<u.length;m++){var v=u[m];if(y.length>0)Math.abs(y[0].value-v.value)>=b&&(y=[],w.push(y));y.push(v)}var x=l+e.minNodeSpacing;if(!e.avoidOverlap){var k=w.length>0&&w[0].length>1,_=(Math.min(o.w,o.h)/2-x)/(w.length+k?1:0);x=Math.min(x,_)}for(var T=0,E=0;E<w.length;E++){var C=w[E],S=void 0===e.sweep?2*Math.PI-2*Math.PI/C.length:e.sweep,A=C.dTheta=S/Math.max(1,C.length-1);if(C.length>1&&e.avoidOverlap){var M=Math.cos(A)-Math.cos(0),L=Math.sin(A)-Math.sin(0),I=Math.sqrt(x*x/(M*M+L*L));T=Math.max(I,T)}C.r=T,T+=x}if(e.equidistant){for(var D=0,O=0,N=0;N<w.length;N++){var P=w[N].r-O;D=Math.max(D,P)}O=0;for(var B=0;B<w.length;B++){var R=w[B];0===B&&(O=R.r),R.r=O,O+=D}}for(var F={},$=0;$<w.length;$++)for(var j=w[$],z=j.dTheta,q=j.r,H=0;H<j.length;H++){var U=j[H],K=e.startAngle+(n?1:-1)*z*H,G={x:s+q*Math.cos(K),y:c+q*Math.sin(K)};F[U.node.id()]=G}return r.nodes().layoutPositions(this,e,(function(t){var e=t.id();return F[e]})),this};var ko={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(t,e){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(t){return 2048},nodeOverlap:4,idealEdgeLength:function(t){return 32},edgeElasticity:function(t){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function _o(t){this.options=J({},ko,t),this.options.layout=this;var e=this.options.eles.nodes(),n=this.options.eles.edges().filter((function(t){var n=t.source().data("id"),i=t.target().data("id"),r=e.some((function(t){return t.data("id")===n})),a=e.some((function(t){return t.data("id")===i}));return!r||!a}));this.options.eles=this.options.eles.not(n)}_o.prototype.run=function(){var t=this.options,e=t.cy,n=this;n.stopped=!1,!0!==t.animate&&!1!==t.animate||n.emit({type:"layoutstart",layout:n}),mo=!0===t.debug;var i=To(e,n,t);mo&&undefined(i),t.randomize&&So(i);var r=st(),a=function(){Mo(i,e,t),!0===t.fit&&e.fit(t.padding)},o=function(e){return!(n.stopped||e>=t.numIter)&&(Lo(i,t),i.temperature=i.temperature*t.coolingFactor,!(i.temperature<t.minTemp))},s=function(){if(!0===t.animate||!1===t.animate)a(),n.one("layoutstop",t.stop),n.emit({type:"layoutstop",layout:n});else{var e=t.eles.nodes(),r=Ao(i,t,e);e.layoutPositions(n,t,r)}},c=0,u=!0;if(!0===t.animate){!function e(){for(var n=0;u&&n<t.refresh;)u=o(c),c++,n++;u?(st()-r>=t.animationThreshold&&a(),ot(e)):(qo(i,t),s())}()}else{for(;u;)u=o(c),c++;qo(i,t),s()}return this},_o.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},_o.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var To=function(t,e,n){for(var i=n.eles.edges(),r=n.eles.nodes(),a=pe(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),o={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:r.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),c={},u=0;u<s.length;u++)for(var l=s[u],h=0;h<l.length;h++){c[l[h].id()]=u}for(u=0;u<o.nodeSize;u++){var f=(w=r[u]).layoutDimensions(n);(N={}).isLocked=w.locked(),N.id=w.data("id"),N.parentId=w.data("parent"),N.cmptId=c[w.id()],N.children=[],N.positionX=w.position("x"),N.positionY=w.position("y"),N.offsetX=0,N.offsetY=0,N.height=f.w,N.width=f.h,N.maxX=N.positionX+N.width/2,N.minX=N.positionX-N.width/2,N.maxY=N.positionY+N.height/2,N.minY=N.positionY-N.height/2,N.padLeft=parseFloat(w.style("padding")),N.padRight=parseFloat(w.style("padding")),N.padTop=parseFloat(w.style("padding")),N.padBottom=parseFloat(w.style("padding")),N.nodeRepulsion=M(n.nodeRepulsion)?n.nodeRepulsion(w):n.nodeRepulsion,o.layoutNodes.push(N),o.idToIndex[N.id]=u}var d=[],g=0,p=-1,b=[];for(u=0;u<o.nodeSize;u++){var w,y=(w=o.layoutNodes[u]).parentId;null!=y?o.layoutNodes[o.idToIndex[y]].children.push(w.id):(d[++p]=w.id,b.push(w.id))}for(o.graphSet.push(b);g<=p;){var m=d[g++],v=o.idToIndex[m],x=o.layoutNodes[v].children;if(x.length>0){o.graphSet.push(x);for(u=0;u<x.length;u++)d[++p]=x[u]}}for(u=0;u<o.graphSet.length;u++){var k=o.graphSet[u];for(h=0;h<k.length;h++){var _=o.idToIndex[k[h]];o.indexToGraph[_]=u}}for(u=0;u<o.edgeSize;u++){var T=i[u],E={};E.id=T.data("id"),E.sourceId=T.data("source"),E.targetId=T.data("target");var C=M(n.idealEdgeLength)?n.idealEdgeLength(T):n.idealEdgeLength,S=M(n.edgeElasticity)?n.edgeElasticity(T):n.edgeElasticity,A=o.idToIndex[E.sourceId],L=o.idToIndex[E.targetId];if(o.indexToGraph[A]!=o.indexToGraph[L]){for(var I=Eo(E.sourceId,E.targetId,o),D=o.graphSet[I],O=0,N=o.layoutNodes[A];-1===D.indexOf(N.id);)N=o.layoutNodes[o.idToIndex[N.parentId]],O++;for(N=o.layoutNodes[L];-1===D.indexOf(N.id);)N=o.layoutNodes[o.idToIndex[N.parentId]],O++;C*=O*n.nestingFactor}E.idealLength=C,E.elasticity=S,o.layoutEdges.push(E)}return o},Eo=function(t,e,n){var i=Co(t,e,0,n);return 2>i.count?0:i.graph},Co=function t(e,n,i,r){var a=r.graphSet[i];if(-1<a.indexOf(e)&&-1<a.indexOf(n))return{count:2,graph:i};for(var o=0,s=0;s<a.length;s++){var c=a[s],u=r.idToIndex[c],l=r.layoutNodes[u].children;if(0!==l.length){var h=t(e,n,r.indexToGraph[r.idToIndex[l[0]]],r);if(0!==h.count){if(1!==h.count)return h;if(2===++o)break}}}return{count:o,graph:i}},So=function(t,e){for(var n=t.clientWidth,i=t.clientHeight,r=0;r<t.nodeSize;r++){var a=t.layoutNodes[r];0!==a.children.length||a.isLocked||(a.positionX=Math.random()*n,a.positionY=Math.random()*i)}},Ao=function(t,e,n){var i=t.boundingBox,r={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return e.boundingBox&&(n.forEach((function(e){var n=t.layoutNodes[t.idToIndex[e.data("id")]];r.x1=Math.min(r.x1,n.positionX),r.x2=Math.max(r.x2,n.positionX),r.y1=Math.min(r.y1,n.positionY),r.y2=Math.max(r.y2,n.positionY)})),r.w=r.x2-r.x1,r.h=r.y2-r.y1),function(n,a){var o=t.layoutNodes[t.idToIndex[n.data("id")]];if(e.boundingBox){var s=(o.positionX-r.x1)/r.w,c=(o.positionY-r.y1)/r.h;return{x:i.x1+s*i.w,y:i.y1+c*i.h}}return{x:o.positionX,y:o.positionY}}},Mo=function(t,e,n){var i=n.layout,r=n.eles.nodes(),a=Ao(t,n,r);r.positions(a),!0!==t.ready&&(t.ready=!0,i.one("layoutready",n.ready),i.emit({type:"layoutready",layout:this}))},Lo=function(t,e,n){Io(t,e),Bo(t),Ro(t,e),Fo(t),$o(t)},Io=function(t,e){for(var n=0;n<t.graphSet.length;n++)for(var i=t.graphSet[n],r=i.length,a=0;a<r;a++)for(var o=t.layoutNodes[t.idToIndex[i[a]]],s=a+1;s<r;s++){var c=t.layoutNodes[t.idToIndex[i[s]]];Oo(o,c,t,e)}},Do=function(t){return-t+2*t*Math.random()},Oo=function(t,e,n,i){if(t.cmptId===e.cmptId||n.isCompound){var r=e.positionX-t.positionX,a=e.positionY-t.positionY;0===r&&0===a&&(r=Do(1),a=Do(1));var o=No(t,e,r,a);if(o>0)var s=(u=i.nodeOverlap*o)*r/(p=Math.sqrt(r*r+a*a)),c=u*a/p;else{var u,l=Po(t,r,a),h=Po(e,-1*r,-1*a),f=h.x-l.x,d=h.y-l.y,g=f*f+d*d,p=Math.sqrt(g);s=(u=(t.nodeRepulsion+e.nodeRepulsion)/g)*f/p,c=u*d/p}t.isLocked||(t.offsetX-=s,t.offsetY-=c),e.isLocked||(e.offsetX+=s,e.offsetY+=c)}},No=function(t,e,n,i){if(n>0)var r=t.maxX-e.minX;else r=e.maxX-t.minX;if(i>0)var a=t.maxY-e.minY;else a=e.maxY-t.minY;return r>=0&&a>=0?Math.sqrt(r*r+a*a):0},Po=function(t,e,n){var i=t.positionX,r=t.positionY,a=t.height||1,o=t.width||1,s=n/e,c=a/o,u={};return 0===e&&0<n||0===e&&0>n?(u.x=i,u.y=r+a/2,u):0<e&&-1*c<=s&&s<=c?(u.x=i+o/2,u.y=r+o*n/2/e,u):0>e&&-1*c<=s&&s<=c?(u.x=i-o/2,u.y=r-o*n/2/e,u):0<n&&(s<=-1*c||s>=c)?(u.x=i+a*e/2/n,u.y=r+a/2,u):0>n&&(s<=-1*c||s>=c)?(u.x=i-a*e/2/n,u.y=r-a/2,u):u},Bo=function(t,e){for(var n=0;n<t.edgeSize;n++){var i=t.layoutEdges[n],r=t.idToIndex[i.sourceId],a=t.layoutNodes[r],o=t.idToIndex[i.targetId],s=t.layoutNodes[o],c=s.positionX-a.positionX,u=s.positionY-a.positionY;if(0!==c||0!==u){var l=Po(a,c,u),h=Po(s,-1*c,-1*u),f=h.x-l.x,d=h.y-l.y,g=Math.sqrt(f*f+d*d),p=Math.pow(i.idealLength-g,2)/i.elasticity;if(0!==g)var b=p*f/g,w=p*d/g;else b=0,w=0;a.isLocked||(a.offsetX+=b,a.offsetY+=w),s.isLocked||(s.offsetX-=b,s.offsetY-=w)}}},Ro=function(t,e){if(0!==e.gravity)for(var n=0;n<t.graphSet.length;n++){var i=t.graphSet[n],r=i.length;if(0===n)var a=t.clientHeight/2,o=t.clientWidth/2;else{var s=t.layoutNodes[t.idToIndex[i[0]]],c=t.layoutNodes[t.idToIndex[s.parentId]];a=c.positionX,o=c.positionY}for(var u=0;u<r;u++){var l=t.layoutNodes[t.idToIndex[i[u]]];if(!l.isLocked){var h=a-l.positionX,f=o-l.positionY,d=Math.sqrt(h*h+f*f);if(d>1){var g=e.gravity*h/d,p=e.gravity*f/d;l.offsetX+=g,l.offsetY+=p}}}}},Fo=function(t,e){var n=[],i=0,r=-1;for(n.push.apply(n,t.graphSet[0]),r+=t.graphSet[0].length;i<=r;){var a=n[i++],o=t.idToIndex[a],s=t.layoutNodes[o],c=s.children;if(0<c.length&&!s.isLocked){for(var u=s.offsetX,l=s.offsetY,h=0;h<c.length;h++){var f=t.layoutNodes[t.idToIndex[c[h]]];f.offsetX+=u,f.offsetY+=l,n[++r]=c[h]}s.offsetX=0,s.offsetY=0}}},$o=function(t,e){for(var n=0;n<t.nodeSize;n++){0<(r=t.layoutNodes[n]).children.length&&(r.maxX=void 0,r.minX=void 0,r.maxY=void 0,r.minY=void 0)}for(n=0;n<t.nodeSize;n++){if(!(0<(r=t.layoutNodes[n]).children.length||r.isLocked)){var i=jo(r.offsetX,r.offsetY,t.temperature);r.positionX+=i.x,r.positionY+=i.y,r.offsetX=0,r.offsetY=0,r.minX=r.positionX-r.width,r.maxX=r.positionX+r.width,r.minY=r.positionY-r.height,r.maxY=r.positionY+r.height,zo(r,t)}}for(n=0;n<t.nodeSize;n++){var r;0<(r=t.layoutNodes[n]).children.length&&!r.isLocked&&(r.positionX=(r.maxX+r.minX)/2,r.positionY=(r.maxY+r.minY)/2,r.width=r.maxX-r.minX,r.height=r.maxY-r.minY)}},jo=function(t,e,n){var i=Math.sqrt(t*t+e*e);if(i>n)var r={x:n*t/i,y:n*e/i};else r={x:t,y:e};return r},zo=function t(e,n){var i=e.parentId;if(null!=i){var r=n.layoutNodes[n.idToIndex[i]],a=!1;return(null==r.maxX||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,a=!0),(null==r.minX||e.minX-r.padLeft<r.minX)&&(r.minX=e.minX-r.padLeft,a=!0),(null==r.maxY||e.maxY+r.padBottom>r.maxY)&&(r.maxY=e.maxY+r.padBottom,a=!0),(null==r.minY||e.minY-r.padTop<r.minY)&&(r.minY=e.minY-r.padTop,a=!0),a?t(r,n):void 0}},qo=function(t,e){for(var n=t.layoutNodes,i=[],r=0;r<n.length;r++){var a=n[r],o=a.cmptId;(i[o]=i[o]||[]).push(a)}var s=0;for(r=0;r<i.length;r++){if(p=i[r]){p.x1=1/0,p.x2=-1/0,p.y1=1/0,p.y2=-1/0;for(var c=0;c<p.length;c++){var u=p[c];p.x1=Math.min(p.x1,u.positionX-u.width/2),p.x2=Math.max(p.x2,u.positionX+u.width/2),p.y1=Math.min(p.y1,u.positionY-u.height/2),p.y2=Math.max(p.y2,u.positionY+u.height/2)}p.w=p.x2-p.x1,p.h=p.y2-p.y1,s+=p.w*p.h}}i.sort((function(t,e){return e.w*e.h-t.w*t.h}));var l=0,h=0,f=0,d=0,g=Math.sqrt(s)*t.clientWidth/t.clientHeight;for(r=0;r<i.length;r++){var p;if(p=i[r]){for(c=0;c<p.length;c++){(u=p[c]).isLocked||(u.positionX+=l-p.x1,u.positionY+=h-p.y1)}l+=p.w+e.componentSpacing,f+=p.w+e.componentSpacing,d=Math.max(d,p.h),f>g&&(h+=d+e.componentSpacing,l=0,f=0,d=0)}}},Ho={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(t){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function Uo(t){this.options=J({},Ho,t)}Uo.prototype.run=function(){var t=this.options,e=t,n=t.cy,i=e.eles,r=i.nodes().not(":parent");e.sort&&(r=r.sort(e.sort));var a=pe(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)i.nodes().layoutPositions(this,e,(function(t){return{x:a.x1,y:a.y1}}));else{var o=r.size(),s=Math.sqrt(o*a.h/a.w),c=Math.round(s),u=Math.round(a.w/a.h*s),l=function(t){if(null==t)return Math.min(c,u);Math.min(c,u)==c?c=t:u=t},h=function(t){if(null==t)return Math.max(c,u);Math.max(c,u)==c?c=t:u=t},f=e.rows,d=null!=e.cols?e.cols:e.columns;if(null!=f&&null!=d)c=f,u=d;else if(null!=f&&null==d)c=f,u=Math.ceil(o/c);else if(null==f&&null!=d)u=d,c=Math.ceil(o/u);else if(u*c>o){var g=l(),p=h();(g-1)*p>=o?l(g-1):(p-1)*g>=o&&h(p-1)}else for(;u*c<o;){var b=l(),w=h();(w+1)*b>=o?h(w+1):l(b+1)}var y=a.w/u,m=a.h/c;if(e.condense&&(y=0,m=0),e.avoidOverlap)for(var v=0;v<r.length;v++){var x=r[v],k=x._private.position;null!=k.x&&null!=k.y||(k.x=0,k.y=0);var _=x.layoutDimensions(e),T=e.avoidOverlapPadding,E=_.w+T,C=_.h+T;y=Math.max(y,E),m=Math.max(m,C)}for(var S={},A=function(t,e){return!!S["c-"+t+"-"+e]},M=function(t,e){S["c-"+t+"-"+e]=!0},L=0,I=0,D=function(){++I>=u&&(I=0,L++)},O={},N=0;N<r.length;N++){var P=r[N],B=e.position(P);if(B&&(void 0!==B.row||void 0!==B.col)){var R={row:B.row,col:B.col};if(void 0===R.col)for(R.col=0;A(R.row,R.col);)R.col++;else if(void 0===R.row)for(R.row=0;A(R.row,R.col);)R.row++;O[P.id()]=R,M(R.row,R.col)}}r.layoutPositions(this,e,(function(t,e){var n,i;if(t.locked()||t.isParent())return!1;var r=O[t.id()];if(r)n=r.col*y+y/2+a.x1,i=r.row*m+m/2+a.y1;else{for(;A(L,I);)D();n=I*y+y/2+a.x1,i=L*m+m/2+a.y1,M(L,I),D()}return{x:n,y:i}}))}return this};var Ko={ready:function(){},stop:function(){}};function Go(t){this.options=J({},Ko,t)}Go.prototype.run=function(){var t=this.options,e=t.eles,n=this;return t.cy,n.emit("layoutstart"),e.nodes().positions((function(){return{x:0,y:0}})),n.one("layoutready",t.ready),n.emit("layoutready"),n.one("layoutstop",t.stop),n.emit("layoutstop"),this},Go.prototype.stop=function(){return this};var Yo={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function Wo(t){this.options=J({},Yo,t)}Wo.prototype.run=function(){var t=this.options,e=t.eles.nodes(),n=M(t.positions);return e.layoutPositions(this,t,(function(e,i){var r=function(e){if(null==t.positions)return function(t){return{x:t.x,y:t.y}}(e.position());if(n)return t.positions(e);var i=t.positions[e._private.data.id];return null==i?null:i}(e);return!e.locked()&&null!=r&&r})),this};var Vo={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function Xo(t){this.options=J({},Vo,t)}Xo.prototype.run=function(){var t=this.options,e=t.cy,n=t.eles,i=pe(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()});return n.nodes().layoutPositions(this,t,(function(t,e){return{x:i.x1+Math.round(Math.random()*i.w),y:i.y1+Math.round(Math.random()*i.h)}})),this};var Qo=[{name:"breadthfirst",impl:bo},{name:"circle",impl:yo},{name:"concentric",impl:xo},{name:"cose",impl:_o},{name:"grid",impl:Uo},{name:"null",impl:Go},{name:"preset",impl:Wo},{name:"random",impl:Xo}];function Jo(t){this.options=t,this.notifications=0}var Zo=function(){},ts=function(){throw new Error("A headless instance can not render images")};Jo.prototype={recalculateRenderedStyle:Zo,notify:function(){this.notifications++},init:Zo,isHeadless:function(){return!0},png:ts,jpg:ts};var es={arrowShapeWidth:.3,registerArrowShapes:function(){var t=this.arrowShapes={},e=this,n=function(t,e,n,i,r,a,o){var s=r.x-n/2-o,c=r.x+n/2+o,u=r.y-n/2-o,l=r.y+n/2+o;return s<=t&&t<=c&&u<=e&&e<=l},i=function(t,e,n,i,r){var a=t*Math.cos(i)-e*Math.sin(i),o=(t*Math.sin(i)+e*Math.cos(i))*n;return{x:a*n+r.x,y:o+r.y}},r=function(t,e,n,r){for(var a=[],o=0;o<t.length;o+=2){var s=t[o],c=t[o+1];a.push(i(s,c,e,n,r))}return a},a=function(t){for(var e=[],n=0;n<t.length;n++){var i=t[n];e.push(i.x,i.y)}return e},o=function(t){return t.pstyle("width").pfValue*t.pstyle("arrow-scale").pfValue*2},s=function(i,s){A(s)&&(s=t[s]),t[i]=J({name:i,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(t,e,n,i,o,s){var c=a(r(this.points,n+2*s,i,o));return Me(t,e,c)},roughCollide:n,draw:function(t,n,i,a){var o=r(this.points,n,i,a);e.arrowShapeImpl("polygon")(t,o)},spacing:function(t){return 0},gap:o},s)};s("none",{collide:_t,roughCollide:_t,draw:Et,spacing:Tt,gap:Tt}),s("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),s("arrow","triangle"),s("triangle-backcurve",{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:n,draw:function(t,n,a,o,s){var c=r(this.points,n,a,o),u=this.controlPoint,l=i(u[0],u[1],n,a,o);e.arrowShapeImpl(this.name)(t,c,l)},gap:function(t){return.8*o(t)}}),s("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(t,e,n,i,o,s,c){var u=a(r(this.points,n+2*c,i,o)),l=a(r(this.pointsTee,n+2*c,i,o));return Me(t,e,u)||Me(t,e,l)},draw:function(t,n,i,a,o){var s=r(this.points,n,i,a),c=r(this.pointsTee,n,i,a);e.arrowShapeImpl(this.name)(t,s,c)}}),s("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(t,e,n,i,o,s,c){var u=o,l=Math.pow(u.x-t,2)+Math.pow(u.y-e,2)<=Math.pow((n+2*c)*this.radius,2),h=a(r(this.points,n+2*c,i,o));return Me(t,e,h)||l},draw:function(t,n,i,a,o){var s=r(this.pointsTr,n,i,a);e.arrowShapeImpl(this.name)(t,s,a.x,a.y,this.radius*n)},spacing:function(t){return e.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.radius}}),s("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(t,e){var n=this.baseCrossLinePts.slice(),i=e/t;return n[3]=n[3]-i,n[5]=n[5]-i,n},collide:function(t,e,n,i,o,s,c){var u=a(r(this.points,n+2*c,i,o)),l=a(r(this.crossLinePts(n,s),n+2*c,i,o));return Me(t,e,u)||Me(t,e,l)},draw:function(t,n,i,a,o){var s=r(this.points,n,i,a),c=r(this.crossLinePts(n,o),n,i,a);e.arrowShapeImpl(this.name)(t,s,c)}}),s("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(t){return.525*o(t)}}),s("circle",{radius:.15,collide:function(t,e,n,i,r,a,o){var s=r;return Math.pow(s.x-t,2)+Math.pow(s.y-e,2)<=Math.pow((n+2*o)*this.radius,2)},draw:function(t,n,i,r,a){e.arrowShapeImpl(this.name)(t,r.x,r.y,this.radius*n)},spacing:function(t){return e.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.radius}}),s("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(t){return 1},gap:function(t){return 1}}),s("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),s("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(t){return t.pstyle("width").pfValue*t.pstyle("arrow-scale").value}}),s("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(t){return.95*t.pstyle("width").pfValue*t.pstyle("arrow-scale").value}})}},ns={projectIntoViewport:function(t,e){var n=this.cy,i=this.findContainerClientCoords(),r=i[0],a=i[1],o=i[4],s=n.pan(),c=n.zoom();return[((t-r)/o-s.x)/c,((e-a)/o-s.y)/c]},findContainerClientCoords:function(){if(this.containerBB)return this.containerBB;var t=this.container,e=t.getBoundingClientRect(),n=this.cy.window().getComputedStyle(t),i=function(t){return parseFloat(n.getPropertyValue(t))},r=i("padding-left"),a=i("padding-right"),o=i("padding-top"),s=i("padding-bottom"),c=i("border-left-width"),u=i("border-right-width"),l=i("border-top-width"),h=(i("border-bottom-width"),t.clientWidth),f=t.clientHeight,d=r+a,g=o+s,p=c+u,b=e.width/(h+p),w=h-d,y=f-g,m=e.left+r+c,v=e.top+o+l;return this.containerBB=[m,v,w,y,b]},invalidateContainerClientCoordsCache:function(){this.containerBB=null},findNearestElement:function(t,e,n,i){return this.findNearestElements(t,e,n,i)[0]},findNearestElements:function(t,e,n,i){var r,a,o=this,s=this,c=s.getCachedZSortedEles(),u=[],l=s.cy.zoom(),h=s.cy.hasCompoundNodes(),f=(i?24:8)/l,d=(i?8:2)/l,g=(i?8:2)/l,p=1/0;function b(t,e){if(t.isNode()){if(a)return;a=t,u.push(t)}if(t.isEdge()&&(null==e||e<p))if(r){if(r.pstyle("z-compound-depth").value===t.pstyle("z-compound-depth").value&&r.pstyle("z-compound-depth").value===t.pstyle("z-compound-depth").value)for(var n=0;n<u.length;n++)if(u[n].isEdge()){u[n]=t,r=t,p=null!=e?e:p;break}}else u.push(t),r=t,p=null!=e?e:p}function w(n){var i=n.outerWidth()+2*d,r=n.outerHeight()+2*d,a=i/2,c=r/2,u=n.position();if(u.x-a<=t&&t<=u.x+a&&u.y-c<=e&&e<=u.y+c&&s.nodeShapes[o.getNodeShape(n)].checkPoint(t,e,0,i,r,u.x,u.y))return b(n,0),!0}function y(n){var i,r=n._private,a=r.rscratch,c=n.pstyle("width").pfValue,l=n.pstyle("arrow-scale").value,d=c/2+f,g=d*d,p=2*d,y=r.source,m=r.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var v=a.allpts,x=0;x+3<v.length;x+=2)if(Ee(t,e,v[x],v[x+1],v[x+2],v[x+3],p)&&g>(i=Ae(t,e,v[x],v[x+1],v[x+2],v[x+3])))return b(n,i),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(v=a.allpts,x=0;x+5<a.allpts.length;x+=4)if(Ce(t,e,v[x],v[x+1],v[x+2],v[x+3],v[x+4],v[x+5],p)&&g>(i=Se(t,e,v[x],v[x+1],v[x+2],v[x+3],v[x+4],v[x+5])))return b(n,i),!0;y=y||r.source,m=m||r.target;var k=o.getArrowWidth(c,l),_=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(x=0;x<_.length;x++){var T=_[x],E=s.arrowShapes[n.pstyle(T.name+"-arrow-shape").value],C=n.pstyle("width").pfValue;if(E.roughCollide(t,e,k,T.angle,{x:T.x,y:T.y},C,f)&&E.collide(t,e,k,T.angle,{x:T.x,y:T.y},C,f))return b(n),!0}h&&u.length>0&&(w(y),w(m))}function m(t,e,n){return Bt(t,e,n)}function v(n,i){var r,a=n._private,o=g;r=i?i+"-":"",n.boundingBox();var s=a.labelBounds[i||"main"],c=n.pstyle(r+"label").value;if("yes"===n.pstyle("text-events").strValue&&c){var u=m(a.rscratch,"labelX",i),l=m(a.rscratch,"labelY",i),h=m(a.rscratch,"labelAngle",i),f=n.pstyle(r+"text-margin-x").pfValue,d=n.pstyle(r+"text-margin-y").pfValue,p=s.x1-o-f,w=s.x2+o-f,y=s.y1-o-d,v=s.y2+o-d;if(h){var x=Math.cos(h),k=Math.sin(h),_=function(t,e){return{x:(t-=u)*x-(e-=l)*k+u,y:t*k+e*x+l}},T=_(p,y),E=_(p,v),C=_(w,y),S=_(w,v),A=[T.x+f,T.y+d,C.x+f,C.y+d,S.x+f,S.y+d,E.x+f,E.y+d];if(Me(t,e,A))return b(n),!0}else if(ke(s,t,e))return b(n),!0}}n&&(c=c.interactive);for(var x=c.length-1;x>=0;x--){var k=c[x];k.isNode()?w(k)||v(k):y(k)||v(k)||v(k,"source")||v(k,"target")}return u},getAllInBox:function(t,e,n,i){for(var r,a,o=this.getCachedZSortedEles().interactive,s=[],c=Math.min(t,n),u=Math.max(t,n),l=Math.min(e,i),h=Math.max(e,i),f=pe({x1:t=c,y1:e=l,x2:n=u,y2:i=h}),d=0;d<o.length;d++){var g=o[d];if(g.isNode()){var p=g,b=p.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});xe(f,b)&&!_e(b,f)&&s.push(p)}else{var w=g,y=w._private,m=y.rscratch;if(null!=m.startX&&null!=m.startY&&!ke(f,m.startX,m.startY))continue;if(null!=m.endX&&null!=m.endY&&!ke(f,m.endX,m.endY))continue;if("bezier"===m.edgeType||"multibezier"===m.edgeType||"self"===m.edgeType||"compound"===m.edgeType||"segments"===m.edgeType||"haystack"===m.edgeType){for(var v=y.rstyle.bezierPts||y.rstyle.linePts||y.rstyle.haystackPts,x=!0,k=0;k<v.length;k++)if(r=f,a=v[k],!ke(r,a.x,a.y)){x=!1;break}x&&s.push(w)}else"haystack"!==m.edgeType&&"straight"!==m.edgeType||s.push(w)}}return s}},is={calculateArrowAngles:function(t){var e,n,i,r,a,o,s=t._private.rscratch,c="haystack"===s.edgeType,u="bezier"===s.edgeType,l="multibezier"===s.edgeType,h="segments"===s.edgeType,f="compound"===s.edgeType,d="self"===s.edgeType;if(c?(i=s.haystackPts[0],r=s.haystackPts[1],a=s.haystackPts[2],o=s.haystackPts[3]):(i=s.arrowStartX,r=s.arrowStartY,a=s.arrowEndX,o=s.arrowEndY),p=s.midX,b=s.midY,h)e=i-s.segpts[0],n=r-s.segpts[1];else if(l||f||d||u){var g=s.allpts;e=i-fe(g[0],g[2],g[4],.1),n=r-fe(g[1],g[3],g[5],.1)}else e=i-p,n=r-b;s.srcArrowAngle=oe(e,n);var p=s.midX,b=s.midY;if(c&&(p=(i+a)/2,b=(r+o)/2),e=a-i,n=o-r,h)if((g=s.allpts).length/2%2==0){var w=(y=g.length/2)-2;e=g[y]-g[w],n=g[y+1]-g[w+1]}else{w=(y=g.length/2-1)-2;var y,m=y+2;e=g[y]-g[w],n=g[y+1]-g[w+1]}else if(l||f||d){var v,x,k,_,g=s.allpts;if(s.ctrlpts.length/2%2==0){var T=(E=(C=g.length/2-1)+2)+2;v=fe(g[C],g[E],g[T],0),x=fe(g[C+1],g[E+1],g[T+1],0),k=fe(g[C],g[E],g[T],1e-4),_=fe(g[C+1],g[E+1],g[T+1],1e-4)}else{var E,C;T=(E=g.length/2-1)+2;v=fe(g[C=E-2],g[E],g[T],.4999),x=fe(g[C+1],g[E+1],g[T+1],.4999),k=fe(g[C],g[E],g[T],.5),_=fe(g[C+1],g[E+1],g[T+1],.5)}e=k-v,n=_-x}(s.midtgtArrowAngle=oe(e,n),s.midDispX=e,s.midDispY=n,e*=-1,n*=-1,h)&&((g=s.allpts).length/2%2==0||(e=-(g[m=(y=g.length/2-1)+2]-g[y]),n=-(g[m+1]-g[y+1])));if(s.midsrcArrowAngle=oe(e,n),h)e=a-s.segpts[s.segpts.length-2],n=o-s.segpts[s.segpts.length-1];else if(l||f||d||u){var S=(g=s.allpts).length;e=a-fe(g[S-6],g[S-4],g[S-2],.9),n=o-fe(g[S-5],g[S-3],g[S-1],.9)}else e=a-p,n=o-b;s.tgtArrowAngle=oe(e,n)}};is.getArrowWidth=is.getArrowHeight=function(t,e){var n=this.arrowWidthCache=this.arrowWidthCache||{},i=n[t+", "+e];return i||(i=Math.max(Math.pow(13.37*t,.9),29)*e,n[t+", "+e]=i,i)};var rs={};function as(t){var e=[];if(null!=t){for(var n=0;n<t.length;n+=2){var i=t[n],r=t[n+1];e.push({x:i,y:r})}return e}}rs.findMidptPtsEtc=function(t,e){var n,i=e.posPts,r=e.intersectionPts,a=e.vectorNormInverse,o=t.pstyle("source-endpoint"),s=t.pstyle("target-endpoint"),c=null!=o.units&&null!=s.units;switch(t.pstyle("edge-distances").value){case"node-position":n=i;break;case"intersection":n=r;break;case"endpoints":if(c){var u=m(this.manualEndptToPx(t.source()[0],o),2),l=u[0],h=u[1],f=m(this.manualEndptToPx(t.target()[0],s),2),d=f[0],g=f[1],p={x1:l,y1:h,x2:d,y2:g};a=function(t,e,n,i){var r=i-e,a=n-t,o=Math.sqrt(a*a+r*r);return{x:-r/o,y:a/o}}(l,h,d,g),n=p}else At("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),n=r}return{midptPts:n,vectorNormInverse:a}},rs.findHaystackPoints=function(t){for(var e=0;e<t.length;e++){var n=t[e],i=n._private,r=i.rscratch;if(!r.haystack){var a=2*Math.random()*Math.PI;r.source={x:Math.cos(a),y:Math.sin(a)},a=2*Math.random()*Math.PI,r.target={x:Math.cos(a),y:Math.sin(a)}}var o=i.source,s=i.target,c=o.position(),u=s.position(),l=o.width(),h=s.width(),f=o.height(),d=s.height(),g=n.pstyle("haystack-radius").value/2;r.haystackPts=r.allpts=[r.source.x*l*g+c.x,r.source.y*f*g+c.y,r.target.x*h*g+u.x,r.target.y*d*g+u.y],r.midX=(r.allpts[0]+r.allpts[2])/2,r.midY=(r.allpts[1]+r.allpts[3])/2,r.edgeType="haystack",r.haystack=!0,this.storeEdgeProjections(n),this.calculateArrowAngles(n),this.recalculateEdgeLabelProjections(n),this.calculateLabelAngles(n)}},rs.findSegmentsPoints=function(t,e){var n=t._private.rscratch,i=t.pstyle("segment-weights"),r=t.pstyle("segment-distances"),a=Math.min(i.pfValue.length,r.pfValue.length);n.edgeType="segments",n.segpts=[];for(var o=0;o<a;o++){var s=i.pfValue[o],c=r.pfValue[o],u=1-s,l=s,h=this.findMidptPtsEtc(t,e),f=h.midptPts,d=h.vectorNormInverse,g={x:f.x1*u+f.x2*l,y:f.y1*u+f.y2*l};n.segpts.push(g.x+d.x*c,g.y+d.y*c)}},rs.findLoopPoints=function(t,e,n,i){var r=t._private.rscratch,a=e.dirCounts,o=e.srcPos,s=t.pstyle("control-point-distances"),c=s?s.pfValue[0]:void 0,u=t.pstyle("loop-direction").pfValue,l=t.pstyle("loop-sweep").pfValue,h=t.pstyle("control-point-step-size").pfValue;r.edgeType="self";var f=n,d=h;i&&(f=0,d=c);var g=u-Math.PI/2,p=g-l/2,b=g+l/2,w=String(u+"_"+l);f=void 0===a[w]?a[w]=0:++a[w],r.ctrlpts=[o.x+1.4*Math.cos(p)*d*(f/3+1),o.y+1.4*Math.sin(p)*d*(f/3+1),o.x+1.4*Math.cos(b)*d*(f/3+1),o.y+1.4*Math.sin(b)*d*(f/3+1)]},rs.findCompoundLoopPoints=function(t,e,n,i){var r=t._private.rscratch;r.edgeType="compound";var a=e.srcPos,o=e.tgtPos,s=e.srcW,c=e.srcH,u=e.tgtW,l=e.tgtH,h=t.pstyle("control-point-step-size").pfValue,f=t.pstyle("control-point-distances"),d=f?f.pfValue[0]:void 0,g=n,p=h;i&&(g=0,p=d);var b={x:a.x-s/2,y:a.y-c/2},w={x:o.x-u/2,y:o.y-l/2},y={x:Math.min(b.x,w.x),y:Math.min(b.y,w.y)},m=Math.max(.5,Math.log(.01*s)),v=Math.max(.5,Math.log(.01*u));r.ctrlpts=[y.x,y.y-(1+Math.pow(50,1.12)/100)*p*(g/3+1)*m,y.x-(1+Math.pow(50,1.12)/100)*p*(g/3+1)*v,y.y]},rs.findStraightEdgePoints=function(t){t._private.rscratch.edgeType="straight"},rs.findBezierPoints=function(t,e,n,i,r){var a=t._private.rscratch,o=t.pstyle("control-point-step-size").pfValue,s=t.pstyle("control-point-distances"),c=t.pstyle("control-point-weights"),u=s&&c?Math.min(s.value.length,c.value.length):1,l=s?s.pfValue[0]:void 0,h=c.value[0],f=i;a.edgeType=f?"multibezier":"bezier",a.ctrlpts=[];for(var d=0;d<u;d++){var g=(.5-e.eles.length/2+n)*o*(r?-1:1),p=void 0,b=ce(g);f&&(l=s?s.pfValue[d]:o,h=c.value[d]);var w=void 0!==(p=i?l:void 0!==l?b*l:void 0)?p:g,y=1-h,m=h,v=this.findMidptPtsEtc(t,e),x=v.midptPts,k=v.vectorNormInverse,_={x:x.x1*y+x.x2*m,y:x.y1*y+x.y2*m};a.ctrlpts.push(_.x+k.x*w,_.y+k.y*w)}},rs.findTaxiPoints=function(t,e){var n=t._private.rscratch;n.edgeType="segments";var i="vertical",r="horizontal",a="leftward",o="rightward",s="downward",c="upward",u=e.posPts,l=e.srcW,h=e.srcH,f=e.tgtW,d=e.tgtH,g="node-position"!==t.pstyle("edge-distances").value,p=t.pstyle("taxi-direction").value,b=p,w=t.pstyle("taxi-turn"),y="%"===w.units,m=w.pfValue,v=m<0,x=t.pstyle("taxi-turn-min-distance").pfValue,k=g?(l+f)/2:0,_=g?(h+d)/2:0,T=u.x2-u.x1,E=u.y2-u.y1,C=function(t,e){return t>0?Math.max(t-e,0):Math.min(t+e,0)},S=C(T,k),A=C(E,_),M=!1;"auto"===b?p=Math.abs(S)>Math.abs(A)?r:i:b===c||b===s?(p=i,M=!0):b!==a&&b!==o||(p=r,M=!0);var L,I=p===i,D=I?A:S,O=I?E:T,N=ce(O),P=!1;(M&&(y||v)||!(b===s&&O<0||b===c&&O>0||b===a&&O>0||b===o&&O<0)||(D=(N*=-1)*Math.abs(D),P=!0),y)?L=(m<0?1+m:m)*D:L=(m<0?D:0)+m*N;var B=function(t){return Math.abs(t)<x||Math.abs(t)>=Math.abs(D)},R=B(L),F=B(Math.abs(D)-Math.abs(L));if((R||F)&&!P)if(I){var $=Math.abs(O)<=h/2,j=Math.abs(T)<=f/2;if($){var z=(u.x1+u.x2)/2,q=u.y1,H=u.y2;n.segpts=[z,q,z,H]}else if(j){var U=(u.y1+u.y2)/2,K=u.x1,G=u.x2;n.segpts=[K,U,G,U]}else n.segpts=[u.x1,u.y2]}else{var Y=Math.abs(O)<=l/2,W=Math.abs(E)<=d/2;if(Y){var V=(u.y1+u.y2)/2,X=u.x1,Q=u.x2;n.segpts=[X,V,Q,V]}else if(W){var J=(u.x1+u.x2)/2,Z=u.y1,tt=u.y2;n.segpts=[J,Z,J,tt]}else n.segpts=[u.x2,u.y1]}else if(I){var et=u.y1+L+(g?h/2*N:0),nt=u.x1,it=u.x2;n.segpts=[nt,et,it,et]}else{var rt=u.x1+L+(g?l/2*N:0),at=u.y1,ot=u.y2;n.segpts=[rt,at,rt,ot]}},rs.tryToCorrectInvalidPoints=function(t,e){var n=t._private.rscratch;if("bezier"===n.edgeType){var i=e.srcPos,r=e.tgtPos,a=e.srcW,o=e.srcH,s=e.tgtW,c=e.tgtH,u=e.srcShape,l=e.tgtShape,h=!D(n.startX)||!D(n.startY),f=!D(n.arrowStartX)||!D(n.arrowStartY),d=!D(n.endX)||!D(n.endY),g=!D(n.arrowEndX)||!D(n.arrowEndY),p=3*(this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth),b=ue({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),w=b<p,y=ue({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.endX,y:n.endY}),m=y<p,v=!1;if(h||f||w){v=!0;var x={x:n.ctrlpts[0]-i.x,y:n.ctrlpts[1]-i.y},k=Math.sqrt(x.x*x.x+x.y*x.y),_={x:x.x/k,y:x.y/k},T=Math.max(a,o),E={x:n.ctrlpts[0]+2*_.x*T,y:n.ctrlpts[1]+2*_.y*T},C=u.intersectLine(i.x,i.y,a,o,E.x,E.y,0);w?(n.ctrlpts[0]=n.ctrlpts[0]+_.x*(p-b),n.ctrlpts[1]=n.ctrlpts[1]+_.y*(p-b)):(n.ctrlpts[0]=C[0]+_.x*p,n.ctrlpts[1]=C[1]+_.y*p)}if(d||g||m){v=!0;var S={x:n.ctrlpts[0]-r.x,y:n.ctrlpts[1]-r.y},A=Math.sqrt(S.x*S.x+S.y*S.y),M={x:S.x/A,y:S.y/A},L=Math.max(a,o),I={x:n.ctrlpts[0]+2*M.x*L,y:n.ctrlpts[1]+2*M.y*L},O=l.intersectLine(r.x,r.y,s,c,I.x,I.y,0);m?(n.ctrlpts[0]=n.ctrlpts[0]+M.x*(p-y),n.ctrlpts[1]=n.ctrlpts[1]+M.y*(p-y)):(n.ctrlpts[0]=O[0]+M.x*p,n.ctrlpts[1]=O[1]+M.y*p)}v&&this.findEndpoints(t)}},rs.storeAllpts=function(t){var e=t._private.rscratch;if("multibezier"===e.edgeType||"bezier"===e.edgeType||"self"===e.edgeType||"compound"===e.edgeType){e.allpts=[],e.allpts.push(e.startX,e.startY);for(var n=0;n+1<e.ctrlpts.length;n+=2)e.allpts.push(e.ctrlpts[n],e.ctrlpts[n+1]),n+3<e.ctrlpts.length&&e.allpts.push((e.ctrlpts[n]+e.ctrlpts[n+2])/2,(e.ctrlpts[n+1]+e.ctrlpts[n+3])/2);var i;e.allpts.push(e.endX,e.endY),e.ctrlpts.length/2%2==0?(i=e.allpts.length/2-1,e.midX=e.allpts[i],e.midY=e.allpts[i+1]):(i=e.allpts.length/2-3,.5,e.midX=fe(e.allpts[i],e.allpts[i+2],e.allpts[i+4],.5),e.midY=fe(e.allpts[i+1],e.allpts[i+3],e.allpts[i+5],.5))}else if("straight"===e.edgeType)e.allpts=[e.startX,e.startY,e.endX,e.endY],e.midX=(e.startX+e.endX+e.arrowStartX+e.arrowEndX)/4,e.midY=(e.startY+e.endY+e.arrowStartY+e.arrowEndY)/4;else if("segments"===e.edgeType)if(e.allpts=[],e.allpts.push(e.startX,e.startY),e.allpts.push.apply(e.allpts,e.segpts),e.allpts.push(e.endX,e.endY),e.segpts.length%4==0){var r=e.segpts.length/2,a=r-2;e.midX=(e.segpts[a]+e.segpts[r])/2,e.midY=(e.segpts[a+1]+e.segpts[r+1])/2}else{var o=e.segpts.length/2-1;e.midX=e.segpts[o],e.midY=e.segpts[o+1]}},rs.checkForInvalidEdgeWarning=function(t){var e=t[0]._private.rscratch;e.nodesOverlap||D(e.startX)&&D(e.startY)&&D(e.endX)&&D(e.endY)?e.loggedErr=!1:e.loggedErr||(e.loggedErr=!0,At("Edge `"+t.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))},rs.findEdgeControlPoints=function(t){var e=this;if(t&&0!==t.length){for(var n=this,i=n.cy.hasCompoundNodes(),r={map:new Ft,get:function(t){var e=this.map.get(t[0]);return null!=e?e.get(t[1]):null},set:function(t,e){var n=this.map.get(t[0]);null==n&&(n=new Ft,this.map.set(t[0],n)),n.set(t[1],e)}},a=[],o=[],s=0;s<t.length;s++){var c=t[s],u=c._private,l=c.pstyle("curve-style").value;if(!c.removed()&&c.takesUpSpace())if("haystack"!==l){var h="unbundled-bezier"===l||"segments"===l||"straight"===l||"straight-triangle"===l||"taxi"===l,f="unbundled-bezier"===l||"bezier"===l,d=u.source,g=u.target,p=[d.poolIndex(),g.poolIndex()].sort(),b=r.get(p);null==b&&(b={eles:[]},r.set(p,b),a.push(p)),b.eles.push(c),h&&(b.hasUnbundled=!0),f&&(b.hasBezier=!0)}else o.push(c)}for(var w=function(t){var o=a[t],s=r.get(o),c=void 0;if(!s.hasUnbundled){var u=s.eles[0].parallelEdges().filter((function(t){return t.isBundledBezier()}));Pt(s.eles),u.forEach((function(t){return s.eles.push(t)})),s.eles.sort((function(t,e){return t.poolIndex()-e.poolIndex()}))}var l=s.eles[0],h=l.source(),f=l.target();if(h.poolIndex()>f.poolIndex()){var d=h;h=f,f=d}var g=s.srcPos=h.position(),p=s.tgtPos=f.position(),b=s.srcW=h.outerWidth(),w=s.srcH=h.outerHeight(),y=s.tgtW=f.outerWidth(),m=s.tgtH=f.outerHeight(),v=s.srcShape=n.nodeShapes[e.getNodeShape(h)],x=s.tgtShape=n.nodeShapes[e.getNodeShape(f)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var k=0;k<s.eles.length;k++){var _=s.eles[k],T=_[0]._private.rscratch,E=_.pstyle("curve-style").value,C="unbundled-bezier"===E||"segments"===E||"taxi"===E,S=!h.same(_.source());if(!s.calculatedIntersection&&h!==f&&(s.hasBezier||s.hasUnbundled)){s.calculatedIntersection=!0;var A=v.intersectLine(g.x,g.y,b,w,p.x,p.y,0),M=s.srcIntn=A,L=x.intersectLine(p.x,p.y,y,m,g.x,g.y,0),I=s.tgtIntn=L,O=s.intersectionPts={x1:A[0],x2:L[0],y1:A[1],y2:L[1]},N=s.posPts={x1:g.x,x2:p.x,y1:g.y,y2:p.y},P=L[1]-A[1],B=L[0]-A[0],R=Math.sqrt(B*B+P*P),F=s.vector={x:B,y:P},$=s.vectorNorm={x:F.x/R,y:F.y/R},j={x:-$.y,y:$.x};s.nodesOverlap=!D(R)||x.checkPoint(A[0],A[1],0,y,m,p.x,p.y)||v.checkPoint(L[0],L[1],0,b,w,g.x,g.y),s.vectorNormInverse=j,c={nodesOverlap:s.nodesOverlap,dirCounts:s.dirCounts,calculatedIntersection:!0,hasBezier:s.hasBezier,hasUnbundled:s.hasUnbundled,eles:s.eles,srcPos:p,tgtPos:g,srcW:y,srcH:m,tgtW:b,tgtH:w,srcIntn:I,tgtIntn:M,srcShape:x,tgtShape:v,posPts:{x1:N.x2,y1:N.y2,x2:N.x1,y2:N.y1},intersectionPts:{x1:O.x2,y1:O.y2,x2:O.x1,y2:O.y1},vector:{x:-F.x,y:-F.y},vectorNorm:{x:-$.x,y:-$.y},vectorNormInverse:{x:-j.x,y:-j.y}}}var z=S?c:s;T.nodesOverlap=z.nodesOverlap,T.srcIntn=z.srcIntn,T.tgtIntn=z.tgtIntn,i&&(h.isParent()||h.isChild()||f.isParent()||f.isChild())&&(h.parents().anySame(f)||f.parents().anySame(h)||h.same(f)&&h.isParent())?e.findCompoundLoopPoints(_,z,k,C):h===f?e.findLoopPoints(_,z,k,C):"segments"===E?e.findSegmentsPoints(_,z):"taxi"===E?e.findTaxiPoints(_,z):"straight"===E||!C&&s.eles.length%2==1&&k===Math.floor(s.eles.length/2)?e.findStraightEdgePoints(_):e.findBezierPoints(_,z,k,C,S),e.findEndpoints(_),e.tryToCorrectInvalidPoints(_,z),e.checkForInvalidEdgeWarning(_),e.storeAllpts(_),e.storeEdgeProjections(_),e.calculateArrowAngles(_),e.recalculateEdgeLabelProjections(_),e.calculateLabelAngles(_)}},y=0;y<a.length;y++)w(y);this.findHaystackPoints(o)}},rs.getSegmentPoints=function(t){var e=t[0]._private.rscratch;if("segments"===e.edgeType)return this.recalculateRenderedStyle(t),as(e.segpts)},rs.getControlPoints=function(t){var e=t[0]._private.rscratch,n=e.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return this.recalculateRenderedStyle(t),as(e.ctrlpts)},rs.getEdgeMidpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),{x:e.midX,y:e.midY}};var os={manualEndptToPx:function(t,e){var n=t.position(),i=t.outerWidth(),r=t.outerHeight();if(2===e.value.length){var a=[e.pfValue[0],e.pfValue[1]];return"%"===e.units[0]&&(a[0]=a[0]*i),"%"===e.units[1]&&(a[1]=a[1]*r),a[0]+=n.x,a[1]+=n.y,a}var o=e.pfValue[0];o=-Math.PI/2+o;var s=2*Math.max(i,r),c=[n.x+Math.cos(o)*s,n.y+Math.sin(o)*s];return this.nodeShapes[this.getNodeShape(t)].intersectLine(n.x,n.y,i,r,c[0],c[1],0)},findEndpoints:function(t){var e,n,i,r,a,o=this,s=t.source()[0],c=t.target()[0],u=s.position(),l=c.position(),h=t.pstyle("target-arrow-shape").value,f=t.pstyle("source-arrow-shape").value,d=t.pstyle("target-distance-from-node").pfValue,g=t.pstyle("source-distance-from-node").pfValue,p=t.pstyle("curve-style").value,b=t._private.rscratch,w=b.edgeType,y="self"===w||"compound"===w,m="bezier"===w||"multibezier"===w||y,v="bezier"!==w,x="straight"===w||"segments"===w,k="segments"===w,_=m||v||x,T=y||"taxi"===p,E=t.pstyle("source-endpoint"),C=T?"outside-to-node":E.value,S=t.pstyle("target-endpoint"),A=T?"outside-to-node":S.value;if(b.srcManEndpt=E,b.tgtManEndpt=S,m){var M=[b.ctrlpts[0],b.ctrlpts[1]];n=v?[b.ctrlpts[b.ctrlpts.length-2],b.ctrlpts[b.ctrlpts.length-1]]:M,i=M}else if(x){var L=k?b.segpts.slice(0,2):[l.x,l.y];n=k?b.segpts.slice(b.segpts.length-2):[u.x,u.y],i=L}if("inside-to-node"===A)e=[l.x,l.y];else if(S.units)e=this.manualEndptToPx(c,S);else if("outside-to-line"===A)e=b.tgtIntn;else if("outside-to-node"===A||"outside-to-node-or-label"===A?r=n:"outside-to-line"!==A&&"outside-to-line-or-label"!==A||(r=[u.x,u.y]),e=o.nodeShapes[this.getNodeShape(c)].intersectLine(l.x,l.y,c.outerWidth(),c.outerHeight(),r[0],r[1],0),"outside-to-node-or-label"===A||"outside-to-line-or-label"===A){var I=c._private.rscratch,O=I.labelWidth,N=I.labelHeight,P=I.labelX,B=I.labelY,R=O/2,F=N/2,$=c.pstyle("text-valign").value;"top"===$?B-=F:"bottom"===$&&(B+=F);var j=c.pstyle("text-halign").value;"left"===j?P-=R:"right"===j&&(P+=R);var z=Re(r[0],r[1],[P-R,B-F,P+R,B-F,P+R,B+F,P-R,B+F],l.x,l.y);if(z.length>0){var q=u,H=le(q,ae(e)),U=le(q,ae(z)),K=H;if(U<H&&(e=z,K=U),z.length>2)le(q,{x:z[2],y:z[3]})<K&&(e=[z[2],z[3]])}}var G=Fe(e,n,o.arrowShapes[h].spacing(t)+d),Y=Fe(e,n,o.arrowShapes[h].gap(t)+d);if(b.endX=Y[0],b.endY=Y[1],b.arrowEndX=G[0],b.arrowEndY=G[1],"inside-to-node"===C)e=[u.x,u.y];else if(E.units)e=this.manualEndptToPx(s,E);else if("outside-to-line"===C)e=b.srcIntn;else if("outside-to-node"===C||"outside-to-node-or-label"===C?a=i:"outside-to-line"!==C&&"outside-to-line-or-label"!==C||(a=[l.x,l.y]),e=o.nodeShapes[this.getNodeShape(s)].intersectLine(u.x,u.y,s.outerWidth(),s.outerHeight(),a[0],a[1],0),"outside-to-node-or-label"===C||"outside-to-line-or-label"===C){var W=s._private.rscratch,V=W.labelWidth,X=W.labelHeight,Q=W.labelX,J=W.labelY,Z=V/2,tt=X/2,et=s.pstyle("text-valign").value;"top"===et?J-=tt:"bottom"===et&&(J+=tt);var nt=s.pstyle("text-halign").value;"left"===nt?Q-=Z:"right"===nt&&(Q+=Z);var it=Re(a[0],a[1],[Q-Z,J-tt,Q+Z,J-tt,Q+Z,J+tt,Q-Z,J+tt],u.x,u.y);if(it.length>0){var rt=l,at=le(rt,ae(e)),ot=le(rt,ae(it)),st=at;if(ot<at&&(e=[it[0],it[1]],st=ot),it.length>2)le(rt,{x:it[2],y:it[3]})<st&&(e=[it[2],it[3]])}}var ct=Fe(e,i,o.arrowShapes[f].spacing(t)+g),ut=Fe(e,i,o.arrowShapes[f].gap(t)+g);b.startX=ut[0],b.startY=ut[1],b.arrowStartX=ct[0],b.arrowStartY=ct[1],_&&(D(b.startX)&&D(b.startY)&&D(b.endX)&&D(b.endY)?b.badLine=!1:b.badLine=!0)},getSourceEndpoint:function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),"haystack"===e.edgeType?{x:e.haystackPts[0],y:e.haystackPts[1]}:{x:e.arrowStartX,y:e.arrowStartY}},getTargetEndpoint:function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),"haystack"===e.edgeType?{x:e.haystackPts[2],y:e.haystackPts[3]}:{x:e.arrowEndX,y:e.arrowEndY}}},ss={};function cs(t,e,n){for(var i=function(t,e,n,i){return fe(t,e,n,i)},r=e._private.rstyle.bezierPts,a=0;a<t.bezierProjPcts.length;a++){var o=t.bezierProjPcts[a];r.push({x:i(n[0],n[2],n[4],o),y:i(n[1],n[3],n[5],o)})}}ss.storeEdgeProjections=function(t){var e=t._private,n=e.rscratch,i=n.edgeType;if(e.rstyle.bezierPts=null,e.rstyle.linePts=null,e.rstyle.haystackPts=null,"multibezier"===i||"bezier"===i||"self"===i||"compound"===i){e.rstyle.bezierPts=[];for(var r=0;r+5<n.allpts.length;r+=4)cs(this,t,n.allpts.slice(r,r+6))}else if("segments"===i){var a=e.rstyle.linePts=[];for(r=0;r+1<n.allpts.length;r+=2)a.push({x:n.allpts[r],y:n.allpts[r+1]})}else if("haystack"===i){var o=n.haystackPts;e.rstyle.haystackPts=[{x:o[0],y:o[1]},{x:o[2],y:o[3]}]}e.rstyle.arrowWidth=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth},ss.recalculateEdgeProjections=function(t){this.findEdgeControlPoints(t)};var us={recalculateNodeLabelProjection:function(t){var e=t.pstyle("label").strValue;if(!$(e)){var n,i,r=t._private,a=t.width(),o=t.height(),s=t.padding(),c=t.position(),u=t.pstyle("text-halign").strValue,l=t.pstyle("text-valign").strValue,h=r.rscratch,f=r.rstyle;switch(u){case"left":n=c.x-a/2-s;break;case"right":n=c.x+a/2+s;break;default:n=c.x}switch(l){case"top":i=c.y-o/2-s;break;case"bottom":i=c.y+o/2+s;break;default:i=c.y}h.labelX=n,h.labelY=i,f.labelX=n,f.labelY=i,this.calculateLabelAngles(t),this.applyLabelDimensions(t)}}},ls=function(t,e){var n=Math.atan(e/t);return 0===t&&n<0&&(n*=-1),n},hs=function(t,e){var n=e.x-t.x,i=e.y-t.y;return ls(n,i)};us.recalculateEdgeLabelProjections=function(t){var e,n=t._private,i=n.rscratch,r=this,a={mid:t.pstyle("label").strValue,source:t.pstyle("source-label").strValue,target:t.pstyle("target-label").strValue};if(a.mid||a.source||a.target){e={x:i.midX,y:i.midY};var o=function(t,e,i){Rt(n.rscratch,t,e,i),Rt(n.rstyle,t,e,i)};o("labelX",null,e.x),o("labelY",null,e.y);var s=ls(i.midDispX,i.midDispY);o("labelAutoAngle",null,s);var c=function t(){if(t.cache)return t.cache;for(var e=[],a=0;a+5<i.allpts.length;a+=4){var o={x:i.allpts[a],y:i.allpts[a+1]},s={x:i.allpts[a+2],y:i.allpts[a+3]},c={x:i.allpts[a+4],y:i.allpts[a+5]};e.push({p0:o,p1:s,p2:c,startDist:0,length:0,segments:[]})}var u=n.rstyle.bezierPts,l=r.bezierProjPcts.length;function h(t,e,n,i,r){var a=ue(e,n),o=t.segments[t.segments.length-1],s={p0:e,p1:n,t0:i,t1:r,startDist:o?o.startDist+o.length:0,length:a};t.segments.push(s),t.length+=a}for(var f=0;f<e.length;f++){var d=e[f],g=e[f-1];g&&(d.startDist=g.startDist+g.length),h(d,d.p0,u[f*l],0,r.bezierProjPcts[0]);for(var p=0;p<l-1;p++)h(d,u[f*l+p],u[f*l+p+1],r.bezierProjPcts[p],r.bezierProjPcts[p+1]);h(d,u[f*l+l-1],d.p2,r.bezierProjPcts[l-1],1)}return t.cache=e},u=function(n){var r,s="source"===n;if(a[n]){var u=t.pstyle(n+"-text-offset").pfValue;switch(i.edgeType){case"self":case"compound":case"bezier":case"multibezier":for(var l,h=c(),f=0,d=0,g=0;g<h.length;g++){for(var p=h[s?g:h.length-1-g],b=0;b<p.segments.length;b++){var w=p.segments[s?b:p.segments.length-1-b],y=g===h.length-1&&b===p.segments.length-1;if(f=d,(d+=w.length)>=u||y){l={cp:p,segment:w};break}}if(l)break}var m=l.cp,v=l.segment,x=(u-f)/v.length,k=v.t1-v.t0,_=s?v.t0+k*x:v.t1-k*x;_=ge(0,_,1),e=de(m.p0,m.p1,m.p2,_),r=function(t,e,n,i){var r=ge(0,i-.001,1),a=ge(0,i+.001,1),o=de(t,e,n,r),s=de(t,e,n,a);return hs(o,s)}(m.p0,m.p1,m.p2,_);break;case"straight":case"segments":case"haystack":for(var T,E,C,S,A=0,M=i.allpts.length,L=0;L+3<M&&(s?(C={x:i.allpts[L],y:i.allpts[L+1]},S={x:i.allpts[L+2],y:i.allpts[L+3]}):(C={x:i.allpts[M-2-L],y:i.allpts[M-1-L]},S={x:i.allpts[M-4-L],y:i.allpts[M-3-L]}),E=A,!((A+=T=ue(C,S))>=u));L+=2);var I=(u-E)/T;I=ge(0,I,1),e=function(t,e,n,i){var r=e.x-t.x,a=e.y-t.y,o=ue(t,e),s=r/o,c=a/o;return n=null==n?0:n,i=null!=i?i:n*o,{x:t.x+s*i,y:t.y+c*i}}(C,S,I),r=hs(C,S)}o("labelX",n,e.x),o("labelY",n,e.y),o("labelAutoAngle",n,r)}};u("source"),u("target"),this.applyLabelDimensions(t)}},us.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))},us.applyPrefixedLabelDimensions=function(t,e){var n=t._private,i=this.getLabelText(t,e),r=this.calculateLabelDimensions(t,i),a=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,s=Bt(n.rscratch,"labelWrapCachedLines",e)||[],c="wrap"!==o?1:Math.max(s.length,1),u=r.height/c,l=u*a,h=r.width,f=r.height+(c-1)*(a-1)*u;Rt(n.rstyle,"labelWidth",e,h),Rt(n.rscratch,"labelWidth",e,h),Rt(n.rstyle,"labelHeight",e,f),Rt(n.rscratch,"labelHeight",e,f),Rt(n.rscratch,"labelLineHeight",e,l)},us.getLabelText=function(t,e){var n=t._private,i=e?e+"-":"",r=t.pstyle(i+"label").strValue,a=t.pstyle("text-transform").value,o=function(t,i){return i?(Rt(n.rscratch,t,e,i),i):Bt(n.rscratch,t,e)};if(!r)return"";"none"==a||("uppercase"==a?r=r.toUpperCase():"lowercase"==a&&(r=r.toLowerCase()));var s=t.pstyle("text-wrap").value;if("wrap"===s){var c=o("labelKey");if(null!=c&&o("labelWrapKey")===c)return o("labelWrapCachedText");for(var u=r.split("\n"),l=t.pstyle("text-max-width").pfValue,h="anywhere"===t.pstyle("text-overflow-wrap").value,f=[],d=/[\s\u200b]+/,g=h?"":" ",p=0;p<u.length;p++){var b=u[p],w=this.calculateLabelDimensions(t,b).width;if(h){var y=b.split("").join("");b=y}if(w>l){for(var m=b.split(d),v="",x=0;x<m.length;x++){var k=m[x],_=0===v.length?k:v+g+k;this.calculateLabelDimensions(t,_).width<=l?v+=k+g:(v&&f.push(v),v=k+g)}v.match(/^[\s\u200b]+$/)||f.push(v)}else f.push(b)}o("labelWrapCachedLines",f),r=o("labelWrapCachedText",f.join("\n")),o("labelWrapKey",c)}else if("ellipsis"===s){var T=t.pstyle("text-max-width").pfValue,E="",C=!1;if(this.calculateLabelDimensions(t,r).width<T)return r;for(var S=0;S<r.length;S++){if(this.calculateLabelDimensions(t,E+r[S]+"…").width>T)break;E+=r[S],S===r.length-1&&(C=!0)}return C||(E+="…"),E}return r},us.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,n=t.pstyle("text-halign").strValue;if("auto"!==e)return e;if(!t.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},us.calculateLabelDimensions=function(t,e){var n=pt(e,t._private.labelDimsKey),i=this.labelDimCache||(this.labelDimCache=[]),r=i[n];if(null!=r)return r;var a=t.pstyle("font-style").strValue,o=t.pstyle("font-size").pfValue,s=t.pstyle("font-family").strValue,c=t.pstyle("font-weight").strValue,u=this.labelCalcCanvas,l=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=document.createElement("canvas"),l=this.labelCalcCanvasContext=u.getContext("2d");var h=u.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}l.font="".concat(a," ").concat(c," ").concat(o,"px ").concat(s);for(var f=0,d=0,g=e.split("\n"),p=0;p<g.length;p++){var b=g[p],w=l.measureText(b),y=Math.ceil(w.width),m=o;f=Math.max(y,f),d+=m}return f+=0,d+=0,i[n]={width:f,height:d}},us.calculateLabelAngle=function(t,e){var n=t._private.rscratch,i=t.isEdge(),r=e?e+"-":"",a=t.pstyle(r+"text-rotation"),o=a.strValue;return"none"===o?0:i&&"autorotate"===o?n.labelAutoAngle:"autorotate"===o?0:a.pfValue},us.calculateLabelAngles=function(t){var e=this,n=t.isEdge(),i=t._private.rscratch;i.labelAngle=e.calculateLabelAngle(t),n&&(i.sourceLabelAngle=e.calculateLabelAngle(t,"source"),i.targetLabelAngle=e.calculateLabelAngle(t,"target"))};var fs={},ds=!1;fs.getNodeShape=function(t){var e=t.pstyle("shape").value;if("cutrectangle"===e&&(t.width()<28||t.height()<28))return ds||(At("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),ds=!0),"rectangle";if(t.isParent())return"rectangle"===e||"roundrectangle"===e||"round-rectangle"===e||"cutrectangle"===e||"cut-rectangle"===e||"barrel"===e?e:"rectangle";if("polygon"===e){var n=t.pstyle("shape-polygon-points").value;return this.nodeShapes.makePolygon(n).name}return e};var gs={registerCalculationListeners:function(){var t=this.cy,e=t.collection(),n=this,i=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e.merge(t),n)for(var i=0;i<t.length;i++){var r=t[i]._private.rstyle;r.clean=!1,r.cleanConnected=!1}};n.binder(t).on("bounds.* dirty.*",(function(t){var e=t.target;i(e)})).on("style.* background.*",(function(t){var e=t.target;i(e,!1)}));var r=function(r){if(r){var a=n.onUpdateEleCalcsFns;e.cleanStyle();for(var o=0;o<e.length;o++){var s=e[o],c=s._private.rstyle;s.isNode()&&!c.cleanConnected&&(i(s.connectedEdges()),c.cleanConnected=!0)}if(a)for(var u=0;u<a.length;u++){(0,a[u])(r,e)}n.recalculateRenderedStyle(e),e=t.collection()}};n.flushRenderedStyleQueue=function(){r(!0)},n.beforeRender(r,n.beforeRenderPriorities.eleCalcs)},onUpdateEleCalcs:function(t){(this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[]).push(t)},recalculateRenderedStyle:function(t,e){var n=function(t){return t._private.rstyle.cleanConnected},i=[],r=[];if(!this.destroyed){void 0===e&&(e=!0);for(var a=0;a<t.length;a++){var o=t[a],s=o._private,c=s.rstyle;!o.isEdge()||n(o.source())&&n(o.target())||(c.clean=!1),e&&c.clean||o.removed()||"none"!==o.pstyle("display").value&&("nodes"===s.group?r.push(o):i.push(o),c.clean=!0)}for(var u=0;u<r.length;u++){var l=r[u],h=l._private.rstyle,f=l.position();this.recalculateNodeLabelProjection(l),h.nodeX=f.x,h.nodeY=f.y,h.nodeW=l.pstyle("width").pfValue,h.nodeH=l.pstyle("height").pfValue}this.recalculateEdgeProjections(i);for(var d=0;d<i.length;d++){var g=i[d]._private,p=g.rstyle,b=g.rscratch;p.srcX=b.arrowStartX,p.srcY=b.arrowStartY,p.tgtX=b.arrowEndX,p.tgtY=b.arrowEndY,p.midX=b.midX,p.midY=b.midY,p.labelAngle=b.labelAngle,p.sourceLabelAngle=b.sourceLabelAngle,p.targetLabelAngle=b.targetLabelAngle}}}},ps={updateCachedGrabbedEles:function(){var t=this.cachedZSortedEles;if(t){t.drag=[],t.nondrag=[];for(var e=[],n=0;n<t.length;n++){var i=(r=t[n])._private.rscratch;r.grabbed()&&!r.isParent()?e.push(r):i.inDragLayer?t.drag.push(r):t.nondrag.push(r)}for(n=0;n<e.length;n++){var r=e[n];t.drag.push(r)}}},invalidateCachedZSortedEles:function(){this.cachedZSortedEles=null},getCachedZSortedEles:function(t){if(t||!this.cachedZSortedEles){var e=this.cy.mutableElements().toArray();e.sort(Zr),e.interactive=e.filter((function(t){return t.interactive()})),this.cachedZSortedEles=e,this.updateCachedGrabbedEles()}else e=this.cachedZSortedEles;return e}},bs={};[ns,is,rs,os,ss,us,fs,gs,ps].forEach((function(t){J(bs,t)}));var ws={getCachedImage:function(t,e,n){var i=this.imageCache=this.imageCache||{},r=i[t];if(r)return r.image.complete||r.image.addEventListener("load",n),r.image;var a=(r=i[t]=i[t]||{}).image=new Image;a.addEventListener("load",n),a.addEventListener("error",(function(){a.error=!0}));var o="data:";return t.substring(0,5).toLowerCase()===o||(e="null"===e?null:e,a.crossOrigin=e),a.src=t,a}},ys={registerBinding:function(t,e,n,i){var r=Array.prototype.slice.apply(arguments,[1]),a=this.binder(t);return a.on.apply(a,r)}};ys.binder=function(t){var e,n=this,i=n.cy.window(),r=t===i||t===i.document||t===i.document.body||(e=t,"undefined"!=typeof HTMLElement&&e instanceof HTMLElement);if(null==n.supportsPassiveEvents){var a=!1;try{var o=Object.defineProperty({},"passive",{get:function(){return a=!0,!0}});i.addEventListener("test",null,o)}catch(t){}n.supportsPassiveEvents=a}var s=function(e,i,a){var o=Array.prototype.slice.call(arguments);return r&&n.supportsPassiveEvents&&(o[2]={capture:null!=a&&a,passive:!1,once:!1}),n.bindings.push({target:t,args:o}),(t.addEventListener||t.on).apply(t,o),this};return{on:s,addEventListener:s,addListener:s,bind:s}},ys.nodeIsDraggable=function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()},ys.nodeIsGrabbable=function(t){return this.nodeIsDraggable(t)&&t.interactive()},ys.load=function(){var t=this,e=t.cy.window(),n=function(t){return t.selected()},i=function(e,n,i,r){null==e&&(e=t.cy);for(var a=0;a<n.length;a++){var o=n[a];e.emit({originalEvent:i,type:o,position:r})}},r=function(t){return t.shiftKey||t.metaKey||t.ctrlKey},a=function(e,n){var i=!0;if(t.cy.hasCompoundNodes()&&e&&e.pannable())for(var r=0;n&&r<n.length;r++){if((e=n[r]).isNode()&&e.isParent()&&!e.pannable()){i=!1;break}}else i=!0;return i},o=function(t){t[0]._private.rscratch.inDragLayer=!0},s=function(t){t[0]._private.rscratch.isGrabTarget=!0},c=function(t,e){var n=e.addToList;n.has(t)||!t.grabbable()||t.locked()||(n.merge(t),function(t){t[0]._private.grabbed=!0}(t))},l=function(e,n){n=n||{};var i=e.cy().hasCompoundNodes();n.inDragLayer&&(e.forEach(o),e.neighborhood().stdFilter((function(t){return!i||t.isEdge()})).forEach(o)),n.addToList&&e.forEach((function(t){c(t,n)})),function(t,e){if(t.cy().hasCompoundNodes()&&(null!=e.inDragLayer||null!=e.addToList)){var n=t.descendants();e.inDragLayer&&(n.forEach(o),n.connectedEdges().forEach(o)),e.addToList&&c(n,e)}}(e,n),d(e,{inDragLayer:n.inDragLayer}),t.updateCachedGrabbedEles()},h=l,f=function(e){e&&(t.getCachedZSortedEles().forEach((function(t){!function(t){t[0]._private.grabbed=!1}(t),function(t){t[0]._private.rscratch.inDragLayer=!1}(t),function(t){t[0]._private.rscratch.isGrabTarget=!1}(t)})),t.updateCachedGrabbedEles())},d=function(t,e){if((null!=e.inDragLayer||null!=e.addToList)&&t.cy().hasCompoundNodes()){var n=t.ancestors().orphans();if(!n.same(t)){var i=n.descendants().spawnSelf().merge(n).unmerge(t).unmerge(t.descendants()),r=i.connectedEdges();e.inDragLayer&&(r.forEach(o),i.forEach(o)),e.addToList&&i.forEach((function(t){c(t,e)}))}}},g=function(){null!=document.activeElement&&null!=document.activeElement.blur&&document.activeElement.blur()},p="undefined"!=typeof MutationObserver,b="undefined"!=typeof ResizeObserver;p?(t.removeObserver=new MutationObserver((function(e){for(var n=0;n<e.length;n++){var i=e[n].removedNodes;if(i)for(var r=0;r<i.length;r++){if(i[r]===t.container){t.destroy();break}}}})),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,"DOMNodeRemoved",(function(e){t.destroy()}));var w=u.default((function(){t.cy.resize()}),100);p&&(t.styleObserver=new MutationObserver(w),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(e,"resize",w),b&&(t.resizeObserver=new ResizeObserver(w),t.resizeObserver.observe(t.container));var y=function(){t.invalidateContainerClientCoordsCache()};!function(t,e){for(;null!=t;)e(t),t=t.parentNode}(t.container,(function(e){t.registerBinding(e,"transitionend",y),t.registerBinding(e,"animationend",y),t.registerBinding(e,"scroll",y)})),t.registerBinding(t.container,"contextmenu",(function(t){t.preventDefault()}));var m,v,x,k=function(e){for(var n=t.findContainerClientCoords(),i=n[0],r=n[1],a=n[2],o=n[3],s=e.touches?e.touches:[e],c=!1,u=0;u<s.length;u++){var l=s[u];if(i<=l.clientX&&l.clientX<=i+a&&r<=l.clientY&&l.clientY<=r+o){c=!0;break}}if(!c)return!1;for(var h=t.container,f=e.target.parentNode,d=!1;f;){if(f===h){d=!0;break}f=f.parentNode}return!!d};t.registerBinding(t.container,"mousedown",(function(e){if(k(e)){e.preventDefault(),g(),t.hoverData.capture=!0,t.hoverData.which=e.which;var n=t.cy,r=[e.clientX,e.clientY],a=t.projectIntoViewport(r[0],r[1]),o=t.selection,c=t.findNearestElements(a[0],a[1],!0,!1),u=c[0],f=t.dragData.possibleDragElements;t.hoverData.mdownPos=a,t.hoverData.mdownGPos=r;if(3==e.which){t.hoverData.cxtStarted=!0;var d={originalEvent:e,type:"cxttapstart",position:{x:a[0],y:a[1]}};u?(u.activate(),u.emit(d),t.hoverData.down=u):n.emit(d),t.hoverData.downTime=(new Date).getTime(),t.hoverData.cxtDragged=!1}else if(1==e.which){if(u&&u.activate(),null!=u&&t.nodeIsGrabbable(u)){var p=function(t){return{originalEvent:e,type:t,position:{x:a[0],y:a[1]}}};if(s(u),u.selected()){f=t.dragData.possibleDragElements=n.collection();var b=n.$((function(e){return e.isNode()&&e.selected()&&t.nodeIsGrabbable(e)}));l(b,{addToList:f}),u.emit(p("grabon")),b.forEach((function(t){t.emit(p("grab"))}))}else f=t.dragData.possibleDragElements=n.collection(),h(u,{addToList:f}),u.emit(p("grabon")).emit(p("grab"));t.redrawHint("eles",!0),t.redrawHint("drag",!0)}t.hoverData.down=u,t.hoverData.downs=c,t.hoverData.downTime=(new Date).getTime(),i(u,["mousedown","tapstart","vmousedown"],e,{x:a[0],y:a[1]}),null==u?(o[4]=1,t.data.bgActivePosistion={x:a[0],y:a[1]},t.redrawHint("select",!0),t.redraw()):u.pannable()&&(o[4]=1),t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout((function(){if(!t.hoverData.tapholdCancelled){var i=t.hoverData.down;i?i.emit({originalEvent:e,type:"taphold",position:{x:a[0],y:a[1]}}):n.emit({originalEvent:e,type:"taphold",position:{x:a[0],y:a[1]}})}}),t.tapholdDuration)}o[0]=o[2]=a[0],o[1]=o[3]=a[1]}}),!1),t.registerBinding(e,"mousemove",(function(e){if(t.hoverData.capture||k(e)){var n=!1,o=t.cy,s=o.zoom(),c=[e.clientX,e.clientY],u=t.projectIntoViewport(c[0],c[1]),h=t.hoverData.mdownPos,d=t.hoverData.mdownGPos,g=t.selection,p=null;t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.selecting||(p=t.findNearestElement(u[0],u[1],!0,!1));var b,w=t.hoverData.last,y=t.hoverData.down,m=[u[0]-g[2],u[1]-g[3]],v=t.dragData.possibleDragElements;if(d){var x=c[0]-d[0],_=x*x,T=c[1]-d[1],E=_+T*T;t.hoverData.isOverThresholdDrag=b=E>=t.desktopTapThreshold2}var C=r(e);b&&(t.hoverData.tapholdCancelled=!0);n=!0,i(p,["mousemove","vmousemove","tapdrag"],e,{x:u[0],y:u[1]});var S=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:u[0],y:u[1]}}),g[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(3===t.hoverData.which){if(b){var A={originalEvent:e,type:"cxtdrag",position:{x:u[0],y:u[1]}};y?y.emit(A):o.emit(A),t.hoverData.cxtDragged=!0,t.hoverData.cxtOver&&p===t.hoverData.cxtOver||(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:u[0],y:u[1]}}),t.hoverData.cxtOver=p,p&&p.emit({originalEvent:e,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(t.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var M;if(t.hoverData.justStartedPan){var L=t.hoverData.mdownPos;M={x:(u[0]-L[0])*s,y:(u[1]-L[1])*s},t.hoverData.justStartedPan=!1}else M={x:m[0]*s,y:m[1]*s};o.panBy(M),o.emit("dragpan"),t.hoverData.dragged=!0}u=t.projectIntoViewport(e.clientX,e.clientY)}else if(1!=g[4]||null!=y&&!y.pannable()){if(y&&y.pannable()&&y.active()&&y.unactivate(),y&&y.grabbed()||p==w||(w&&i(w,["mouseout","tapdragout"],e,{x:u[0],y:u[1]}),p&&i(p,["mouseover","tapdragover"],e,{x:u[0],y:u[1]}),t.hoverData.last=p),y)if(b){if(o.boxSelectionEnabled()&&C)y&&y.grabbed()&&(f(v),y.emit("freeon"),v.emit("free"),t.dragData.didDrag&&(y.emit("dragfreeon"),v.emit("dragfree"))),S();else if(y&&y.grabbed()&&t.nodeIsDraggable(y)){var I=!t.dragData.didDrag;I&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||l(v,{inDragLayer:!0});var O={x:0,y:0};if(D(m[0])&&D(m[1])&&(O.x+=m[0],O.y+=m[1],I)){var N=t.hoverData.dragDelta;N&&D(N[0])&&D(N[1])&&(O.x+=N[0],O.y+=N[1])}t.hoverData.draggingEles=!0,v.silentShift(O).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else!function(){var e=t.hoverData.dragDelta=t.hoverData.dragDelta||[];0===e.length?(e.push(m[0]),e.push(m[1])):(e[0]+=m[0],e[1]+=m[1])}();n=!0}else if(b){if(t.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()){if(!t.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){a(y,t.hoverData.downs)&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,g[4]=0,t.data.bgActivePosistion=ae(h),t.redrawHint("select",!0),t.redraw())}}else S();y&&y.pannable()&&y.active()&&y.unactivate()}return g[2]=u[0],g[3]=u[1],n?(e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1):void 0}}),!1),t.registerBinding(e,"mouseup",(function(e){if(t.hoverData.capture){t.hoverData.capture=!1;var a=t.cy,o=t.projectIntoViewport(e.clientX,e.clientY),s=t.selection,c=t.findNearestElement(o[0],o[1],!0,!1),u=t.dragData.possibleDragElements,l=t.hoverData.down,h=r(e);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,l&&l.unactivate(),3===t.hoverData.which){var d={originalEvent:e,type:"cxttapend",position:{x:o[0],y:o[1]}};if(l?l.emit(d):a.emit(d),!t.hoverData.cxtDragged){var g={originalEvent:e,type:"cxttap",position:{x:o[0],y:o[1]}};l?l.emit(g):a.emit(g)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(1===t.hoverData.which){if(i(c,["mouseup","tapend","vmouseup"],e,{x:o[0],y:o[1]}),t.dragData.didDrag||t.hoverData.dragged||t.hoverData.selecting||t.hoverData.isOverThresholdDrag||(i(l,["click","tap","vclick"],e,{x:o[0],y:o[1]}),v=!1,e.timeStamp-x<=a.multiClickDebounceTime()?(m&&clearTimeout(m),v=!0,x=null,i(l,["dblclick","dbltap","vdblclick"],e,{x:o[0],y:o[1]})):(m=setTimeout((function(){v||i(l,["oneclick","onetap","voneclick"],e,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),x=e.timeStamp)),null!=l||t.dragData.didDrag||t.hoverData.selecting||t.hoverData.dragged||r(e)||(a.$(n).unselect(["tapunselect"]),u.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=u=a.collection()),c!=l||t.dragData.didDrag||t.hoverData.selecting||null!=c&&c._private.selectable&&(t.hoverData.dragging||("additive"===a.selectionType()||h?c.selected()?c.unselect(["tapunselect"]):c.select(["tapselect"]):h||(a.$(n).unmerge(c).unselect(["tapunselect"]),c.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var p=a.collection(t.getAllInBox(s[0],s[1],s[2],s[3]));t.redrawHint("select",!0),p.length>0&&t.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:e,position:{x:o[0],y:o[1]}});var b=function(t){return t.selectable()&&!t.selected()};"additive"===a.selectionType()||h||a.$(n).unmerge(p).unselect(),p.emit("box").stdFilter(b).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!s[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var w=l&&l.grabbed();f(u),w&&(l.emit("freeon"),u.emit("free"),t.dragData.didDrag&&(l.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}}),!1);var _,T,E,C,S,A,M,L,I,O,N,P,B,R=function(e){if(!t.scrollingPage){var n=t.cy,i=n.zoom(),r=n.pan(),a=t.projectIntoViewport(e.clientX,e.clientY),o=[a[0]*i+r.x,a[1]*i+r.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||0!==t.selection[4])e.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;e.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout((function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()}),150),s=null!=e.deltaY?e.deltaY/-250:null!=e.wheelDeltaY?e.wheelDeltaY/1e3:e.wheelDelta/1e3,s*=t.wheelSensitivity,1===e.deltaMode&&(s*=33);var c=n.zoom()*Math.pow(10,s);"gesturechange"===e.type&&(c=t.gestureStartZoom*e.scale),n.zoom({level:c,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===e.type?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",R,!0),t.registerBinding(e,"scroll",(function(e){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout((function(){t.scrollingPage=!1}),250)}),!0),t.registerBinding(t.container,"gesturestart",(function(e){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||e.preventDefault()}),!0),t.registerBinding(t.container,"gesturechange",(function(e){t.hasTouchStarted||R(e)}),!0),t.registerBinding(t.container,"mouseout",(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),t.registerBinding(t.container,"mouseover",(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var F,$,j,z,q,H,U,K=function(t,e,n,i){return Math.sqrt((n-t)*(n-t)+(i-e)*(i-e))},G=function(t,e,n,i){return(n-t)*(n-t)+(i-e)*(i-e)};if(t.registerBinding(t.container,"touchstart",F=function(e){if(t.hasTouchStarted=!0,k(e)){g(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var n=t.cy,r=t.touchData.now,a=t.touchData.earlier;if(e.touches[0]){var o=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);r[0]=o[0],r[1]=o[1]}if(e.touches[1]){o=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);r[2]=o[0],r[3]=o[1]}if(e.touches[2]){o=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);r[4]=o[0],r[5]=o[1]}if(e.touches[1]){t.touchData.singleTouchMoved=!0,f(t.dragData.touchDragEles);var c=t.findContainerClientCoords();I=c[0],O=c[1],N=c[2],P=c[3],_=e.touches[0].clientX-I,T=e.touches[0].clientY-O,E=e.touches[1].clientX-I,C=e.touches[1].clientY-O,B=0<=_&&_<=N&&0<=E&&E<=N&&0<=T&&T<=P&&0<=C&&C<=P;var u=n.pan(),d=n.zoom();S=K(_,T,E,C),A=G(_,T,E,C),L=[((M=[(_+E)/2,(T+C)/2])[0]-u.x)/d,(M[1]-u.y)/d];if(A<4e4&&!e.touches[2]){var p=t.findNearestElement(r[0],r[1],!0,!0),b=t.findNearestElement(r[2],r[3],!0,!0);return p&&p.isNode()?(p.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}}),t.touchData.start=p):b&&b.isNode()?(b.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}}),t.touchData.start=b):n.emit({originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}}),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,void t.redraw()}}if(e.touches[2])n.boxSelectionEnabled()&&e.preventDefault();else if(e.touches[1]);else if(e.touches[0]){var w=t.findNearestElements(r[0],r[1],!0,!0),y=w[0];if(null!=y&&(y.activate(),t.touchData.start=y,t.touchData.starts=w,t.nodeIsGrabbable(y))){var m=t.dragData.touchDragEles=n.collection(),v=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),y.selected()?(v=n.$((function(e){return e.selected()&&t.nodeIsGrabbable(e)})),l(v,{addToList:m})):h(y,{addToList:m}),s(y);var x=function(t){return{originalEvent:e,type:t,position:{x:r[0],y:r[1]}}};y.emit(x("grabon")),v?v.forEach((function(t){t.emit(x("grab"))})):y.emit(x("grab"))}i(y,["touchstart","tapstart","vmousedown"],e,{x:r[0],y:r[1]}),null==y&&(t.data.bgActivePosistion={x:o[0],y:o[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout((function(){!1!==t.touchData.singleTouchMoved||t.pinching||t.touchData.selecting||i(t.touchData.start,["taphold"],e,{x:r[0],y:r[1]})}),t.tapholdDuration)}if(e.touches.length>=1){for(var D=t.touchData.startPosition=[null,null,null,null,null,null],R=0;R<r.length;R++)D[R]=a[R]=r[R];var F=e.touches[0];t.touchData.startGPosition=[F.clientX,F.clientY]}}},!1),t.registerBinding(window,"touchmove",$=function(e){var n=t.touchData.capture;if(n||k(e)){var r=t.selection,o=t.cy,s=t.touchData.now,c=t.touchData.earlier,u=o.zoom();if(e.touches[0]){var h=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);s[0]=h[0],s[1]=h[1]}if(e.touches[1]){h=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);s[2]=h[0],s[3]=h[1]}if(e.touches[2]){h=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);s[4]=h[0],s[5]=h[1]}var d,g=t.touchData.startGPosition;if(n&&e.touches[0]&&g){for(var p=[],b=0;b<s.length;b++)p[b]=s[b]-c[b];var w=e.touches[0].clientX-g[0],y=w*w,m=e.touches[0].clientY-g[1];d=y+m*m>=t.touchTapThreshold2}if(n&&t.touchData.cxt){e.preventDefault();var v=e.touches[0].clientX-I,x=e.touches[0].clientY-O,M=e.touches[1].clientX-I,N=e.touches[1].clientY-O,P=G(v,x,M,N);if(P/A>=2.25||P>=22500){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var R={originalEvent:e,type:"cxttapend",position:{x:s[0],y:s[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(R),t.touchData.start=null):o.emit(R)}}if(n&&t.touchData.cxt){R={originalEvent:e,type:"cxtdrag",position:{x:s[0],y:s[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(R):o.emit(R),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var F=t.findNearestElement(s[0],s[1],!0,!0);t.touchData.cxtOver&&F===t.touchData.cxtOver||(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:s[0],y:s[1]}}),t.touchData.cxtOver=F,F&&F.emit({originalEvent:e,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&e.touches[2]&&o.boxSelectionEnabled())e.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:s[0],y:s[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,r[4]=1,r&&0!==r.length&&void 0!==r[0]?(r[2]=(s[0]+s[2]+s[4])/3,r[3]=(s[1]+s[3]+s[5])/3):(r[0]=(s[0]+s[2]+s[4])/3,r[1]=(s[1]+s[3]+s[5])/3,r[2]=(s[0]+s[2]+s[4])/3+1,r[3]=(s[1]+s[3]+s[5])/3+1),t.redrawHint("select",!0),t.redraw();else if(n&&e.touches[1]&&!t.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(e.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),tt=t.dragData.touchDragEles){t.redrawHint("drag",!0);for(var $=0;$<tt.length;$++){var j=tt[$]._private;j.grabbed=!1,j.rscratch.inDragLayer=!1}}var z=t.touchData.start,q=(v=e.touches[0].clientX-I,x=e.touches[0].clientY-O,M=e.touches[1].clientX-I,N=e.touches[1].clientY-O,K(v,x,M,N)),H=q/S;if(B){var U=(v-_+(M-E))/2,Y=(x-T+(N-C))/2,W=o.zoom(),V=W*H,X=o.pan(),Q=L[0]*W+X.x,J=L[1]*W+X.y,Z={x:-V/W*(Q-X.x-U)+Q,y:-V/W*(J-X.y-Y)+J};if(z&&z.active()){var tt=t.dragData.touchDragEles;f(tt),t.redrawHint("drag",!0),t.redrawHint("eles",!0),z.unactivate().emit("freeon"),tt.emit("free"),t.dragData.didDrag&&(z.emit("dragfreeon"),tt.emit("dragfree"))}o.viewport({zoom:V,pan:Z,cancelOnFailedZoom:!0}),o.emit("pinchzoom"),S=q,_=v,T=x,E=M,C=N,t.pinching=!0}if(e.touches[0]){h=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);s[0]=h[0],s[1]=h[1]}if(e.touches[1]){h=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);s[2]=h[0],s[3]=h[1]}if(e.touches[2]){h=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);s[4]=h[0],s[5]=h[1]}}else if(e.touches[0]&&!t.touchData.didSelect){var et=t.touchData.start,nt=t.touchData.last;if(t.hoverData.draggingEles||t.swipePanning||(F=t.findNearestElement(s[0],s[1],!0,!0)),n&&null!=et&&e.preventDefault(),n&&null!=et&&t.nodeIsDraggable(et))if(d){tt=t.dragData.touchDragEles;var it=!t.dragData.didDrag;it&&l(tt,{inDragLayer:!0}),t.dragData.didDrag=!0;var rt={x:0,y:0};if(D(p[0])&&D(p[1]))if(rt.x+=p[0],rt.y+=p[1],it)t.redrawHint("eles",!0),(at=t.touchData.dragDelta)&&D(at[0])&&D(at[1])&&(rt.x+=at[0],rt.y+=at[1]);t.hoverData.draggingEles=!0,tt.silentShift(rt).emit("position drag"),t.redrawHint("drag",!0),t.touchData.startPosition[0]==c[0]&&t.touchData.startPosition[1]==c[1]&&t.redrawHint("eles",!0),t.redraw()}else{var at;0===(at=t.touchData.dragDelta=t.touchData.dragDelta||[]).length?(at.push(p[0]),at.push(p[1])):(at[0]+=p[0],at[1]+=p[1])}if(i(et||F,["touchmove","tapdrag","vmousemove"],e,{x:s[0],y:s[1]}),et&&et.grabbed()||F==nt||(nt&&nt.emit({originalEvent:e,type:"tapdragout",position:{x:s[0],y:s[1]}}),F&&F.emit({originalEvent:e,type:"tapdragover",position:{x:s[0],y:s[1]}})),t.touchData.last=F,n)for($=0;$<s.length;$++)s[$]&&t.touchData.startPosition[$]&&d&&(t.touchData.singleTouchMoved=!0);if(n&&(null==et||et.pannable())&&o.panningEnabled()&&o.userPanningEnabled()){a(et,t.touchData.starts)&&(e.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=ae(t.touchData.startPosition)),t.swipePanning?(o.panBy({x:p[0]*u,y:p[1]*u}),o.emit("dragpan")):d&&(t.swipePanning=!0,o.panBy({x:w*u,y:m*u}),o.emit("dragpan"),et&&(et.unactivate(),t.redrawHint("select",!0),t.touchData.start=null)));h=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);s[0]=h[0],s[1]=h[1]}}for(b=0;b<s.length;b++)c[b]=s[b];n&&e.touches.length>0&&!t.hoverData.draggingEles&&!t.swipePanning&&null!=t.data.bgActivePosistion&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1),t.registerBinding(e,"touchcancel",j=function(e){var n=t.touchData.start;t.touchData.capture=!1,n&&n.unactivate()}),t.registerBinding(e,"touchend",z=function(e){var r=t.touchData.start;if(t.touchData.capture){0===e.touches.length&&(t.touchData.capture=!1),e.preventDefault();var a=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var o,s=t.cy,c=s.zoom(),u=t.touchData.now,l=t.touchData.earlier;if(e.touches[0]){var h=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(e.touches[1]){h=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(e.touches[2]){h=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(r&&r.unactivate(),t.touchData.cxt){if(o={originalEvent:e,type:"cxttapend",position:{x:u[0],y:u[1]}},r?r.emit(o):s.emit(o),!t.touchData.cxtDragged){var d={originalEvent:e,type:"cxttap",position:{x:u[0],y:u[1]}};r?r.emit(d):s.emit(d)}return t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,void t.redraw()}if(!e.touches[2]&&s.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var g=s.collection(t.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,t.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:e,position:{x:u[0],y:u[1]}});g.emit("box").stdFilter((function(t){return t.selectable()&&!t.selected()})).select().emit("boxselect"),g.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(null!=r&&r.unactivate(),e.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(e.touches[1]);else if(e.touches[0]);else if(!e.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var p=t.dragData.touchDragEles;if(null!=r){var b=r._private.grabbed;f(p),t.redrawHint("drag",!0),t.redrawHint("eles",!0),b&&(r.emit("freeon"),p.emit("free"),t.dragData.didDrag&&(r.emit("dragfreeon"),p.emit("dragfree"))),i(r,["touchend","tapend","vmouseup","tapdragout"],e,{x:u[0],y:u[1]}),r.unactivate(),t.touchData.start=null}else{var w=t.findNearestElement(u[0],u[1],!0,!0);i(w,["touchend","tapend","vmouseup","tapdragout"],e,{x:u[0],y:u[1]})}var y=t.touchData.startPosition[0]-u[0],m=y*y,v=t.touchData.startPosition[1]-u[1],x=(m+v*v)*c*c;t.touchData.singleTouchMoved||(r||s.$(":selected").unselect(["tapunselect"]),i(r,["tap","vclick"],e,{x:u[0],y:u[1]}),q=!1,e.timeStamp-U<=s.multiClickDebounceTime()?(H&&clearTimeout(H),q=!0,U=null,i(r,["dbltap","vdblclick"],e,{x:u[0],y:u[1]})):(H=setTimeout((function(){q||i(r,["onetap","voneclick"],e,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),U=e.timeStamp)),null!=r&&!t.dragData.didDrag&&r._private.selectable&&x<t.touchTapThreshold2&&!t.pinching&&("single"===s.selectionType()?(s.$(n).unmerge(r).unselect(["tapunselect"]),r.select(["tapselect"])):r.selected()?r.unselect(["tapunselect"]):r.select(["tapselect"]),t.redrawHint("eles",!0)),t.touchData.singleTouchMoved=!0}for(var k=0;k<u.length;k++)l[k]=u[k];t.dragData.didDrag=!1,0===e.touches.length&&(t.touchData.dragDelta=[],t.touchData.startPosition=[null,null,null,null,null,null],t.touchData.startGPosition=null,t.touchData.didSelect=!1),e.touches.length<2&&(1===e.touches.length&&(t.touchData.startGPosition=[e.touches[0].clientX,e.touches[0].clientY]),t.pinching=!1,t.redrawHint("eles",!0),t.redraw())}},!1),"undefined"==typeof TouchEvent){var Y=[],W=function(t){return{clientX:t.clientX,clientY:t.clientY,force:1,identifier:t.pointerId,pageX:t.pageX,pageY:t.pageY,radiusX:t.width/2,radiusY:t.height/2,screenX:t.screenX,screenY:t.screenY,target:t.target}},V=function(t){Y.push(function(t){return{event:t,touch:W(t)}}(t))},X=function(t){for(var e=0;e<Y.length;e++){if(Y[e].event.pointerId===t.pointerId)return void Y.splice(e,1)}},Q=function(t){t.touches=Y.map((function(t){return t.touch}))},J=function(t){return"mouse"===t.pointerType||4===t.pointerType};t.registerBinding(t.container,"pointerdown",(function(t){J(t)||(t.preventDefault(),V(t),Q(t),F(t))})),t.registerBinding(t.container,"pointerup",(function(t){J(t)||(X(t),Q(t),z(t))})),t.registerBinding(t.container,"pointercancel",(function(t){J(t)||(X(t),Q(t),j())})),t.registerBinding(t.container,"pointermove",(function(t){J(t)||(t.preventDefault(),function(t){var e=Y.filter((function(e){return e.event.pointerId===t.pointerId}))[0];e.event=t,e.touch=W(t)}(t),Q(t),$(t))}))}};var ms={generatePolygon:function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl("polygon",t,e,n,i,r,this.points)},intersectLine:function(t,e,n,i,r,a,o){return Re(r,a,this.points,t,e,n/2,i/2,o)},checkPoint:function(t,e,n,i,r,a,o){return Le(t,e,this.points,a,o,i,r,[0,-1],n)}}}};ms.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl(this.name,t,e,n,i,r)},intersectLine:function(t,e,n,i,r,a,o){return function(t,e,n,i,r,a){var o=n-t,s=i-e;o/=r,s/=a;var c=Math.sqrt(o*o+s*s),u=c-1;if(u<0)return[];var l=u/c;return[(n-t)*l+t,(i-e)*l+e]}(r,a,t,e,n/2+o,i/2+o)},checkPoint:function(t,e,n,i,r,a,o){return Oe(t,e,i,r,a,o,n)}}},ms.generateRoundPolygon=function(t,e){for(var n=new Array(2*e.length),i=0;i<e.length/2;i++){var r=2*i,a=void 0;a=i<e.length/2-1?2*(i+1):0,n[4*i]=e[r],n[4*i+1]=e[r+1];var o=e[a]-e[r],s=e[a+1]-e[r+1],c=Math.sqrt(o*o+s*s);n[4*i+2]=o/c,n[4*i+3]=s/c}return this.nodeShapes[t]={renderer:this,name:t,points:n,draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl("round-polygon",t,e,n,i,r,this.points)},intersectLine:function(t,e,n,i,r,a,o){return function(t,e,n,i,r,a,o,s){for(var c,u=[],l=new Array(n.length),h=a/2,f=o/2,d=He(a,o),g=0;g<n.length/4;g++){var p,b=void 0;b=0===g?n.length-2:4*g-2,p=4*g+2;var w=i+h*n[4*g],y=r+f*n[4*g+1],m=-n[b]*n[p]-n[b+1]*n[p+1],v=d/Math.tan(Math.acos(m)/2),x=w-v*n[b],k=y-v*n[b+1],_=w+v*n[p],T=y+v*n[p+1];0===g?(l[n.length-2]=x,l[n.length-1]=k):(l[4*g-2]=x,l[4*g-1]=k),l[4*g]=_,l[4*g+1]=T;var E=n[b+1],C=-n[b];E*n[p]+C*n[p+1]<0&&(E*=-1,C*=-1),0!==(c=Ne(t,e,i,r,x+E*d,k+C*d,d)).length&&u.push(c[0],c[1])}for(var S=0;S<l.length/4;S++)0!==(c=Be(t,e,i,r,l[4*S],l[4*S+1],l[4*S+2],l[4*S+3],!1)).length&&u.push(c[0],c[1]);if(u.length>2){for(var A=[u[0],u[1]],M=Math.pow(A[0]-t,2)+Math.pow(A[1]-e,2),L=1;L<u.length/2;L++){var I=Math.pow(u[2*L]-t,2)+Math.pow(u[2*L+1]-e,2);I<=M&&(A[0]=u[2*L],A[1]=u[2*L+1],M=I)}return A}return u}(r,a,this.points,t,e,n,i)},checkPoint:function(t,e,n,i,r,a,o){return function(t,e,n,i,r,a,o){for(var s=new Array(n.length),c=a/2,u=o/2,l=He(a,o),h=l*l,f=0;f<n.length/4;f++){var d,g=void 0;g=0===f?n.length-2:4*f-2,d=4*f+2;var p=i+c*n[4*f],b=r+u*n[4*f+1],w=-n[g]*n[d]-n[g+1]*n[d+1],y=l/Math.tan(Math.acos(w)/2),m=p-y*n[g],v=b-y*n[g+1],x=p+y*n[d],k=b+y*n[d+1];s[4*f]=m,s[4*f+1]=v,s[4*f+2]=x,s[4*f+3]=k;var _=n[g+1],T=-n[g];_*n[d]+T*n[d+1]<0&&(_*=-1,T*=-1);var E=m+_*l,C=v+T*l;if(Math.pow(E-t,2)+Math.pow(C-e,2)<=h)return!0}return Me(t,e,s)}(t,e,this.points,a,o,i,r)}}},ms.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:$e(4,0),draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl(this.name,t,e,n,i,r)},intersectLine:function(t,e,n,i,r,a,o){return Te(r,a,t,e,n,i,o)},checkPoint:function(t,e,n,i,r,a,o){var s=qe(i,r),c=2*s;return!!Le(t,e,this.points,a,o,i,r-c,[0,-1],n)||(!!Le(t,e,this.points,a,o,i-c,r,[0,-1],n)||(!!Oe(t,e,c,c,a-i/2+s,o-r/2+s,n)||(!!Oe(t,e,c,c,a+i/2-s,o-r/2+s,n)||(!!Oe(t,e,c,c,a+i/2-s,o+r/2-s,n)||!!Oe(t,e,c,c,a-i/2+s,o+r/2-s,n)))))}}},ms.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:8,points:$e(4,0),draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl(this.name,t,e,n,i,r)},generateCutTrianglePts:function(t,e,n,i){var r=this.cornerLength,a=e/2,o=t/2,s=n-o,c=n+o,u=i-a,l=i+a;return{topLeft:[s,u+r,s+r,u,s+r,u+r],topRight:[c-r,u,c,u+r,c-r,u+r],bottomRight:[c,l-r,c-r,l,c-r,l-r],bottomLeft:[s+r,l,s,l-r,s+r,l-r]}},intersectLine:function(t,e,n,i,r,a,o){var s=this.generateCutTrianglePts(n+2*o,i+2*o,t,e),c=[].concat.apply([],[s.topLeft.splice(0,4),s.topRight.splice(0,4),s.bottomRight.splice(0,4),s.bottomLeft.splice(0,4)]);return Re(r,a,c,t,e)},checkPoint:function(t,e,n,i,r,a,o){if(Le(t,e,this.points,a,o,i,r-2*this.cornerLength,[0,-1],n))return!0;if(Le(t,e,this.points,a,o,i-2*this.cornerLength,r,[0,-1],n))return!0;var s=this.generateCutTrianglePts(i,r,a,o);return Me(t,e,s.topLeft)||Me(t,e,s.topRight)||Me(t,e,s.bottomRight)||Me(t,e,s.bottomLeft)}}},ms.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:$e(4,0),draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl(this.name,t,e,n,i,r)},intersectLine:function(t,e,n,i,r,a,o){var s=this.generateBarrelBezierPts(n+2*o,i+2*o,t,e),c=function(t){var e=de({x:t[0],y:t[1]},{x:t[2],y:t[3]},{x:t[4],y:t[5]},.15),n=de({x:t[0],y:t[1]},{x:t[2],y:t[3]},{x:t[4],y:t[5]},.5),i=de({x:t[0],y:t[1]},{x:t[2],y:t[3]},{x:t[4],y:t[5]},.85);return[t[0],t[1],e.x,e.y,n.x,n.y,i.x,i.y,t[4],t[5]]},u=[].concat(c(s.topLeft),c(s.topRight),c(s.bottomRight),c(s.bottomLeft));return Re(r,a,u,t,e)},generateBarrelBezierPts:function(t,e,n,i){var r=e/2,a=t/2,o=n-a,s=n+a,c=i-r,u=i+r,l=Ue(t,e),h=l.heightOffset,f=l.widthOffset,d=l.ctrlPtOffsetPct*t,g={topLeft:[o,c+h,o+d,c,o+f,c],topRight:[s-f,c,s-d,c,s,c+h],bottomRight:[s,u-h,s-d,u,s-f,u],bottomLeft:[o+f,u,o+d,u,o,u-h]};return g.topLeft.isTop=!0,g.topRight.isTop=!0,g.bottomLeft.isBottom=!0,g.bottomRight.isBottom=!0,g},checkPoint:function(t,e,n,i,r,a,o){var s=Ue(i,r),c=s.heightOffset,u=s.widthOffset;if(Le(t,e,this.points,a,o,i,r-2*c,[0,-1],n))return!0;if(Le(t,e,this.points,a,o,i-2*u,r,[0,-1],n))return!0;for(var l=this.generateBarrelBezierPts(i,r,a,o),h=function(t,e,n){var i,r,a=n[4],o=n[2],s=n[0],c=n[5],u=n[1],l=Math.min(a,s),h=Math.max(a,s),f=Math.min(c,u),d=Math.max(c,u);if(l<=t&&t<=h&&f<=e&&e<=d){var g=[(i=a)-2*(r=o)+s,2*(r-i),i],p=function(t,e,n,i){var r=e*e-4*t*(n-=i);if(r<0)return[];var a=Math.sqrt(r),o=2*t;return[(-e+a)/o,(-e-a)/o]}(g[0],g[1],g[2],t).filter((function(t){return 0<=t&&t<=1}));if(p.length>0)return p[0]}return null},f=Object.keys(l),d=0;d<f.length;d++){var g=l[f[d]],p=h(t,e,g);if(null!=p){var b=g[5],w=g[3],y=g[1],m=fe(b,w,y,p);if(g.isTop&&m<=e)return!0;if(g.isBottom&&e<=m)return!0}}return!1}}},ms.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:$e(4,0),draw:function(t,e,n,i,r){this.renderer.nodeShapeImpl(this.name,t,e,n,i,r)},intersectLine:function(t,e,n,i,r,a,o){var s=e-(i/2+o),c=Be(r,a,t,e,t-(n/2+o),s,t+(n/2+o),s,!1);return c.length>0?c:Te(r,a,t,e,n,i,o)},checkPoint:function(t,e,n,i,r,a,o){var s=qe(i,r),c=2*s;if(Le(t,e,this.points,a,o,i,r-c,[0,-1],n))return!0;if(Le(t,e,this.points,a,o,i-c,r,[0,-1],n))return!0;var u=i/2+2*n,l=r/2+2*n;return!!Me(t,e,[a-u,o-l,a-u,o,a+u,o,a+u,o-l])||(!!Oe(t,e,c,c,a+i/2-s,o+r/2-s,n)||!!Oe(t,e,c,c,a-i/2+s,o+r/2-s,n))}}},ms.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",$e(3,0)),this.generateRoundPolygon("round-triangle",$e(3,0)),this.generatePolygon("rectangle",$e(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",$e(5,0)),this.generateRoundPolygon("round-pentagon",$e(5,0)),this.generatePolygon("hexagon",$e(6,0)),this.generateRoundPolygon("round-hexagon",$e(6,0)),this.generatePolygon("heptagon",$e(7,0)),this.generateRoundPolygon("round-heptagon",$e(7,0)),this.generatePolygon("octagon",$e(8,0)),this.generateRoundPolygon("round-octagon",$e(8,0));var i=new Array(20),r=ze(5,0),a=ze(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s<a.length/2;s++)a[2*s]*=o,a[2*s+1]*=o;for(s=0;s<5;s++)i[4*s]=r[2*s],i[4*s+1]=r[2*s+1],i[4*s+2]=a[2*s],i[4*s+3]=a[2*s+1];i=je(i),this.generatePolygon("star",i),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);var c=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",c),this.generateRoundPolygon("round-tag",c),t.makePolygon=function(t){var n,i="polygon-"+t.join("$");return(n=this[i])?n:e.generatePolygon(i,t)}};var vs={timeToRender:function(){return this.redrawTotalTime/this.redrawCount},redraw:function(t){t=t||Dt();var e=this;void 0===e.averageRedrawTime&&(e.averageRedrawTime=0),void 0===e.lastRedrawTime&&(e.lastRedrawTime=0),void 0===e.lastDrawTime&&(e.lastDrawTime=0),e.requestedFrame=!0,e.renderOptions=t},beforeRender:function(t,e){if(!this.destroyed){null==e&&Ct("Priority is not optional for beforeRender");var n=this.beforeRenderCallbacks;n.push({fn:t,priority:e}),n.sort((function(t,e){return e.priority-t.priority}))}}},xs=function(t,e,n){for(var i=t.beforeRenderCallbacks,r=0;r<i.length;r++)i[r].fn(e,n)};vs.startRenderLoop=function(){var t=this,e=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;ot((function n(i){if(!t.destroyed){if(e.batching());else if(t.requestedFrame&&!t.skipFrame){xs(t,!0,i);var r=st();t.render(t.renderOptions);var a=t.lastDrawTime=st();void 0===t.averageRedrawTime&&(t.averageRedrawTime=a-r),void 0===t.redrawCount&&(t.redrawCount=0),t.redrawCount++,void 0===t.redrawTotalTime&&(t.redrawTotalTime=0);var o=a-r;t.redrawTotalTime+=o,t.lastRedrawTime=o,t.averageRedrawTime=t.averageRedrawTime/2+o/2,t.requestedFrame=!1}else xs(t,!1,i);t.skipFrame=!1,ot(n)}}))}};var ks=function(t){this.init(t)},_s=ks.prototype;_s.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],_s.init=function(t){var e=this;e.options=t,e.cy=t.cy;var n=e.container=t.cy.container(),i=e.cy.window();if(i){var r=i.document,a=r.head,o="__________cytoscape_stylesheet",s="__________cytoscape_container",c=null!=r.getElementById(o);if(n.className.indexOf(s)<0&&(n.className=(n.className||"")+" "+s),!c){var u=r.createElement("style");u.id=o,u.textContent="."+s+" { position: relative; }",a.insertBefore(u,a.children[0])}"static"===i.getComputedStyle(n).getPropertyValue("position")&&At("A Cytoscape container has style position:static and so can not use UI extensions properly")}e.selection=[void 0,void 0,void 0,void 0,0],e.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],e.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},e.dragData={possibleDragElements:[]},e.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},e.redraws=0,e.showFps=t.showFps,e.debug=t.debug,e.hideEdgesOnViewport=t.hideEdgesOnViewport,e.textureOnViewport=t.textureOnViewport,e.wheelSensitivity=t.wheelSensitivity,e.motionBlurEnabled=t.motionBlur,e.forcedPixelRatio=D(t.pixelRatio)?t.pixelRatio:null,e.motionBlur=t.motionBlur,e.motionBlurOpacity=t.motionBlurOpacity,e.motionBlurTransparency=1-e.motionBlurOpacity,e.motionBlurPxRatio=1,e.mbPxRBlurry=1,e.minMbLowQualFrames=4,e.fullQualityMb=!1,e.clearedForMotionBlur=[],e.desktopTapThreshold=t.desktopTapThreshold,e.desktopTapThreshold2=t.desktopTapThreshold*t.desktopTapThreshold,e.touchTapThreshold=t.touchTapThreshold,e.touchTapThreshold2=t.touchTapThreshold*t.touchTapThreshold,e.tapholdDuration=500,e.bindings=[],e.beforeRenderCallbacks=[],e.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},e.registerNodeShapes(),e.registerArrowShapes(),e.registerCalculationListeners()},_s.notify=function(t,e){var n=this,i=n.cy;this.destroyed||("init"!==t?"destroy"!==t?(("add"===t||"remove"===t||"move"===t&&i.hasCompoundNodes()||"load"===t||"zorder"===t||"mount"===t)&&n.invalidateCachedZSortedEles(),"viewport"===t&&n.redrawHint("select",!0),"load"!==t&&"resize"!==t&&"mount"!==t||(n.invalidateContainerClientCoordsCache(),n.matchCanvasSize(n.container)),n.redrawHint("eles",!0),n.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()):n.destroy():n.load())},_s.destroy=function(){var t=this;t.destroyed=!0,t.cy.stopAnimationLoop();for(var e=0;e<t.bindings.length;e++){var n=t.bindings[e],i=n.target;(i.off||i.removeEventListener).apply(i,n.args)}if(t.bindings=[],t.beforeRenderCallbacks=[],t.onUpdateEleCalcsFns=[],t.removeObserver&&t.removeObserver.disconnect(),t.styleObserver&&t.styleObserver.disconnect(),t.resizeObserver&&t.resizeObserver.disconnect(),t.labelCalcDiv)try{document.body.removeChild(t.labelCalcDiv)}catch(t){}},_s.isHeadless=function(){return!1},[es,bs,ws,ys,ms,vs].forEach((function(t){J(_s,t)}));var Ts=1e3/60,Es=function(t){return function(){var e=this,n=this.renderer;if(!e.dequeueingSetup){e.dequeueingSetup=!0;var i=u.default((function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()}),t.deqRedrawThreshold),r=t.priority||Et;n.beforeRender((function(r,a){var o=st(),s=n.averageRedrawTime,c=n.lastRedrawTime,u=[],l=n.cy.extent(),h=n.getPixelRatio();for(r||n.flushRenderedStyleQueue();;){var f=st(),d=f-o,g=f-a;if(c<Ts){var p=Ts-(r?s:0);if(g>=t.deqFastCost*p)break}else if(r){if(d>=t.deqCost*c||d>=t.deqAvgCost*s)break}else if(g>=t.deqNoDrawCost*Ts)break;var b=t.deq(e,h,l);if(!(b.length>0))break;for(var w=0;w<b.length;w++)u.push(b[w])}u.length>0&&(t.onDeqd(e,u),!r&&t.shouldRedraw(e,u,h,l)&&i())}),r(e))}}},Cs=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_t;p(this,t),this.idsByKey=new Ft,this.keyForId=new Ft,this.cachesByLvl=new Ft,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=n}return w(t,[{key:"getIdsFor",value:function(t){null==t&&Ct("Can not get id list for null key");var e=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new jt,e.set(t,n)),n}},{key:"addIdForKey",value:function(t,e){null!=t&&this.getIdsFor(t).add(e)}},{key:"deleteIdForKey",value:function(t,e){null!=t&&this.getIdsFor(t).delete(e)}},{key:"getNumberOfIdsForKey",value:function(t){return null==t?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var e=t.id(),n=this.keyForId.get(e),i=this.getKey(t);this.deleteIdForKey(n,e),this.addIdForKey(i,e),this.keyForId.set(e,i)}},{key:"deleteKeyMappingFor",value:function(t){var e=t.id(),n=this.keyForId.get(e);this.deleteIdForKey(n,e),this.keyForId.delete(e)}},{key:"keyHasChangedFor",value:function(t){var e=t.id();return this.keyForId.get(e)!==this.getKey(t)}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var e=this.cachesByLvl,n=this.lvls,i=e.get(t);return i||(i=new Ft,e.set(t,i),n.push(t)),i}},{key:"getCache",value:function(t,e){return this.getCachesAt(e).get(t)}},{key:"get",value:function(t,e){var n=this.getKey(t),i=this.getCache(n,e);return null!=i&&this.updateKeyMappingFor(t),i}},{key:"getForCachedKey",value:function(t,e){var n=this.keyForId.get(t.id());return this.getCache(n,e)}},{key:"hasCache",value:function(t,e){return this.getCachesAt(e).has(t)}},{key:"has",value:function(t,e){var n=this.getKey(t);return this.hasCache(n,e)}},{key:"setCache",value:function(t,e,n){n.key=t,this.getCachesAt(e).set(t,n)}},{key:"set",value:function(t,e,n){var i=this.getKey(t);this.setCache(i,e,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,e){this.getCachesAt(e).delete(t)}},{key:"delete",value:function(t,e){var n=this.getKey(t);this.deleteCache(n,e)}},{key:"invalidateKey",value:function(t){var e=this;this.lvls.forEach((function(n){return e.deleteCache(t,n)}))}},{key:"invalidate",value:function(t){var e=t.id(),n=this.keyForId.get(e);this.deleteKeyMappingFor(t);var i=this.doesEleInvalidateKey(t);return i&&this.invalidateKey(n),i||0===this.getNumberOfIdsForKey(n)}}]),t}(),Ss={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},As=Ot({getKey:null,doesEleInvalidateKey:_t,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:kt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ms=function(t,e){var n=this;n.renderer=t,n.onDequeues=[];var i=As(e);J(n,i),n.lookup=new Cs(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},Ls=Ms.prototype;Ls.reasons=Ss,Ls.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]},Ls.getRetiredTextureQueue=function(t){var e=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return e[t]=e[t]||[]},Ls.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new l.default((function(t,e){return e.reqs-t.reqs}))},Ls.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Ls.getElement=function(t,e,n,i,r){var a=this,o=this.renderer,s=o.cy.zoom(),c=this.lookup;if(!e||0===e.w||0===e.h||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed())return null;if(!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(null==i&&(i=Math.ceil(se(s*n))),i<-4)i=-4;else if(s>=7.99||i>3)return null;var u=Math.pow(2,i),l=e.h*u,h=e.w*u,f=o.eleTextBiggerThanMin(t,u);if(!this.isVisible(t,f))return null;var d,g=c.get(t,i);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(d=l<=25?25:l<=50?50:50*Math.ceil(l/50),l>1024||h>1024)return null;var p=a.getTextureQueue(d),b=p[p.length-2],w=function(){return a.recycleTexture(d,h)||a.addTexture(d,h)};b||(b=p[p.length-1]),b||(b=w()),b.width-b.usedWidth<h&&(b=w());for(var y,m=function(t){return t&&t.scaledLabelShown===f},v=r&&r===Ss.dequeue,x=r&&r===Ss.highQuality,k=r&&r===Ss.downscale,_=i+1;_<=3;_++){var T=c.get(t,_);if(T){y=T;break}}var E=y&&y.level===i+1?y:null,C=function(){b.context.drawImage(E.texture.canvas,E.x,0,E.width,E.height,b.usedWidth,0,h,l)};if(b.context.setTransform(1,0,0,1,0,0),b.context.clearRect(b.usedWidth,0,h,d),m(E))C();else if(m(y)){if(!x)return a.queueElement(t,y.level-1),y;for(var S=y.level;S>i;S--)E=a.getElement(t,e,n,S,Ss.downscale);C()}else{var A;if(!v&&!x&&!k)for(var M=i-1;M>=-4;M--){var L=c.get(t,M);if(L){A=L;break}}if(m(A))return a.queueElement(t,i),A;b.context.translate(b.usedWidth,0),b.context.scale(u,u),this.drawElement(b.context,t,e,f,!1),b.context.scale(1/u,1/u),b.context.translate(-b.usedWidth,0)}return g={x:b.usedWidth,texture:b,level:i,scale:u,width:h,height:l,scaledLabelShown:f},b.usedWidth+=Math.ceil(h+8),b.eleCaches.push(g),c.set(t,i,g),a.checkTextureFullness(b),g},Ls.invalidateElements=function(t){for(var e=0;e<t.length;e++)this.invalidateElement(t[e])},Ls.invalidateElement=function(t){var e=this,n=e.lookup,i=[];if(n.isInvalid(t)){for(var r=-4;r<=3;r++){var a=n.getForCachedKey(t,r);a&&i.push(a)}if(n.invalidate(t))for(var o=0;o<i.length;o++){var s=i[o],c=s.texture;c.invalidatedWidth+=s.width,s.invalidated=!0,e.checkTextureUtility(c)}e.removeFromQueue(t)}},Ls.checkTextureUtility=function(t){t.invalidatedWidth>=.2*t.width&&this.retireTexture(t)},Ls.checkTextureFullness=function(t){var e=this.getTextureQueue(t.height);t.usedWidth/t.width>.8&&t.fullnessChecks>=10?Nt(e,t):t.fullnessChecks++},Ls.retireTexture=function(t){var e=t.height,n=this.getTextureQueue(e),i=this.lookup;Nt(n,t),t.retired=!0;for(var r=t.eleCaches,a=0;a<r.length;a++){var o=r[a];i.deleteCache(o.key,o.level)}Pt(r),this.getRetiredTextureQueue(e).push(t)},Ls.addTexture=function(t,e){var n={};return this.getTextureQueue(t).push(n),n.eleCaches=[],n.height=t,n.width=Math.max(1024,e),n.usedWidth=0,n.invalidatedWidth=0,n.fullnessChecks=0,n.canvas=this.renderer.makeOffscreenCanvas(n.width,n.height),n.context=n.canvas.getContext("2d"),n},Ls.recycleTexture=function(t,e){for(var n=this.getTextureQueue(t),i=this.getRetiredTextureQueue(t),r=0;r<i.length;r++){var a=i[r];if(a.width>=e)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,Pt(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Nt(i,a),n.push(a),a}},Ls.queueElement=function(t,e){var n=this.getElementQueue(),i=this.getElementKeyToQueue(),r=this.getKey(t),a=i[r];if(a)a.level=Math.max(a.level,e),a.eles.merge(t),a.reqs++,n.updateItem(a);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:r};n.push(o),i[r]=o}},Ls.dequeue=function(t){for(var e=this,n=e.getElementQueue(),i=e.getElementKeyToQueue(),r=[],a=e.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),c=s.key,u=s.eles[0],l=a.hasCache(u,s.level);if(i[c]=null,!l){r.push(s);var h=e.getBoundingBox(u);e.getElement(u,h,t,s.level,Ss.dequeue)}}return r},Ls.removeFromQueue=function(t){var e=this.getElementQueue(),n=this.getElementKeyToQueue(),i=this.getKey(t),r=n[i];null!=r&&(1===r.eles.length?(r.reqs=xt,e.updateItem(r),e.pop(),n[i]=null):r.eles.unmerge(t))},Ls.onDequeue=function(t){this.onDequeues.push(t)},Ls.offDequeue=function(t){Nt(this.onDequeues,t)},Ls.setupDequeueing=Es({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(t,e,n){return t.dequeue(e,n)},onDeqd:function(t,e){for(var n=0;n<t.onDequeues.length;n++){(0,t.onDequeues[n])(e)}},shouldRedraw:function(t,e,n,i){for(var r=0;r<e.length;r++)for(var a=e[r].eles,o=0;o<a.length;o++){var s=a[o].boundingBox();if(xe(s,i))return!0}return!1},priority:function(t){return t.renderer.beforeRenderPriorities.eleTxrDeq}});var Is=function(t){var e=this,n=e.renderer=t,i=n.cy;e.layersByLevel={},e.firstGet=!0,e.lastInvalidationTime=st()-500,e.skipping=!1,e.eleTxrDeqs=i.collection(),e.scheduleElementRefinement=u.default((function(){e.refineElementTextures(e.eleTxrDeqs),e.eleTxrDeqs.unmerge(e.eleTxrDeqs)}),50),n.beforeRender((function(t,n){n-e.lastInvalidationTime<=250?e.skipping=!0:e.skipping=!1}),n.beforeRenderPriorities.lyrTxrSkip);e.layersQueue=new l.default((function(t,e){return e.reqs-t.reqs})),e.setupDequeueing()},Ds=Is.prototype,Os=0,Ns=Math.pow(2,53)-1;Ds.makeLayer=function(t,e){var n=Math.pow(2,e),i=Math.ceil(t.w*n),r=Math.ceil(t.h*n),a=this.renderer.makeOffscreenCanvas(i,r),o={id:Os=++Os%Ns,bb:t,level:e,width:i,height:r,canvas:a,context:a.getContext("2d"),eles:[],elesQueue:[],reqs:0},s=o.context,c=-o.bb.x1,u=-o.bb.y1;return s.scale(n,n),s.translate(c,u),o},Ds.getLayers=function(t,e,n){var i=this,r=i.renderer.cy.zoom(),a=i.firstGet;if(i.firstGet=!1,null==n)if((n=Math.ceil(se(r*e)))<-4)n=-4;else if(r>=3.99||n>2)return null;i.validateLayersElesOrdering(n,t);var o,s,c=i.layersByLevel,u=Math.pow(2,n),l=c[n]=c[n]||[];if(i.levelIsComplete(n,t))return l;!function(){var e=function(e){if(i.validateLayersElesOrdering(e,t),i.levelIsComplete(e,t))return s=c[e],!0},r=function(t){if(!s)for(var i=n+t;-4<=i&&i<=2&&!e(i);i+=t);};r(1),r(-1);for(var a=l.length-1;a>=0;a--){var o=l[a];o.invalid&&Nt(l,o)}}();var h=function(e){var r=(e=e||{}).after;if(function(){if(!o){o=pe();for(var e=0;e<t.length;e++)be(o,t[e].boundingBox())}}(),o.w*u*(o.h*u)>16e6)return null;var a=i.makeLayer(o,n);if(null!=r){var s=l.indexOf(r)+1;l.splice(s,0,a)}else(void 0===e.insert||e.insert)&&l.unshift(a);return a};if(i.skipping&&!a)return null;for(var f=null,d=t.length/1,g=!a,p=0;p<t.length;p++){var b=t[p],w=b._private.rscratch,y=w.imgLayerCaches=w.imgLayerCaches||{},m=y[n];if(m)f=m;else{if((!f||f.eles.length>=d||!_e(f.bb,b.boundingBox()))&&!(f=h({insert:!0,after:f})))return null;s||g?i.queueLayer(f,b):i.drawEleInLayer(f,b,n,e),f.eles.push(b),y[n]=f}}return s||(g?null:l)},Ds.getEleLevelForLayerLevel=function(t,e){return t},Ds.drawEleInLayer=function(t,e,n,i){var r=this.renderer,a=t.context,o=e.boundingBox();0!==o.w&&0!==o.h&&e.visible()&&(n=this.getEleLevelForLayerLevel(n,i),r.setImgSmoothing(a,!1),r.drawCachedElement(a,e,null,null,n,true),r.setImgSmoothing(a,!0))},Ds.levelIsComplete=function(t,e){var n=this.layersByLevel[t];if(!n||0===n.length)return!1;for(var i=0,r=0;r<n.length;r++){var a=n[r];if(a.reqs>0)return!1;if(a.invalid)return!1;i+=a.eles.length}return i===e.length},Ds.validateLayersElesOrdering=function(t,e){var n=this.layersByLevel[t];if(n)for(var i=0;i<n.length;i++){for(var r=n[i],a=-1,o=0;o<e.length;o++)if(r.eles[0]===e[o]){a=o;break}if(a<0)this.invalidateLayer(r);else{var s=a;for(o=0;o<r.eles.length;o++)if(r.eles[o]!==e[s+o]){this.invalidateLayer(r);break}}}},Ds.updateElementsInLayers=function(t,e){for(var n=P(t[0]),i=0;i<t.length;i++)for(var r=n?null:t[i],a=n?t[i]:t[i].ele,o=a._private.rscratch,s=o.imgLayerCaches=o.imgLayerCaches||{},c=-4;c<=2;c++){var u=s[c];u&&(r&&this.getEleLevelForLayerLevel(u.level)!==r.level||e(u,a,r))}},Ds.haveLayers=function(){for(var t=!1,e=-4;e<=2;e++){var n=this.layersByLevel[e];if(n&&n.length>0){t=!0;break}}return t},Ds.invalidateElements=function(t){var e=this;0!==t.length&&(e.lastInvalidationTime=st(),0!==t.length&&e.haveLayers()&&e.updateElementsInLayers(t,(function(t,n,i){e.invalidateLayer(t)})))},Ds.invalidateLayer=function(t){if(this.lastInvalidationTime=st(),!t.invalid){var e=t.level,n=t.eles,i=this.layersByLevel[e];Nt(i,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var r=0;r<n.length;r++){var a=n[r]._private.rscratch.imgLayerCaches;a&&(a[e]=null)}}},Ds.refineElementTextures=function(t){var e=this;e.updateElementsInLayers(t,(function(t,n,i){var r=t.replacement;if(r||((r=t.replacement=e.makeLayer(t.bb,t.level)).replaces=t,r.eles=t.eles),!r.reqs)for(var a=0;a<r.eles.length;a++)e.queueLayer(r,r.eles[a])}))},Ds.enqueueElementRefinement=function(t){this.eleTxrDeqs.merge(t),this.scheduleElementRefinement()},Ds.queueLayer=function(t,e){var n=this.layersQueue,i=t.elesQueue,r=i.hasId=i.hasId||{};if(!t.replacement){if(e){if(r[e.id()])return;i.push(e),r[e.id()]=!0}t.reqs?(t.reqs++,n.updateItem(t)):(t.reqs=1,n.push(t))}},Ds.dequeue=function(t){for(var e=this,n=e.layersQueue,i=[],r=0;r<1&&0!==n.size();){var a=n.peek();if(a.replacement)n.pop();else if(a.replaces&&a!==a.replaces.replacement)n.pop();else if(a.invalid)n.pop();else{var o=a.elesQueue.shift();o&&(e.drawEleInLayer(a,o,a.level,t),r++),0===i.length&&i.push(!0),0===a.elesQueue.length&&(n.pop(),a.reqs=0,a.replaces&&e.applyLayerReplacement(a),e.requestRedraw())}}return i},Ds.applyLayerReplacement=function(t){var e=this.layersByLevel[t.level],n=t.replaces,i=e.indexOf(n);if(!(i<0||n.invalid)){e[i]=t;for(var r=0;r<t.eles.length;r++){var a=t.eles[r]._private,o=a.imgLayerCaches=a.imgLayerCaches||{};o&&(o[t.level]=t)}this.requestRedraw()}},Ds.requestRedraw=u.default((function(){var t=this.renderer;t.redrawHint("eles",!0),t.redrawHint("drag",!0),t.redraw()}),100),Ds.setupDequeueing=Es({deqRedrawThreshold:50,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(t,e){return t.dequeue(e)},onDeqd:Et,shouldRedraw:kt,priority:function(t){return t.renderer.beforeRenderPriorities.lyrTxrDeq}});var Ps,Bs={};function Rs(t,e){for(var n=0;n<e.length;n++){var i=e[n];t.lineTo(i.x,i.y)}}function Fs(t,e,n){for(var i,r=0;r<e.length;r++){var a=e[r];0===r&&(i=a),t.lineTo(a.x,a.y)}t.quadraticCurveTo(n.x,n.y,i.x,i.y)}function $s(t,e,n){t.beginPath&&t.beginPath();for(var i=e,r=0;r<i.length;r++){var a=i[r];t.lineTo(a.x,a.y)}var o=n,s=n[0];t.moveTo(s.x,s.y);for(r=1;r<o.length;r++){a=o[r];t.lineTo(a.x,a.y)}t.closePath&&t.closePath()}function js(t,e,n,i,r){t.beginPath&&t.beginPath(),t.arc(n,i,r,0,2*Math.PI,!1);var a=e,o=a[0];t.moveTo(o.x,o.y);for(var s=0;s<a.length;s++){var c=a[s];t.lineTo(c.x,c.y)}t.closePath&&t.closePath()}function zs(t,e,n,i){t.arc(e,n,i,0,2*Math.PI,!1)}Bs.arrowShapeImpl=function(t){return(Ps||(Ps={polygon:Rs,"triangle-backcurve":Fs,"triangle-tee":$s,"circle-triangle":js,"triangle-cross":$s,circle:zs}))[t]};var qs={drawElement:function(t,e,n,i,r,a){e.isNode()?this.drawNode(t,e,n,i,r,a):this.drawEdge(t,e,n,i,r,a)},drawElementOverlay:function(t,e){e.isNode()?this.drawNodeOverlay(t,e):this.drawEdgeOverlay(t,e)},drawElementUnderlay:function(t,e){e.isNode()?this.drawNodeUnderlay(t,e):this.drawEdgeUnderlay(t,e)},drawCachedElementPortion:function(t,e,n,i,r,a,o,s){var c=this,u=n.getBoundingBox(e);if(0!==u.w&&0!==u.h){var l=n.getElement(e,u,i,r,a);if(null!=l){var h=s(c,e);if(0===h)return;var f,d,g,p,b,w,y=o(c,e),m=u.x1,v=u.y1,x=u.w,k=u.h;if(0!==y){var _=n.getRotationPoint(e);g=_.x,p=_.y,t.translate(g,p),t.rotate(y),(b=c.getImgSmoothing(t))||c.setImgSmoothing(t,!0);var T=n.getRotationOffset(e);f=T.x,d=T.y}else f=m,d=v;1!==h&&(w=t.globalAlpha,t.globalAlpha=w*h),t.drawImage(l.texture.canvas,l.x,0,l.width,l.height,f,d,x,k),1!==h&&(t.globalAlpha=w),0!==y&&(t.rotate(-y),t.translate(-g,-p),b||c.setImgSmoothing(t,!1))}else n.drawElement(t,e)}}},Hs=function(){return 0},Us=function(t,e){return t.getTextAngle(e,null)},Ks=function(t,e){return t.getTextAngle(e,"source")},Gs=function(t,e){return t.getTextAngle(e,"target")},Ys=function(t,e){return e.effectiveOpacity()},Ws=function(t,e){return e.pstyle("text-opacity").pfValue*e.effectiveOpacity()};qs.drawCachedElement=function(t,e,n,i,r,a){var o=this,s=o.data,c=s.eleTxrCache,u=s.lblTxrCache,l=s.slbTxrCache,h=s.tlbTxrCache,f=e.boundingBox(),d=!0===a?c.reasons.highQuality:null;if(0!==f.w&&0!==f.h&&e.visible()&&(!i||xe(f,i))){var g=e.isEdge(),p=e.element()._private.rscratch.badLine;o.drawElementUnderlay(t,e),o.drawCachedElementPortion(t,e,c,n,r,d,Hs,Ys),g&&p||o.drawCachedElementPortion(t,e,u,n,r,d,Us,Ws),g&&!p&&(o.drawCachedElementPortion(t,e,l,n,r,d,Ks,Ws),o.drawCachedElementPortion(t,e,h,n,r,d,Gs,Ws)),o.drawElementOverlay(t,e)}},qs.drawElements=function(t,e){for(var n=0;n<e.length;n++){var i=e[n];this.drawElement(t,i)}},qs.drawCachedElements=function(t,e,n,i){for(var r=0;r<e.length;r++){var a=e[r];this.drawCachedElement(t,a,n,i)}},qs.drawCachedNodes=function(t,e,n,i){for(var r=0;r<e.length;r++){var a=e[r];a.isNode()&&this.drawCachedElement(t,a,n,i)}},qs.drawLayeredElements=function(t,e,n,i){var r=this.data.lyrTxrCache.getLayers(e,n);if(r)for(var a=0;a<r.length;a++){var o=r[a],s=o.bb;0!==s.w&&0!==s.h&&t.drawImage(o.canvas,s.x1,s.y1,s.w,s.h)}else this.drawCachedElements(t,e,n,i)};var Vs={drawEdge:function(t,e,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=e._private.rscratch;if((!a||e.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var c;n&&(c=n,t.translate(-c.x1,-c.y1));var u=a?e.pstyle("opacity").value:1,l=a?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,f=e.pstyle("line-style").value,d=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,p=u*l,b=u*l,w=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p;"straight-triangle"===h?(o.eleStrokeStyle(t,e,n),o.drawEdgeTrianglePath(e,t,s.allpts)):(t.lineWidth=d,t.lineCap=g,o.eleStrokeStyle(t,e,n),o.drawEdgePath(e,t,s.allpts,f),t.lineCap="butt")},y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b;o.drawArrowheads(t,e,n)};if(t.lineJoin="round","yes"===e.pstyle("ghost").value){var m=e.pstyle("ghost-offset-x").pfValue,v=e.pstyle("ghost-offset-y").pfValue,x=e.pstyle("ghost-opacity").value,k=p*x;t.translate(m,v),w(k),y(k),t.translate(-m,-v)}r&&o.drawEdgeUnderlay(t,e),w(),y(),r&&o.drawEdgeOverlay(t,e),o.drawElementText(t,e,null,i),n&&t.translate(c.x1,c.y1)}}},Xs=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,n){if(n.visible()){var i=n.pstyle("".concat(t,"-opacity")).value;if(0!==i){var r=this,a=r.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(t,"-padding")).pfValue,c=n.pstyle("".concat(t,"-color")).value;e.lineWidth=s,"self"!==o.edgeType||a?e.lineCap="round":e.lineCap="butt",r.colorStrokeStyle(e,c[0],c[1],c[2],i),r.drawEdgePath(n,e,o.allpts,"solid")}}}};Vs.drawEdgeOverlay=Xs("overlay"),Vs.drawEdgeUnderlay=Xs("underlay"),Vs.drawEdgePath=function(t,e,n,i){var r,a=t._private.rscratch,o=e,s=!1,c=this.usePaths(),u=t.pstyle("line-dash-pattern").pfValue,l=t.pstyle("line-dash-offset").pfValue;if(c){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(r=e=a.pathCache,s=!0):(r=e=new Path2D,a.pathCacheKey=h,a.pathCache=r)}if(o.setLineDash)switch(i){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(u),o.lineDashOffset=l;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var f=2;f+3<n.length;f+=4)e.quadraticCurveTo(n[f],n[f+1],n[f+2],n[f+3]);break;case"straight":case"segments":case"haystack":for(var d=2;d+1<n.length;d+=2)e.lineTo(n[d],n[d+1])}e=o,c?e.stroke(r):e.stroke(),e.setLineDash&&e.setLineDash([])},Vs.drawEdgeTrianglePath=function(t,e,n){e.fillStyle=e.strokeStyle;for(var i=t.pstyle("width").pfValue,r=0;r+1<n.length;r+=2){var a=[n[r+2]-n[r],n[r+3]-n[r+1]],o=Math.sqrt(a[0]*a[0]+a[1]*a[1]),s=[a[1]/o,-a[0]/o],c=[s[0]*i/2,s[1]*i/2];e.beginPath(),e.moveTo(n[r]-c[0],n[r+1]-c[1]),e.lineTo(n[r]+c[0],n[r+1]+c[1]),e.lineTo(n[r+2],n[r+3]),e.closePath(),e.fill()}},Vs.drawArrowheads=function(t,e,n){var i=e._private.rscratch,r="haystack"===i.edgeType;r||this.drawArrowhead(t,e,"source",i.arrowStartX,i.arrowStartY,i.srcArrowAngle,n),this.drawArrowhead(t,e,"mid-target",i.midX,i.midY,i.midtgtArrowAngle,n),this.drawArrowhead(t,e,"mid-source",i.midX,i.midY,i.midsrcArrowAngle,n),r||this.drawArrowhead(t,e,"target",i.arrowEndX,i.arrowEndY,i.tgtArrowAngle,n)},Vs.drawArrowhead=function(t,e,n,i,r,a,o){if(!(isNaN(i)||null==i||isNaN(r)||null==r||isNaN(a)||null==a)){var s=this,c=e.pstyle(n+"-arrow-shape").value;if("none"!==c){var u="hollow"===e.pstyle(n+"-arrow-fill").value?"both":"filled",l=e.pstyle(n+"-arrow-fill").value,h=e.pstyle("width").pfValue,f=e.pstyle(n+"-arrow-width"),d="match-line"===f.value?h:f.pfValue;"%"===f.units&&(d*=h);var g=e.pstyle("opacity").value;void 0===o&&(o=g);var p=t.globalCompositeOperation;1===o&&"hollow"!==l||(t.globalCompositeOperation="destination-out",s.colorFillStyle(t,255,255,255,1),s.colorStrokeStyle(t,255,255,255,1),s.drawArrowShape(e,t,u,h,c,d,i,r,a),t.globalCompositeOperation=p);var b=e.pstyle(n+"-arrow-color").value;s.colorFillStyle(t,b[0],b[1],b[2],o),s.colorStrokeStyle(t,b[0],b[1],b[2],o),s.drawArrowShape(e,t,l,h,c,d,i,r,a)}}},Vs.drawArrowShape=function(t,e,n,i,r,a,o,s,c){var u,l=this,h=this.usePaths()&&"triangle-cross"!==r,f=!1,d=e,g={x:o,y:s},p=t.pstyle("arrow-scale").value,b=this.getArrowWidth(i,p),w=l.arrowShapes[r];if(h){var y=l.arrowPathCache=l.arrowPathCache||[],m=pt(r),v=y[m];null!=v?(u=e=v,f=!0):(u=e=new Path2D,y[m]=u)}f||(e.beginPath&&e.beginPath(),h?w.draw(e,1,0,{x:0,y:0},1):w.draw(e,b,c,g,i),e.closePath&&e.closePath()),e=d,h&&(e.translate(o,s),e.rotate(c),e.scale(b,b)),"filled"!==n&&"both"!==n||(h?e.fill(u):e.fill()),"hollow"!==n&&"both"!==n||(e.lineWidth=a/(h?b:1),e.lineJoin="miter",h?e.stroke(u):e.stroke()),h&&(e.scale(1/b,1/b),e.rotate(-c),e.translate(-o,-s))};var Qs={safeDrawImage:function(t,e,n,i,r,a,o,s,c,u){if(!(r<=0||a<=0||c<=0||u<=0))try{t.drawImage(e,n,i,r,a,o,s,c,u)}catch(t){At(t)}},drawInscribedImage:function(t,e,n,i,r){var a=this,o=n.position(),s=o.x,c=o.y,u=n.cy().style(),l=u.getIndexedStyle.bind(u),h=l(n,"background-fit","value",i),f=l(n,"background-repeat","value",i),d=n.width(),g=n.height(),p=2*n.padding(),b=d+("inner"===l(n,"background-width-relative-to","value",i)?0:p),w=g+("inner"===l(n,"background-height-relative-to","value",i)?0:p),y=n._private.rscratch,m="node"===l(n,"background-clip","value",i),v=l(n,"background-image-opacity","value",i)*r,x=l(n,"background-image-smoothing","value",i),k=e.width||e.cachedW,_=e.height||e.cachedH;null!=k&&null!=_||(document.body.appendChild(e),k=e.cachedW=e.width||e.offsetWidth,_=e.cachedH=e.height||e.offsetHeight,document.body.removeChild(e));var T=k,E=_;if("auto"!==l(n,"background-width","value",i)&&(T="%"===l(n,"background-width","units",i)?l(n,"background-width","pfValue",i)*b:l(n,"background-width","pfValue",i)),"auto"!==l(n,"background-height","value",i)&&(E="%"===l(n,"background-height","units",i)?l(n,"background-height","pfValue",i)*w:l(n,"background-height","pfValue",i)),0!==T&&0!==E){if("contain"===h)T*=C=Math.min(b/T,w/E),E*=C;else if("cover"===h){var C;T*=C=Math.max(b/T,w/E),E*=C}var S=s-b/2,A=l(n,"background-position-x","units",i),M=l(n,"background-position-x","pfValue",i);S+="%"===A?(b-T)*M:M;var L=l(n,"background-offset-x","units",i),I=l(n,"background-offset-x","pfValue",i);S+="%"===L?(b-T)*I:I;var D=c-w/2,O=l(n,"background-position-y","units",i),N=l(n,"background-position-y","pfValue",i);D+="%"===O?(w-E)*N:N;var P=l(n,"background-offset-y","units",i),B=l(n,"background-offset-y","pfValue",i);D+="%"===P?(w-E)*B:B,y.pathCache&&(S-=s,D-=c,s=0,c=0);var R=t.globalAlpha;t.globalAlpha=v;var F=a.getImgSmoothing(t),$=!1;if("no"===x&&F?(a.setImgSmoothing(t,!1),$=!0):"yes"!==x||F||(a.setImgSmoothing(t,!0),$=!0),"no-repeat"===f)m&&(t.save(),y.pathCache?t.clip(y.pathCache):(a.nodeShapes[a.getNodeShape(n)].draw(t,s,c,b,w),t.clip())),a.safeDrawImage(t,e,0,0,k,_,S,D,T,E),m&&t.restore();else{var j=t.createPattern(e,f);t.fillStyle=j,a.nodeShapes[a.getNodeShape(n)].draw(t,s,c,b,w),t.translate(S,D),t.fill(),t.translate(-S,-D)}t.globalAlpha=R,$&&a.setImgSmoothing(t,F)}}},Js={};function Zs(t,e,n,i,r){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+a,n),t.lineTo(e+i-a,n),t.quadraticCurveTo(e+i,n,e+i,n+a),t.lineTo(e+i,n+r-a),t.quadraticCurveTo(e+i,n+r,e+i-a,n+r),t.lineTo(e+a,n+r),t.quadraticCurveTo(e,n+r,e,n+r-a),t.lineTo(e,n+a),t.quadraticCurveTo(e,n,e+a,n),t.closePath(),o?t.stroke():t.fill()}Js.eleTextBiggerThanMin=function(t,e){if(!e){var n=t.cy().zoom(),i=this.getPixelRatio(),r=Math.ceil(se(n*i));e=Math.pow(2,r)}return!(t.pstyle("font-size").pfValue*e<t.pstyle("min-zoomed-font-size").pfValue)},Js.drawElementText=function(t,e,n,i,r){var a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this;if(null==i){if(a&&!o.eleTextBiggerThanMin(e))return}else if(!1===i)return;if(e.isNode()){var s=e.pstyle("label");if(!s||!s.value)return;var c=o.getLabelJustification(e);t.textAlign=c,t.textBaseline="bottom"}else{var u=e.element()._private.rscratch.badLine,l=e.pstyle("label"),h=e.pstyle("source-label"),f=e.pstyle("target-label");if(u||(!l||!l.value)&&(!h||!h.value)&&(!f||!f.value))return;t.textAlign="center",t.textBaseline="bottom"}var d,g=!n;n&&(d=n,t.translate(-d.x1,-d.y1)),null==r?(o.drawText(t,e,null,g,a),e.isEdge()&&(o.drawText(t,e,"source",g,a),o.drawText(t,e,"target",g,a))):o.drawText(t,e,r,g,a),n&&t.translate(d.x1,d.y1)},Js.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var n=0;n<this.fontCaches.length;n++)if((e=this.fontCaches[n]).context===t)return e;return e={context:t},this.fontCaches.push(e),e},Js.setupTextStyle=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=e.pstyle("font-style").strValue,r=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,s=n?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,c=e.pstyle("text-outline-opacity").value*s,u=e.pstyle("color").value,l=e.pstyle("text-outline-color").value;t.font=i+" "+o+" "+r+" "+a,t.lineJoin="round",this.colorFillStyle(t,u[0],u[1],u[2],s),this.colorStrokeStyle(t,l[0],l[1],l[2],c)},Js.getTextAngle=function(t,e){var n=t._private.rscratch,i=e?e+"-":"",r=t.pstyle(i+"text-rotation"),a=Bt(n,"labelAngle",e);return"autorotate"===r.strValue?t.isEdge()?a:0:"none"===r.strValue?0:r.pfValue},Js.drawText=function(t,e,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=e._private.rscratch,o=r?e.effectiveOpacity():1;if(!r||0!==o&&0!==e.pstyle("text-opacity").value){"main"===n&&(n=null);var s,c,u=Bt(a,"labelX",n),l=Bt(a,"labelY",n),h=this.getLabelText(e,n);if(null!=h&&""!==h&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(t,e,r);var f,d=n?n+"-":"",g=Bt(a,"labelWidth",n),p=Bt(a,"labelHeight",n),b=e.pstyle(d+"text-margin-x").pfValue,w=e.pstyle(d+"text-margin-y").pfValue,y=e.isEdge(),m=e.pstyle("text-halign").value,v=e.pstyle("text-valign").value;switch(y&&(m="center",v="center"),u+=b,l+=w,0!==(f=i?this.getTextAngle(e,n):0)&&(s=u,c=l,t.translate(s,c),t.rotate(f),u=0,l=0),v){case"top":break;case"center":l+=p/2;break;case"bottom":l+=p}var x=e.pstyle("text-background-opacity").value,k=e.pstyle("text-border-opacity").value,_=e.pstyle("text-border-width").pfValue,T=e.pstyle("text-background-padding").pfValue,E=0===e.pstyle("text-background-shape").strValue.indexOf("round");if(x>0||_>0&&k>0){var C=u-T;switch(m){case"left":C-=g;break;case"center":C-=g/2}var S=l-p-T,A=g+2*T,M=p+2*T;if(x>0){var L=t.fillStyle,I=e.pstyle("text-background-color").value;t.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+x*o+")",E?Zs(t,C,S,A,M,2):t.fillRect(C,S,A,M),t.fillStyle=L}if(_>0&&k>0){var D=t.strokeStyle,O=t.lineWidth,N=e.pstyle("text-border-color").value,P=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+N[0]+","+N[1]+","+N[2]+","+k*o+")",t.lineWidth=_,t.setLineDash)switch(P){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=_/4,t.setLineDash([]);break;case"solid":t.setLineDash([])}if(E?Zs(t,C,S,A,M,2,"stroke"):t.strokeRect(C,S,A,M),"double"===P){var B=_/2;E?Zs(t,C+B,S+B,A-2*B,M-2*B,2,"stroke"):t.strokeRect(C+B,S+B,A-2*B,M-2*B)}t.setLineDash&&t.setLineDash([]),t.lineWidth=O,t.strokeStyle=D}}var R=2*e.pstyle("text-outline-width").pfValue;if(R>0&&(t.lineWidth=R),"wrap"===e.pstyle("text-wrap").value){var F=Bt(a,"labelWrapCachedLines",n),$=Bt(a,"labelLineHeight",n),j=g/2,z=this.getLabelJustification(e);switch("auto"===z||("left"===m?"left"===z?u+=-g:"center"===z&&(u+=-j):"center"===m?"left"===z?u+=-j:"right"===z&&(u+=j):"right"===m&&("center"===z?u+=j:"right"===z&&(u+=g))),v){case"top":case"center":case"bottom":l-=(F.length-1)*$}for(var q=0;q<F.length;q++)R>0&&t.strokeText(F[q],u,l),t.fillText(F[q],u,l),l+=$}else R>0&&t.strokeText(h,u,l),t.fillText(h,u,l);0!==f&&(t.rotate(-f),t.translate(-s,-c))}}};var tc={drawNode:function(t,e,n){var i,r,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],c=this,u=e._private,l=u.rscratch,h=e.position();if(D(h.x)&&D(h.y)&&(!s||e.visible())){var f,d,g=s?e.effectiveOpacity():1,p=c.usePaths(),b=!1,w=e.padding();i=e.width()+2*w,r=e.height()+2*w,n&&(d=n,t.translate(-d.x1,-d.y1));for(var y=e.pstyle("background-image").value,m=new Array(y.length),v=new Array(y.length),x=0,k=0;k<y.length;k++){var _=y[k];if(m[k]=null!=_&&"none"!==_){var T=e.cy().style().getIndexedStyle(e,"background-image-crossorigin","value",k);x++,v[k]=c.getCachedImage(_,T,(function(){u.backgroundTimestamp=Date.now(),e.emitAndNotify("background")}))}}var E=e.pstyle("background-blacken").value,C=e.pstyle("border-width").pfValue,S=e.pstyle("background-opacity").value*g,A=e.pstyle("border-color").value,M=e.pstyle("border-style").value,L=e.pstyle("border-opacity").value*g,I=e.pstyle("outline-width").pfValue,O=e.pstyle("outline-color").value,N=e.pstyle("outline-style").value,P=e.pstyle("outline-opacity").value*g,B=e.pstyle("outline-offset").value;t.lineJoin="miter";var R=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:S;c.eleFillStyle(t,e,n)},F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L;c.colorStrokeStyle(t,A[0],A[1],A[2],e)},$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;c.colorStrokeStyle(t,O[0],O[1],O[2],e)},j=function(t,e,n,i){var r,a=c.nodePathCache=c.nodePathCache||[],o=bt("polygon"===n?n+","+i.join(","):n,""+e,""+t),s=a[o],u=!1;return null!=s?(r=s,u=!0,l.pathCache=r):(r=new Path2D,a[o]=l.pathCache=r),{path:r,cacheHit:u}},z=e.pstyle("shape").strValue,q=e.pstyle("shape-polygon-points").pfValue;if(p){t.translate(h.x,h.y);var H=j(i,r,z,q);f=H.path,b=H.cacheHit}var U=function(){if(!b){var n=h;p&&(n={x:0,y:0}),c.nodeShapes[c.getNodeShape(e)].draw(f||t,n.x,n.y,i,r)}p?t.fill(f):t.fill()},K=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=u.backgrounding,a=0,o=0;o<v.length;o++){var s=e.cy().style().getIndexedStyle(e,"background-image-containment","value",o);i&&"over"===s||!i&&"inside"===s?a++:m[o]&&v[o].complete&&!v[o].error&&(a++,c.drawInscribedImage(t,v[o],e,o,n))}u.backgrounding=!(a===x),r!==u.backgrounding&&e.updateStyle(!1)},G=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;c.hasPie(e)&&(c.drawPie(t,e,a),n&&(p||c.nodeShapes[c.getNodeShape(e)].draw(t,h.x,h.y,i,r)))},Y=function(){var e=(E>0?E:-E)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=E>0?0:255;0!==E&&(c.colorFillStyle(t,n,n,n,e),p?t.fill(f):t.fill())},W=function(){if(C>0){if(t.lineWidth=C,t.lineCap="butt",t.setLineDash)switch(M){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([])}if(p?t.stroke(f):t.stroke(),"double"===M){t.lineWidth=C/3;var e=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",p?t.stroke(f):t.stroke(),t.globalCompositeOperation=e}t.setLineDash&&t.setLineDash([])}},V=function(){if(I>0){if(t.lineWidth=I,t.lineCap="butt",t.setLineDash)switch(N){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([])}var n=h;p&&(n={x:0,y:0});var a,o=c.getNodeShape(e),s=(i+C+(I+B))/i,u=(r+C+(I+B))/r,l=i*s,f=r*u,d=c.nodeShapes[o].points;if(p)a=j(l,f,o,d).path;if("ellipse"===o)c.drawEllipsePath(a||t,n.x,n.y,l,f);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,b=0,w=0;"round-diamond"===o?g=1.4*(C+B+I):"round-heptagon"===o?(g=1.075*(C+B+I),w=-(C/2+B+I)/35):"round-hexagon"===o?g=1.12*(C+B+I):"round-pentagon"===o?(g=1.13*(C+B+I),w=-(C/2+B+I)/15):"round-tag"===o?(g=1.12*(C+B+I),b=.07*(C/2+I+B)):"round-triangle"===o&&(g=(C+B+I)*(Math.PI/2),w=-(C+B/2+I)/Math.PI),0!==g&&(s=(i+g)/i,u=(r+g)/r),c.drawRoundPolygonPath(a||t,n.x+b,n.y+w,i*s,r*u,d)}else if(["roundrectangle","round-rectangle"].includes(o))c.drawRoundRectanglePath(a||t,n.x,n.y,l,f);else if(["cutrectangle","cut-rectangle"].includes(o))c.drawCutRectanglePath(a||t,n.x,n.y,l,f);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(o))c.drawBottomRoundRectanglePath(a||t,n.x,n.y,l,f);else if("barrel"===o)c.drawBarrelPath(a||t,n.x,n.y,l,f);else if(o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)){d=Ie(De(d,(C+I+B)/i)),c.drawPolygonPath(a||t,n.x,n.y,i,r,d)}else{d=Ie(De(d,-((C+I+B)/i))),c.drawPolygonPath(a||t,n.x,n.y,i,r,d)}if(p?t.stroke(a):t.stroke(),"double"===N){t.lineWidth=C/3;var y=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",p?t.stroke(a):t.stroke(),t.globalCompositeOperation=y}t.setLineDash&&t.setLineDash([])}};if("yes"===e.pstyle("ghost").value){var X=e.pstyle("ghost-offset-x").pfValue,Q=e.pstyle("ghost-offset-y").pfValue,J=e.pstyle("ghost-opacity").value,Z=J*g;t.translate(X,Q),$(),V(),R(J*S),U(),K(Z,!0),F(J*L),W(),G(0!==E||0!==C),K(Z,!1),Y(Z),t.translate(-X,-Q)}p&&t.translate(-h.x,-h.y),o&&c.drawNodeUnderlay(t,e,h,i,r),p&&t.translate(h.x,h.y),$(),V(),R(),U(),K(g,!0),F(),W(),G(0!==E||0!==C),K(g,!1),Y(),p&&t.translate(-h.x,-h.y),c.drawElementText(t,e,null,a),o&&c.drawNodeOverlay(t,e,h,i,r),n&&t.translate(d.x1,d.y1)}}},ec=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,n,i,r,a){if(n.visible()){var o=n.pstyle("".concat(t,"-padding")).pfValue,s=n.pstyle("".concat(t,"-opacity")).value,c=n.pstyle("".concat(t,"-color")).value,u=n.pstyle("".concat(t,"-shape")).value;if(s>0){if(i=i||n.position(),null==r||null==a){var l=n.padding();r=n.width()+2*l,a=n.height()+2*l}this.colorFillStyle(e,c[0],c[1],c[2],s),this.nodeShapes[u].draw(e,i.x,i.y,r+2*o,a+2*o),e.fill()}}}};tc.drawNodeOverlay=ec("overlay"),tc.drawNodeUnderlay=ec("underlay"),tc.hasPie=function(t){return(t=t[0])._private.hasPie},tc.drawPie=function(t,e,n,i){e=e[0],i=i||e.position();var r=e.cy().style(),a=e.pstyle("pie-size"),o=i.x,s=i.y,c=e.width(),u=e.height(),l=Math.min(c,u)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?l*=a.pfValue:void 0!==a.pfValue&&(l=a.pfValue/2);for(var f=1;f<=r.pieBackgroundN;f++){var d=e.pstyle("pie-"+f+"-background-size").value,g=e.pstyle("pie-"+f+"-background-color").value,p=e.pstyle("pie-"+f+"-background-opacity").value*n,b=d/100;b+h>1&&(b=1-h);var w=1.5*Math.PI+2*Math.PI*h,y=w+2*Math.PI*b;0===d||h>=1||h+b>1||(t.beginPath(),t.moveTo(o,s),t.arc(o,s,l,w,y),t.closePath(),this.colorFillStyle(t,g[0],g[1],g[2],p),t.fill(),h+=b)}};var nc={};nc.getPixelRatio=function(){var t=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e},nc.paintCache=function(t){for(var e,n=this.paintCaches=this.paintCaches||[],i=!0,r=0;r<n.length;r++)if((e=n[r]).context===t){i=!1;break}return i&&(e={context:t},n.push(e)),e},nc.createGradientStyleFor=function(t,e,n,i,r){var a,o=this.usePaths(),s=n.pstyle(e+"-gradient-stop-colors").value,c=n.pstyle(e+"-gradient-stop-positions").pfValue;if("radial-gradient"===i)if(n.isEdge()){var u=n.sourceEndpoint(),l=n.targetEndpoint(),h=n.midpoint(),f=ue(u,h),d=ue(l,h);a=t.createRadialGradient(h.x,h.y,0,h.x,h.y,Math.max(f,d))}else{var g=o?{x:0,y:0}:n.position(),p=n.paddedWidth(),b=n.paddedHeight();a=t.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(p,b))}else if(n.isEdge()){var w=n.sourceEndpoint(),y=n.targetEndpoint();a=t.createLinearGradient(w.x,w.y,y.x,y.y)}else{var m=o?{x:0,y:0}:n.position(),v=n.paddedWidth()/2,x=n.paddedHeight()/2;switch(n.pstyle("background-gradient-direction").value){case"to-bottom":a=t.createLinearGradient(m.x,m.y-x,m.x,m.y+x);break;case"to-top":a=t.createLinearGradient(m.x,m.y+x,m.x,m.y-x);break;case"to-left":a=t.createLinearGradient(m.x+v,m.y,m.x-v,m.y);break;case"to-right":a=t.createLinearGradient(m.x-v,m.y,m.x+v,m.y);break;case"to-bottom-right":case"to-right-bottom":a=t.createLinearGradient(m.x-v,m.y-x,m.x+v,m.y+x);break;case"to-top-right":case"to-right-top":a=t.createLinearGradient(m.x-v,m.y+x,m.x+v,m.y-x);break;case"to-bottom-left":case"to-left-bottom":a=t.createLinearGradient(m.x+v,m.y-x,m.x-v,m.y+x);break;case"to-top-left":case"to-left-top":a=t.createLinearGradient(m.x+v,m.y+x,m.x-v,m.y-x)}}if(!a)return null;for(var k=c.length===s.length,_=s.length,T=0;T<_;T++)a.addColorStop(k?c[T]:T/(_-1),"rgba("+s[T][0]+","+s[T][1]+","+s[T][2]+","+r+")");return a},nc.gradientFillStyle=function(t,e,n,i){var r=this.createGradientStyleFor(t,"background",e,n,i);if(!r)return null;t.fillStyle=r},nc.colorFillStyle=function(t,e,n,i,r){t.fillStyle="rgba("+e+","+n+","+i+","+r+")"},nc.eleFillStyle=function(t,e,n){var i=e.pstyle("background-fill").value;if("linear-gradient"===i||"radial-gradient"===i)this.gradientFillStyle(t,e,i,n);else{var r=e.pstyle("background-color").value;this.colorFillStyle(t,r[0],r[1],r[2],n)}},nc.gradientStrokeStyle=function(t,e,n,i){var r=this.createGradientStyleFor(t,"line",e,n,i);if(!r)return null;t.strokeStyle=r},nc.colorStrokeStyle=function(t,e,n,i,r){t.strokeStyle="rgba("+e+","+n+","+i+","+r+")"},nc.eleStrokeStyle=function(t,e,n){var i=e.pstyle("line-fill").value;if("linear-gradient"===i||"radial-gradient"===i)this.gradientStrokeStyle(t,e,i,n);else{var r=e.pstyle("line-color").value;this.colorStrokeStyle(t,r[0],r[1],r[2],n)}},nc.matchCanvasSize=function(t){var e=this,n=e.data,i=e.findContainerClientCoords(),r=i[2],a=i[3],o=e.getPixelRatio(),s=e.motionBlurPxRatio;t!==e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE]&&t!==e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG]||(o=s);var c,u=r*o,l=a*o;if(u!==e.canvasWidth||l!==e.canvasHeight){e.fontCaches=null;var h=n.canvasContainer;h.style.width=r+"px",h.style.height=a+"px";for(var f=0;f<e.CANVAS_LAYERS;f++)(c=n.canvases[f]).width=u,c.height=l,c.style.width=r+"px",c.style.height=a+"px";for(f=0;f<e.BUFFER_COUNT;f++)(c=n.bufferCanvases[f]).width=u,c.height=l,c.style.width=r+"px",c.style.height=a+"px";e.textureMult=1,o<=1&&(c=n.bufferCanvases[e.TEXTURE_BUFFER],e.textureMult=2,c.width=u*e.textureMult,c.height=l*e.textureMult),e.canvasWidth=u,e.canvasHeight=l}},nc.renderTo=function(t,e,n,i){this.render({forcedContext:t,forcedZoom:e,forcedPan:n,drawAllLayers:!0,forcedPxRatio:i})},nc.render=function(t){var e=(t=t||Dt()).forcedContext,n=t.drawAllLayers,i=t.drawOnlyNodeLayer,r=t.forcedZoom,a=t.forcedPan,o=this,s=void 0===t.forcedPxRatio?this.getPixelRatio():t.forcedPxRatio,c=o.cy,u=o.data,l=u.canvasNeedsRedraw,h=o.textureOnViewport&&!e&&(o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming),f=void 0!==t.motionBlur?t.motionBlur:o.motionBlur,d=o.motionBlurPxRatio,g=c.hasCompoundNodes(),p=o.hoverData.draggingEles,b=!(!o.hoverData.selecting&&!o.touchData.selecting),w=f=f&&!e&&o.motionBlurEnabled&&!b;e||(o.prevPxRatio!==s&&(o.invalidateContainerClientCoordsCache(),o.matchCanvasSize(o.container),o.redrawHint("eles",!0),o.redrawHint("drag",!0)),o.prevPxRatio=s),!e&&o.motionBlurTimeout&&clearTimeout(o.motionBlurTimeout),f&&(null==o.mbFrames&&(o.mbFrames=0),o.mbFrames++,o.mbFrames<3&&(w=!1),o.mbFrames>o.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(l[o.NODE]=!0,l[o.SELECT_BOX]=!0);var y=c.style(),m=c.zoom(),v=void 0!==r?r:m,x=c.pan(),k={x:x.x,y:x.y},_={zoom:m,pan:{x:x.x,y:x.y}},T=o.prevViewport;void 0===T||_.zoom!==T.zoom||_.pan.x!==T.pan.x||_.pan.y!==T.pan.y||p&&!g||(o.motionBlurPxRatio=1),a&&(k=a),v*=s,k.x*=s,k.y*=s;var E=o.getCachedZSortedEles();function C(t,e,n,i,r){var a=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",o.colorFillStyle(t,255,255,255,o.motionBlurTransparency),t.fillRect(e,n,i,r),t.globalCompositeOperation=a}function S(t,i){var s,c,l,h;o.clearingMotionBlur||t!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&t!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=k,c=v,l=o.canvasWidth,h=o.canvasHeight):(s={x:x.x*d,y:x.y*d},c=m*d,l=o.canvasWidth*d,h=o.canvasHeight*d),t.setTransform(1,0,0,1,0,0),"motionBlur"===i?C(t,0,0,l,h):e||void 0!==i&&!i||t.clearRect(0,0,l,h),n||(t.translate(s.x,s.y),t.scale(c,c)),a&&t.translate(a.x,a.y),r&&t.scale(r,r)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=c.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(_=o.textureCache.viewport={zoom:c.zoom(),pan:c.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-_.pan.x)/_.zoom,y:(0-_.pan.y)/_.zoom}}l[o.DRAG]=!1,l[o.NODE]=!1;var M=u.contexts[o.NODE],L=o.textureCache.texture;_=o.textureCache.viewport;M.setTransform(1,0,0,1,0,0),f?C(M,0,0,_.width,_.height):M.clearRect(0,0,_.width,_.height);var I=y.core("outside-texture-bg-color").value,D=y.core("outside-texture-bg-opacity").value;o.colorFillStyle(M,I[0],I[1],I[2],D),M.fillRect(0,0,_.width,_.height);m=c.zoom();S(M,!1),M.clearRect(_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s),M.drawImage(L,_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s)}else o.textureOnViewport&&!e&&(o.textureCache=null);var O=c.extent(),N=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&N,B=[];if(B[o.NODE]=!l[o.NODE]&&f&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,B[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),B[o.DRAG]=!l[o.DRAG]&&f&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,B[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),l[o.NODE]||n||i||B[o.NODE]){var R=f&&!B[o.NODE]&&1!==d;S(M=e||(R?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),f&&!R?"motionBlur":void 0),P?o.drawCachedNodes(M,E.nondrag,s,O):o.drawLayeredElements(M,E.nondrag,s,O),o.debug&&o.drawDebugPoints(M,E.nondrag),n||f||(l[o.NODE]=!1)}if(!i&&(l[o.DRAG]||n||B[o.DRAG])){R=f&&!B[o.DRAG]&&1!==d;S(M=e||(R?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),f&&!R?"motionBlur":void 0),P?o.drawCachedNodes(M,E.drag,s,O):o.drawCachedElements(M,E.drag,s,O),o.debug&&o.drawDebugPoints(M,E.drag),n||f||(l[o.DRAG]=!1)}if(o.showFps||!i&&l[o.SELECT_BOX]&&!n){if(S(M=e||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){m=o.cy.zoom();var F=y.core("selection-box-border-width").value/m;M.lineWidth=F,M.fillStyle="rgba("+y.core("selection-box-color").value[0]+","+y.core("selection-box-color").value[1]+","+y.core("selection-box-color").value[2]+","+y.core("selection-box-opacity").value+")",M.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(M.strokeStyle="rgba("+y.core("selection-box-border-color").value[0]+","+y.core("selection-box-border-color").value[1]+","+y.core("selection-box-border-color").value[2]+","+y.core("selection-box-opacity").value+")",M.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){m=o.cy.zoom();var $=u.bgActivePosistion;M.fillStyle="rgba("+y.core("active-bg-color").value[0]+","+y.core("active-bg-color").value[1]+","+y.core("active-bg-color").value[2]+","+y.core("active-bg-opacity").value+")",M.beginPath(),M.arc($.x,$.y,y.core("active-bg-size").pfValue/m,0,2*Math.PI),M.fill()}var j=o.lastRedrawTime;if(o.showFps&&j){j=Math.round(j);var z=Math.round(1e3/j);M.setTransform(1,0,0,1,0,0),M.fillStyle="rgba(255, 0, 0, 0.75)",M.strokeStyle="rgba(255, 0, 0, 0.75)",M.lineWidth=1,M.fillText("1 frame = "+j+" ms = "+z+" fps",0,20);M.strokeRect(0,30,250,20),M.fillRect(0,30,250*Math.min(z/60,1),20)}n||(l[o.SELECT_BOX]=!1)}if(f&&1!==d){var q=u.contexts[o.NODE],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],U=u.contexts[o.DRAG],K=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],G=function(t,e,n){t.setTransform(1,0,0,1,0,0),n||!w?t.clearRect(0,0,o.canvasWidth,o.canvasHeight):C(t,0,0,o.canvasWidth,o.canvasHeight);var i=d;t.drawImage(e,0,0,o.canvasWidth*i,o.canvasHeight*i,0,0,o.canvasWidth,o.canvasHeight)};(l[o.NODE]||B[o.NODE])&&(G(q,H,B[o.NODE]),l[o.NODE]=!1),(l[o.DRAG]||B[o.DRAG])&&(G(U,K,B[o.DRAG]),l[o.DRAG]=!1)}o.prevViewport=_,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),f&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,l[o.NODE]=!0,l[o.DRAG]=!0,o.redraw()}),100)),e||c.emit("render")};for(var ic={drawPolygonPath:function(t,e,n,i,r,a){var o=i/2,s=r/2;t.beginPath&&t.beginPath(),t.moveTo(e+o*a[0],n+s*a[1]);for(var c=1;c<a.length/2;c++)t.lineTo(e+o*a[2*c],n+s*a[2*c+1]);t.closePath()},drawRoundPolygonPath:function(t,e,n,i,r,a){var o=i/2,s=r/2,c=He(i,r);t.beginPath&&t.beginPath();for(var u=0;u<a.length/4;u++){var l,h=void 0;h=0===u?a.length-2:4*u-2,l=4*u+2;var f=e+o*a[4*u],d=n+s*a[4*u+1],g=-a[h]*a[l]-a[h+1]*a[l+1],p=c/Math.tan(Math.acos(g)/2),b=f-p*a[h],w=d-p*a[h+1],y=f+p*a[l],m=d+p*a[l+1];0===u?t.moveTo(b,w):t.lineTo(b,w),t.arcTo(f,d,y,m,c)}t.closePath()},drawRoundRectanglePath:function(t,e,n,i,r){var a=i/2,o=r/2,s=qe(i,r);t.beginPath&&t.beginPath(),t.moveTo(e,n-o),t.arcTo(e+a,n-o,e+a,n,s),t.arcTo(e+a,n+o,e,n+o,s),t.arcTo(e-a,n+o,e-a,n,s),t.arcTo(e-a,n-o,e,n-o,s),t.lineTo(e,n-o),t.closePath()},drawBottomRoundRectanglePath:function(t,e,n,i,r){var a=i/2,o=r/2,s=qe(i,r);t.beginPath&&t.beginPath(),t.moveTo(e,n-o),t.lineTo(e+a,n-o),t.lineTo(e+a,n),t.arcTo(e+a,n+o,e,n+o,s),t.arcTo(e-a,n+o,e-a,n,s),t.lineTo(e-a,n-o),t.lineTo(e,n-o),t.closePath()},drawCutRectanglePath:function(t,e,n,i,r){var a=i/2,o=r/2;t.beginPath&&t.beginPath(),t.moveTo(e-a+8,n-o),t.lineTo(e+a-8,n-o),t.lineTo(e+a,n-o+8),t.lineTo(e+a,n+o-8),t.lineTo(e+a-8,n+o),t.lineTo(e-a+8,n+o),t.lineTo(e-a,n+o-8),t.lineTo(e-a,n-o+8),t.closePath()},drawBarrelPath:function(t,e,n,i,r){var a=i/2,o=r/2,s=e-a,c=e+a,u=n-o,l=n+o,h=Ue(i,r),f=h.widthOffset,d=h.heightOffset,g=h.ctrlPtOffsetPct*f;t.beginPath&&t.beginPath(),t.moveTo(s,u+d),t.lineTo(s,l-d),t.quadraticCurveTo(s+g,l,s+f,l),t.lineTo(c-f,l),t.quadraticCurveTo(c-g,l,c,l-d),t.lineTo(c,u+d),t.quadraticCurveTo(c-g,u,c-f,u),t.lineTo(s+f,u),t.quadraticCurveTo(s+g,u,s,u+d),t.closePath()}},rc=Math.sin(0),ac=Math.cos(0),oc={},sc={},cc=Math.PI/40,uc=0*Math.PI;uc<2*Math.PI;uc+=cc)oc[uc]=Math.sin(uc),sc[uc]=Math.cos(uc);ic.drawEllipsePath=function(t,e,n,i,r){if(t.beginPath&&t.beginPath(),t.ellipse)t.ellipse(e,n,i/2,r/2,0,0,2*Math.PI);else for(var a,o,s=i/2,c=r/2,u=0*Math.PI;u<2*Math.PI;u+=cc)a=e-s*oc[u]*rc+s*sc[u]*ac,o=n+c*sc[u]*rc+c*oc[u]*ac,0===u?t.moveTo(a,o):t.lineTo(a,o);t.closePath()};var lc={};function hc(t){var e=t.indexOf(",");return t.substr(e+1)}function fc(t,e,n){var i=function(){return e.toDataURL(n,t.quality)};switch(t.output){case"blob-promise":return new ii((function(i,r){try{e.toBlob((function(t){null!=t?i(t):r(new Error("`canvas.toBlob()` sent a null value in its callback"))}),n,t.quality)}catch(t){r(t)}}));case"blob":return function(t,e){for(var n=atob(t),i=new ArrayBuffer(n.length),r=new Uint8Array(i),a=0;a<n.length;a++)r[a]=n.charCodeAt(a);return new Blob([i],{type:e})}(hc(i()),n);case"base64":return hc(i());default:return i()}}lc.createBuffer=function(t,e){var n=document.createElement("canvas");return n.width=t,n.height=e,[n,n.getContext("2d")]},lc.bufferCanvasImage=function(t){var e=this.cy,n=e.mutableElements().boundingBox(),i=this.findContainerClientCoords(),r=t.full?Math.ceil(n.w):i[2],a=t.full?Math.ceil(n.h):i[3],o=D(t.maxWidth)||D(t.maxHeight),s=this.getPixelRatio(),c=1;if(void 0!==t.scale)r*=t.scale,a*=t.scale,c=t.scale;else if(o){var u=1/0,l=1/0;D(t.maxWidth)&&(u=c*t.maxWidth/r),D(t.maxHeight)&&(l=c*t.maxHeight/a),r*=c=Math.min(u,l),a*=c}o||(r*=s,a*=s,c*=s);var h=document.createElement("canvas");h.width=r,h.height=a,h.style.width=r+"px",h.style.height=a+"px";var f=h.getContext("2d");if(r>0&&a>0){f.clearRect(0,0,r,a),f.globalCompositeOperation="source-over";var d=this.getCachedZSortedEles();if(t.full)f.translate(-n.x1*c,-n.y1*c),f.scale(c,c),this.drawElements(f,d),f.scale(1/c,1/c),f.translate(n.x1*c,n.y1*c);else{var g=e.pan(),p={x:g.x*c,y:g.y*c};c*=e.zoom(),f.translate(p.x,p.y),f.scale(c,c),this.drawElements(f,d),f.scale(1/c,1/c),f.translate(-p.x,-p.y)}t.bg&&(f.globalCompositeOperation="destination-over",f.fillStyle=t.bg,f.rect(0,0,r,a),f.fill())}return h},lc.png=function(t){return fc(t,this.bufferCanvasImage(t),"image/png")},lc.jpg=function(t){return fc(t,this.bufferCanvasImage(t),"image/jpeg")};var dc={nodeShapeImpl:function(t,e,n,i,r,a,o){switch(t){case"ellipse":return this.drawEllipsePath(e,n,i,r,a);case"polygon":return this.drawPolygonPath(e,n,i,r,a,o);case"round-polygon":return this.drawRoundPolygonPath(e,n,i,r,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,n,i,r,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,n,i,r,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,n,i,r,a);case"barrel":return this.drawBarrelPath(e,n,i,r,a)}}},gc=bc,pc=bc.prototype;function bc(t){var e=this;e.data={canvases:new Array(pc.CANVAS_LAYERS),contexts:new Array(pc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(pc.CANVAS_LAYERS),bufferCanvases:new Array(pc.BUFFER_COUNT),bufferContexts:new Array(pc.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",i="rgba(0,0,0,0)";e.data.canvasContainer=document.createElement("div");var r=e.data.canvasContainer.style;e.data.canvasContainer.style[n]=i,r.position="relative",r.zIndex="0",r.overflow="hidden";var a=t.cy.container();a.appendChild(e.data.canvasContainer),a.style[n]=i;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};k&&k.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s<pc.CANVAS_LAYERS;s++){var c=e.data.canvases[s]=document.createElement("canvas");e.data.contexts[s]=c.getContext("2d"),Object.keys(o).forEach((function(t){c.style[t]=o[t]})),c.style.position="absolute",c.setAttribute("data-id","layer"+s),c.style.zIndex=String(pc.CANVAS_LAYERS-s),e.data.canvasContainer.appendChild(c),e.data.canvasNeedsRedraw[s]=!1}e.data.topCanvas=e.data.canvases[0],e.data.canvases[pc.NODE].setAttribute("data-id","layer"+pc.NODE+"-node"),e.data.canvases[pc.SELECT_BOX].setAttribute("data-id","layer"+pc.SELECT_BOX+"-selectbox"),e.data.canvases[pc.DRAG].setAttribute("data-id","layer"+pc.DRAG+"-drag");for(s=0;s<pc.BUFFER_COUNT;s++)e.data.bufferCanvases[s]=document.createElement("canvas"),e.data.bufferContexts[s]=e.data.bufferCanvases[s].getContext("2d"),e.data.bufferCanvases[s].style.position="absolute",e.data.bufferCanvases[s].setAttribute("data-id","buffer"+s),e.data.bufferCanvases[s].style.zIndex=String(-s-1),e.data.bufferCanvases[s].style.visibility="hidden";e.pathsEnabled=!0;var u=pe(),l=function(t){return{x:-t.w/2,y:-t.h/2}},h=function(t){return t.boundingBox(),t[0]._private.bodyBounds},f=function(t){return t.boundingBox(),t[0]._private.labelBounds.main||u},d=function(t){return t.boundingBox(),t[0]._private.labelBounds.source||u},g=function(t){return t.boundingBox(),t[0]._private.labelBounds.target||u},p=function(t,e){return e},b=function(t,e,n){var i=t?t+"-":"";return{x:e.x+n.pstyle(i+"text-margin-x").pfValue,y:e.y+n.pstyle(i+"text-margin-y").pfValue}},w=function(t,e,n){var i=t[0]._private.rscratch;return{x:i[e],y:i[n]}},y=e.data.eleTxrCache=new Ms(e,{getKey:function(t){return t[0]._private.nodeKey},doesEleInvalidateKey:function(t){var e=t[0]._private;return!(e.oldBackgroundTimestamp===e.backgroundTimestamp)},drawElement:function(t,n,i,r,a){return e.drawElement(t,n,i,!1,!1,a)},getBoundingBox:h,getRotationPoint:function(t){return{x:((e=h(t)).x1+e.x2)/2,y:(e.y1+e.y2)/2};var e},getRotationOffset:function(t){return l(h(t))},allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),m=e.data.lblTxrCache=new Ms(e,{getKey:function(t){return t[0]._private.labelStyleKey},drawElement:function(t,n,i,r,a){return e.drawElementText(t,n,i,r,"main",a)},getBoundingBox:f,getRotationPoint:function(t){return b("",w(t,"labelX","labelY"),t)},getRotationOffset:function(t){var e=f(t),n=l(f(t));if(t.isNode()){switch(t.pstyle("text-halign").value){case"left":n.x=-e.w;break;case"right":n.x=0}switch(t.pstyle("text-valign").value){case"top":n.y=-e.h;break;case"bottom":n.y=0}}return n},isVisible:p}),v=e.data.slbTxrCache=new Ms(e,{getKey:function(t){return t[0]._private.sourceLabelStyleKey},drawElement:function(t,n,i,r,a){return e.drawElementText(t,n,i,r,"source",a)},getBoundingBox:d,getRotationPoint:function(t){return b("source",w(t,"sourceLabelX","sourceLabelY"),t)},getRotationOffset:function(t){return l(d(t))},isVisible:p}),x=e.data.tlbTxrCache=new Ms(e,{getKey:function(t){return t[0]._private.targetLabelStyleKey},drawElement:function(t,n,i,r,a){return e.drawElementText(t,n,i,r,"target",a)},getBoundingBox:g,getRotationPoint:function(t){return b("target",w(t,"targetLabelX","targetLabelY"),t)},getRotationOffset:function(t){return l(g(t))},isVisible:p}),_=e.data.lyrTxrCache=new Is(e);e.onUpdateEleCalcs((function(t,e){y.invalidateElements(e),m.invalidateElements(e),v.invalidateElements(e),x.invalidateElements(e),_.invalidateElements(e);for(var n=0;n<e.length;n++){var i=e[n]._private;i.oldBackgroundTimestamp=i.backgroundTimestamp}}));var T=function(t){for(var e=0;e<t.length;e++)_.enqueueElementRefinement(t[e].ele)};y.onDequeue(T),m.onDequeue(T),v.onDequeue(T),x.onDequeue(T)}pc.CANVAS_LAYERS=3,pc.SELECT_BOX=0,pc.DRAG=1,pc.NODE=2,pc.BUFFER_COUNT=3,pc.TEXTURE_BUFFER=0,pc.MOTIONBLUR_BUFFER_NODE=1,pc.MOTIONBLUR_BUFFER_DRAG=2,pc.redrawHint=function(t,e){var n=this;switch(t){case"eles":n.data.canvasNeedsRedraw[pc.NODE]=e;break;case"drag":n.data.canvasNeedsRedraw[pc.DRAG]=e;break;case"select":n.data.canvasNeedsRedraw[pc.SELECT_BOX]=e}};var wc="undefined"!=typeof Path2D;pc.path2dEnabled=function(t){if(void 0===t)return this.pathsEnabled;this.pathsEnabled=!!t},pc.usePaths=function(){return wc&&this.pathsEnabled},pc.setImgSmoothing=function(t,e){null!=t.imageSmoothingEnabled?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)},pc.getImgSmoothing=function(t){return null!=t.imageSmoothingEnabled?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled},pc.makeOffscreenCanvas=function(t,e){var n;return"undefined"!==("undefined"==typeof OffscreenCanvas?"undefined":g(OffscreenCanvas))?n=new OffscreenCanvas(t,e):((n=document.createElement("canvas")).width=t,n.height=e),n},[Bs,qs,Vs,Qs,Js,tc,nc,ic,lc,dc].forEach((function(t){J(pc,t)}));var yc=[{type:"layout",extensions:Qo},{type:"renderer",extensions:[{name:"null",impl:Jo},{name:"base",impl:ks},{name:"canvas",impl:gc}]}],mc={},vc={};function xc(t,e,n){var i=n,r=function(n){At("Can not register `"+e+"` for `"+t+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===t){if(uo.prototype[e])return r(e);uo.prototype[e]=n}else if("collection"===t){if(Ea.prototype[e])return r(e);Ea.prototype[e]=n}else if("layout"===t){for(var a=function(t){this.options=t,n.call(this,t),I(this._private)||(this._private={}),this._private.cy=t.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],c=0;c<s.length;c++){var u=s[c];o[u]=o[u]||function(){return this}}o.start&&!o.run?o.run=function(){return this.start(),this}:!o.start&&o.run&&(o.start=function(){return this.run(),this});var l=n.prototype.stop;o.stop=function(){var t=this.options;if(t&&t.animate){var e=this.animations;if(e)for(var n=0;n<e.length;n++)e[n].stop()}return l?l.call(this):this.emit("layoutstop"),this},o.destroy||(o.destroy=function(){return this}),o.cy=function(){return this._private.cy};var h=function(t){return t._private.cy},f={addEventFields:function(t,e){e.layout=t,e.cy=h(t),e.target=t},bubble:function(){return!0},parent:function(t){return h(t)}};J(o,{createEmitter:function(){return this._private.emitter=new Hr(f,this),this},emitter:function(){return this._private.emitter},on:function(t,e){return this.emitter().on(t,e),this},one:function(t,e){return this.emitter().one(t,e),this},once:function(t,e){return this.emitter().one(t,e),this},removeListener:function(t,e){return this.emitter().removeListener(t,e),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(t,e){return this.emitter().emit(t,e),this}}),ui.eventAliasesOn(o),i=a}else if("renderer"===t&&"null"!==e&&"base"!==e){var d=kc("renderer","base"),g=d.prototype,p=n,b=n.prototype,w=function(){d.apply(this,arguments),p.apply(this,arguments)},y=w.prototype;for(var m in g){var v=g[m];if(null!=b[m])return r(m);y[m]=v}for(var x in b)y[x]=b[x];g.clientFunctions.forEach((function(t){y[t]=y[t]||function(){Ct("Renderer does not implement `renderer."+t+"()` on its prototype")}})),i=w}else if("__proto__"===t||"constructor"===t||"prototype"===t)return Ct(t+" is an illegal type to be registered, possibly lead to prototype pollutions");return et({map:mc,keys:[t,e],value:i})}function kc(t,e){return nt({map:mc,keys:[t,e]})}function _c(t,e,n,i,r){return et({map:vc,keys:[t,e,n,i],value:r})}function Tc(t,e,n,i){return nt({map:vc,keys:[t,e,n,i]})}var Ec=function(){return 2===arguments.length?kc.apply(null,arguments):3===arguments.length?xc.apply(null,arguments):4===arguments.length?Tc.apply(null,arguments):5===arguments.length?_c.apply(null,arguments):void Ct("Invalid extension access syntax")};uo.prototype.extension=Ec,yc.forEach((function(t){t.extensions.forEach((function(e){xc(t.type,e.name,e.impl)}))}));var Cc=function t(){if(!(this instanceof t))return new t;this.length=0},Sc=Cc.prototype;Sc.instanceString=function(){return"stylesheet"},Sc.selector=function(t){return this[this.length++]={selector:t,properties:[]},this},Sc.css=function(t,e){var n=this.length-1;if(A(t))this[n].properties.push({name:t,value:e});else if(I(t))for(var i=t,r=Object.keys(i),a=0;a<r.length;a++){var o=r[a],s=i[o];if(null!=s){var c=ro.properties[o]||ro.properties[H(o)];if(null!=c){var u=c.name,l=s;this[n].properties.push({name:u,value:l})}}}return this},Sc.style=Sc.css,Sc.generateStyle=function(t){var e=new ro(t);return this.appendToStyle(e)},Sc.appendToStyle=function(t){for(var e=0;e<this.length;e++){var n=this[e],i=n.selector,r=n.properties;t.selector(i);for(var a=0;a<r.length;a++){var o=r[a];t.css(o.name,o.value)}}return t};var Ac=function(t){return void 0===t&&(t={}),I(t)?new uo(t):A(t)?Ec.apply(Ec,arguments):void 0};Ac.use=function(t){var e=Array.prototype.slice.call(arguments,1);return e.unshift(Ac),t.apply(null,e),this},Ac.warnings=function(t){return St(t)},Ac.version="3.28.1",Ac.stylesheet=Ac.Stylesheet=Cc,t.exports=Ac},2264:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,i="millisecond",r="second",a="minute",o="hour",s="day",c="week",u="month",l="quarter",h="year",f="date",d="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},w=function(t,e,n){var i=String(t);return!i||i.length>=e?t:""+Array(e+1-i.length).join(n)+t},y={s:w,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),i=Math.floor(n/60),r=n%60;return(e<=0?"+":"-")+w(i,2,"0")+":"+w(r,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var i=12*(n.year()-e.year())+(n.month()-e.month()),r=e.clone().add(i,u),a=n-r<0,o=e.clone().add(i+(a?-1:1),u);return+(-(i+(n-r)/(a?r-o:o-r))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:u,y:h,w:c,d:s,D:f,h:o,m:a,s:r,ms:i,Q:l}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},m="en",v={};v[m]=b;var x="$isDayjsObject",k=function(t){return t instanceof C||!(!t||!t[x])},_=function t(e,n,i){var r;if(!e)return m;if("string"==typeof e){var a=e.toLowerCase();v[a]&&(r=a),n&&(v[a]=n,r=a);var o=e.split("-");if(!r&&o.length>1)return t(o[0])}else{var s=e.name;v[s]=e,r=s}return!i&&r&&(m=r),r||!i&&m},T=function(t,e){if(k(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new C(n)},E=y;E.l=_,E.i=k,E.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var C=function(){function b(t){this.$L=_(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[x]=!0}var w=b.prototype;return w.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(E.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(g);if(i){var r=i[2]-1||0,a=(i[7]||"0").substring(0,3);return n?new Date(Date.UTC(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(e)}(t),this.init()},w.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},w.$utils=function(){return E},w.isValid=function(){return!(this.$d.toString()===d)},w.isSame=function(t,e){var n=T(t);return this.startOf(e)<=n&&n<=this.endOf(e)},w.isAfter=function(t,e){return T(t)<this.startOf(e)},w.isBefore=function(t,e){return this.endOf(e)<T(t)},w.$g=function(t,e,n){return E.u(t)?this[e]:this.set(n,t)},w.unix=function(){return Math.floor(this.valueOf()/1e3)},w.valueOf=function(){return this.$d.getTime()},w.startOf=function(t,e){var n=this,i=!!E.u(e)||e,l=E.p(t),d=function(t,e){var r=E.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return i?r:r.endOf(s)},g=function(t,e){return E.w(n.toDate()[t].apply(n.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},p=this.$W,b=this.$M,w=this.$D,y="set"+(this.$u?"UTC":"");switch(l){case h:return i?d(1,0):d(31,11);case u:return i?d(1,b):d(0,b+1);case c:var m=this.$locale().weekStart||0,v=(p<m?p+7:p)-m;return d(i?w-v:w+(6-v),b);case s:case f:return g(y+"Hours",0);case o:return g(y+"Minutes",1);case a:return g(y+"Seconds",2);case r:return g(y+"Milliseconds",3);default:return this.clone()}},w.endOf=function(t){return this.startOf(t,!1)},w.$set=function(t,e){var n,c=E.p(t),l="set"+(this.$u?"UTC":""),d=(n={},n[s]=l+"Date",n[f]=l+"Date",n[u]=l+"Month",n[h]=l+"FullYear",n[o]=l+"Hours",n[a]=l+"Minutes",n[r]=l+"Seconds",n[i]=l+"Milliseconds",n)[c],g=c===s?this.$D+(e-this.$W):e;if(c===u||c===h){var p=this.clone().set(f,1);p.$d[d](g),p.init(),this.$d=p.set(f,Math.min(this.$D,p.daysInMonth())).$d}else d&&this.$d[d](g);return this.init(),this},w.set=function(t,e){return this.clone().$set(t,e)},w.get=function(t){return this[E.p(t)]()},w.add=function(i,l){var f,d=this;i=Number(i);var g=E.p(l),p=function(t){var e=T(d);return E.w(e.date(e.date()+Math.round(t*i)),d)};if(g===u)return this.set(u,this.$M+i);if(g===h)return this.set(h,this.$y+i);if(g===s)return p(1);if(g===c)return p(7);var b=(f={},f[a]=e,f[o]=n,f[r]=t,f)[g]||1,w=this.$d.getTime()+i*b;return E.w(w,this)},w.subtract=function(t,e){return this.add(-1*t,e)},w.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||d;var i=t||"YYYY-MM-DDTHH:mm:ssZ",r=E.z(this),a=this.$H,o=this.$m,s=this.$M,c=n.weekdays,u=n.months,l=n.meridiem,h=function(t,n,r,a){return t&&(t[n]||t(e,i))||r[n].slice(0,a)},f=function(t){return E.s(a%12||12,t,"0")},g=l||function(t,e,n){var i=t<12?"AM":"PM";return n?i.toLowerCase():i};return i.replace(p,(function(t,i){return i||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return E.s(e.$y,4,"0");case"M":return s+1;case"MM":return E.s(s+1,2,"0");case"MMM":return h(n.monthsShort,s,u,3);case"MMMM":return h(u,s);case"D":return e.$D;case"DD":return E.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return h(n.weekdaysMin,e.$W,c,2);case"ddd":return h(n.weekdaysShort,e.$W,c,3);case"dddd":return c[e.$W];case"H":return String(a);case"HH":return E.s(a,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return g(a,o,!0);case"A":return g(a,o,!1);case"m":return String(o);case"mm":return E.s(o,2,"0");case"s":return String(e.$s);case"ss":return E.s(e.$s,2,"0");case"SSS":return E.s(e.$ms,3,"0");case"Z":return r}return null}(t)||r.replace(":","")}))},w.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},w.diff=function(i,f,d){var g,p=this,b=E.p(f),w=T(i),y=(w.utcOffset()-this.utcOffset())*e,m=this-w,v=function(){return E.m(p,w)};switch(b){case h:g=v()/12;break;case u:g=v();break;case l:g=v()/3;break;case c:g=(m-y)/6048e5;break;case s:g=(m-y)/864e5;break;case o:g=m/n;break;case a:g=m/e;break;case r:g=m/t;break;default:g=m}return d?g:E.a(g)},w.daysInMonth=function(){return this.endOf(u).$D},w.$locale=function(){return v[this.$L]},w.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),i=_(t,e,!0);return i&&(n.$L=i),n},w.clone=function(){return E.w(this.$d,this)},w.toDate=function(){return new Date(this.valueOf())},w.toJSON=function(){return this.isValid()?this.toISOString():null},w.toISOString=function(){return this.$d.toISOString()},w.toString=function(){return this.$d.toUTCString()},b}(),S=C.prototype;return T.prototype=S,[["$ms",i],["$s",r],["$m",a],["$H",o],["$W",s],["$M",u],["$y",h],["$D",f]].forEach((function(t){S[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),T.extend=function(t,e){return t.$i||(t(e,C,T),t.$i=!0),T},T.locale=_,T.isDayjs=k,T.unix=function(t){return T(1e3*t)},T.en=v[m],T.Ls=v,T.p={},T}()},7280:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var r=this.$utils(),a=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return r.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return r.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return r.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}}));return i.bind(this)(a)}}}()},3435:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,a={},o=function(t){return(t=+t)+(t>68?1900:2e3)},s=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t)return 0;if("Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],u=function(t){var e=a[t];return e&&(e.indexOf?e:e.s.concat(e.f))},l=function(t,e){var n,i=a.meridiem;if(i){for(var r=1;r<=24;r+=1)if(t.indexOf(i(r,0,e))>-1){n=r>12;break}}else n=t===(e?"pm":"PM");return n},h={A:[r,function(t){this.afternoon=l(t,!1)}],a:[r,function(t){this.afternoon=l(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,s("seconds")],ss:[i,s("seconds")],m:[i,s("minutes")],mm:[i,s("minutes")],H:[i,s("hours")],h:[i,s("hours")],HH:[i,s("hours")],hh:[i,s("hours")],D:[i,s("day")],DD:[n,s("day")],Do:[r,function(t){var e=a.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,s("month")],MM:[n,s("month")],MMM:[r,function(t){var e=u("months"),n=(u("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[r,function(t){var e=u("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(t){this.year=o(t)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};function f(n){var i,r;i=n,r=a&&a.formats;for(var o=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var a=i&&i.toUpperCase();return n||r[i]||t[i]||r[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),s=o.length,c=0;c<s;c+=1){var u=o[c],l=h[u],f=l&&l[0],d=l&&l[1];o[c]=d?{regex:f,parser:d}:u.replace(/^\[|\]$/g,"")}return function(t){for(var e={},n=0,i=0;n<s;n+=1){var r=o[n];if("string"==typeof r)i+=r.length;else{var a=r.regex,c=r.parser,u=t.slice(i),l=a.exec(u)[0];c.call(e,l),t=t.replace(l,"")}}return function(t){var e=t.afternoon;if(void 0!==e){var n=t.hours;e?n<12&&(t.hours+=12):12===n&&(t.hours=0),delete t.afternoon}}(e),e}}return function(t,e,n){n.p.customParseFormat=!0,t&&t.parseTwoDigitYear&&(o=t.parseTwoDigitYear);var i=e.prototype,r=i.parse;i.parse=function(t){var e=t.date,i=t.utc,o=t.args;this.$u=i;var s=o[1];if("string"==typeof s){var c=!0===o[2],u=!0===o[3],l=c||u,h=o[2];u&&(h=o[2]),a=this.$locale(),!c&&h&&(a=n.Ls[h]),this.$d=function(t,e,n){try{if(["x","X"].indexOf(e)>-1)return new Date(("X"===e?1e3:1)*t);var i=f(e)(t),r=i.year,a=i.month,o=i.day,s=i.hours,c=i.minutes,u=i.seconds,l=i.milliseconds,h=i.zone,d=new Date,g=o||(r||a?1:d.getDate()),p=r||d.getFullYear(),b=0;r&&!a||(b=a>0?a-1:d.getMonth());var w=s||0,y=c||0,m=u||0,v=l||0;return h?new Date(Date.UTC(p,b,g,w,y,m,v+60*h.offset*1e3)):n?new Date(Date.UTC(p,b,g,w,y,m,v)):new Date(p,b,g,w,y,m,v)}catch(t){return new Date("")}}(e,s,i),this.init(),h&&!0!==h&&(this.$L=this.locale(h).$L),l&&e!=this.format(s)&&(this.$d=new Date("")),a={}}else if(s instanceof Array)for(var d=s.length,g=1;g<=d;g+=1){o[1]=s[g-1];var p=n.apply(this,o);if(p.isValid()){this.$d=p.$d,this.$L=p.$L,this.init();break}g===d&&(this.$d=new Date(""))}else r.call(this,t)}}}()},8268:function(t){t.exports=function(){"use strict";var t="day";return function(e,n,i){var r=function(e){return e.add(4-e.isoWeekday(),t)},a=n.prototype;a.isoWeekYear=function(){return r(this).year()},a.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var n,a,o,s=r(this),c=(n=this.isoWeekYear(),o=4-(a=(this.$u?i.utc:i)().year(n).startOf("year")).isoWeekday(),a.isoWeekday()>4&&(o+=7),a.add(o,t));return s.diff(c,"week")+1},a.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var o=a.startOf;a.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(t,e)}}}()},4300:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:n,getPrototypeOf:i,getOwnPropertyDescriptor:r}=Object;let{freeze:a,seal:o,create:s}=Object,{apply:c,construct:u}="undefined"!=typeof Reflect&&Reflect;a||(a=function(t){return t}),o||(o=function(t){return t}),c||(c=function(t,e,n){return t.apply(e,n)}),u||(u=function(t,e){return new t(...e)});const l=x(Array.prototype.forEach),h=x(Array.prototype.pop),f=x(Array.prototype.push),d=x(String.prototype.toLowerCase),g=x(String.prototype.toString),p=x(String.prototype.match),b=x(String.prototype.replace),w=x(String.prototype.indexOf),y=x(String.prototype.trim),m=x(RegExp.prototype.test),v=k(TypeError);function x(t){return function(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return c(t,e,i)}}function k(t){return function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return u(t,n)}}function _(t,i){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:d;e&&e(t,null);let a=i.length;for(;a--;){let e=i[a];if("string"==typeof e){const t=r(e);t!==e&&(n(i)||(i[a]=t),e=t)}t[e]=!0}return t}function T(t){for(let e=0;e<t.length;e++)void 0===r(t,e)&&(t[e]=null);return t}function E(e){const n=s(null);for(const[i,a]of t(e))void 0!==r(e,i)&&(Array.isArray(a)?n[i]=T(a):a&&"object"==typeof a&&a.constructor===Object?n[i]=E(a):n[i]=a);return n}function C(t,e){for(;null!==t;){const n=r(t,e);if(n){if(n.get)return x(n.get);if("function"==typeof n.value)return x(n.value)}t=i(t)}function n(t){return console.warn("fallback value for",t),null}return n}const S=a(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),A=a(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),M=a(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),L=a(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),I=a(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),D=a(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),O=a(["#text"]),N=a(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),P=a(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),B=a(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),R=a(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),F=o(/\{\{[\w\W]*|[\w\W]*\}\}/gm),$=o(/<%[\w\W]*|[\w\W]*%>/gm),j=o(/\${[\w\W]*}/gm),z=o(/^data-[\-\w.\u00B7-\uFFFF]/),q=o(/^aria-[\-\w]+$/),H=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),U=o(/^(?:\w+script|data):/i),K=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),G=o(/^html$/i);var Y=Object.freeze({__proto__:null,MUSTACHE_EXPR:F,ERB_EXPR:$,TMPLIT_EXPR:j,DATA_ATTR:z,ARIA_ATTR:q,IS_ALLOWED_URI:H,IS_SCRIPT_OR_DATA:U,ATTR_WHITESPACE:K,DOCTYPE_NAME:G});const W=function(){return"undefined"==typeof window?null:window},V=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return t.createPolicy(r,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:W();const n=t=>X(t);if(n.version="3.0.8",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;let{document:i}=e;const r=i,o=r.currentScript,{DocumentFragment:c,HTMLTemplateElement:u,Node:x,Element:k,NodeFilter:T,NamedNodeMap:F=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:$,DOMParser:j,trustedTypes:z}=e,q=k.prototype,U=C(q,"cloneNode"),K=C(q,"nextSibling"),Q=C(q,"childNodes"),J=C(q,"parentNode");if("function"==typeof u){const t=i.createElement("template");t.content&&t.content.ownerDocument&&(i=t.content.ownerDocument)}let Z,tt="";const{implementation:et,createNodeIterator:nt,createDocumentFragment:it,getElementsByTagName:rt}=i,{importNode:at}=r;let ot={};n.isSupported="function"==typeof t&&"function"==typeof J&&et&&void 0!==et.createHTMLDocument;const{MUSTACHE_EXPR:st,ERB_EXPR:ct,TMPLIT_EXPR:ut,DATA_ATTR:lt,ARIA_ATTR:ht,IS_SCRIPT_OR_DATA:ft,ATTR_WHITESPACE:dt}=Y;let{IS_ALLOWED_URI:gt}=Y,pt=null;const bt=_({},[...S,...A,...M,...I,...O]);let wt=null;const yt=_({},[...N,...P,...B,...R]);let mt=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),vt=null,xt=null,kt=!0,_t=!0,Tt=!1,Et=!0,Ct=!1,St=!1,At=!1,Mt=!1,Lt=!1,It=!1,Dt=!1,Ot=!0,Nt=!1;const Pt="user-content-";let Bt=!0,Rt=!1,Ft={},$t=null;const jt=_({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let zt=null;const qt=_({},["audio","video","img","source","image","track"]);let Ht=null;const Ut=_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Kt="http://www.w3.org/1998/Math/MathML",Gt="http://www.w3.org/2000/svg",Yt="http://www.w3.org/1999/xhtml";let Wt=Yt,Vt=!1,Xt=null;const Qt=_({},[Kt,Gt,Yt],g);let Jt=null;const Zt=["application/xhtml+xml","text/html"],te="text/html";let ee=null,ne=null;const ie=i.createElement("form"),re=function(t){return t instanceof RegExp||t instanceof Function},ae=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ne||ne!==t){if(t&&"object"==typeof t||(t={}),t=E(t),Jt=-1===Zt.indexOf(t.PARSER_MEDIA_TYPE)?te:t.PARSER_MEDIA_TYPE,ee="application/xhtml+xml"===Jt?g:d,pt="ALLOWED_TAGS"in t?_({},t.ALLOWED_TAGS,ee):bt,wt="ALLOWED_ATTR"in t?_({},t.ALLOWED_ATTR,ee):yt,Xt="ALLOWED_NAMESPACES"in t?_({},t.ALLOWED_NAMESPACES,g):Qt,Ht="ADD_URI_SAFE_ATTR"in t?_(E(Ut),t.ADD_URI_SAFE_ATTR,ee):Ut,zt="ADD_DATA_URI_TAGS"in t?_(E(qt),t.ADD_DATA_URI_TAGS,ee):qt,$t="FORBID_CONTENTS"in t?_({},t.FORBID_CONTENTS,ee):jt,vt="FORBID_TAGS"in t?_({},t.FORBID_TAGS,ee):{},xt="FORBID_ATTR"in t?_({},t.FORBID_ATTR,ee):{},Ft="USE_PROFILES"in t&&t.USE_PROFILES,kt=!1!==t.ALLOW_ARIA_ATTR,_t=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Et=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ct=t.SAFE_FOR_TEMPLATES||!1,St=t.WHOLE_DOCUMENT||!1,Lt=t.RETURN_DOM||!1,It=t.RETURN_DOM_FRAGMENT||!1,Dt=t.RETURN_TRUSTED_TYPE||!1,Mt=t.FORCE_BODY||!1,Ot=!1!==t.SANITIZE_DOM,Nt=t.SANITIZE_NAMED_PROPS||!1,Bt=!1!==t.KEEP_CONTENT,Rt=t.IN_PLACE||!1,gt=t.ALLOWED_URI_REGEXP||H,Wt=t.NAMESPACE||Yt,mt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&re(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(mt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&re(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(mt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(mt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ct&&(_t=!1),It&&(Lt=!0),Ft&&(pt=_({},O),wt=[],!0===Ft.html&&(_(pt,S),_(wt,N)),!0===Ft.svg&&(_(pt,A),_(wt,P),_(wt,R)),!0===Ft.svgFilters&&(_(pt,M),_(wt,P),_(wt,R)),!0===Ft.mathMl&&(_(pt,I),_(wt,B),_(wt,R))),t.ADD_TAGS&&(pt===bt&&(pt=E(pt)),_(pt,t.ADD_TAGS,ee)),t.ADD_ATTR&&(wt===yt&&(wt=E(wt)),_(wt,t.ADD_ATTR,ee)),t.ADD_URI_SAFE_ATTR&&_(Ht,t.ADD_URI_SAFE_ATTR,ee),t.FORBID_CONTENTS&&($t===jt&&($t=E($t)),_($t,t.FORBID_CONTENTS,ee)),Bt&&(pt["#text"]=!0),St&&_(pt,["html","head","body"]),pt.table&&(_(pt,["tbody"]),delete vt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw v('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw v('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Z=t.TRUSTED_TYPES_POLICY,tt=Z.createHTML("")}else void 0===Z&&(Z=V(z,o)),null!==Z&&"string"==typeof tt&&(tt=Z.createHTML(""));a&&a(t),ne=t}},oe=_({},["mi","mo","mn","ms","mtext"]),se=_({},["foreignobject","desc","title","annotation-xml"]),ce=_({},["title","style","font","a","script"]),ue=_({},[...A,...M,...L]),le=_({},[...I,...D]),he=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Wt,tagName:"template"});const n=d(t.tagName),i=d(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Gt?e.namespaceURI===Yt?"svg"===n:e.namespaceURI===Kt?"svg"===n&&("annotation-xml"===i||oe[i]):Boolean(ue[n]):t.namespaceURI===Kt?e.namespaceURI===Yt?"math"===n:e.namespaceURI===Gt?"math"===n&&se[i]:Boolean(le[n]):t.namespaceURI===Yt?!(e.namespaceURI===Gt&&!se[i])&&!(e.namespaceURI===Kt&&!oe[i])&&!le[n]&&(ce[n]||!ue[n]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},fe=function(t){f(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},de=function(t,e){try{f(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){f(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!wt[t])if(Lt||It)try{fe(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){let e=null,n=null;if(Mt)t="<remove></remove>"+t;else{const e=p(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===Jt&&Wt===Yt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const r=Z?Z.createHTML(t):t;if(Wt===Yt)try{e=(new j).parseFromString(r,Jt)}catch(t){}if(!e||!e.documentElement){e=et.createDocument(Wt,"template",null);try{e.documentElement.innerHTML=Vt?tt:r}catch(t){}}const a=e.body||e.documentElement;return t&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),Wt===Yt?rt.call(e,St?"html":"body")[0]:St?e.documentElement:a},pe=function(t){return nt.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT,null)},be=function(t){return t instanceof $&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof F)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},we=function(t){return"function"==typeof x&&t instanceof x},ye=function(t,e,i){ot[t]&&l(ot[t],(t=>{t.call(n,e,i,ne)}))},me=function(t){let e=null;if(ye("beforeSanitizeElements",t,null),be(t))return fe(t),!0;const i=ee(t.nodeName);if(ye("uponSanitizeElement",t,{tagName:i,allowedTags:pt}),t.hasChildNodes()&&!we(t.firstElementChild)&&m(/<[/\w]/g,t.innerHTML)&&m(/<[/\w]/g,t.textContent))return fe(t),!0;if(!pt[i]||vt[i]){if(!vt[i]&&xe(i)){if(mt.tagNameCheck instanceof RegExp&&m(mt.tagNameCheck,i))return!1;if(mt.tagNameCheck instanceof Function&&mt.tagNameCheck(i))return!1}if(Bt&&!$t[i]){const e=J(t)||t.parentNode,n=Q(t)||t.childNodes;if(n&&e)for(let i=n.length-1;i>=0;--i)e.insertBefore(U(n[i],!0),K(t))}return fe(t),!0}return t instanceof k&&!he(t)?(fe(t),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!m(/<\/no(script|embed|frames)/i,t.innerHTML)?(Ct&&3===t.nodeType&&(e=t.textContent,l([st,ct,ut],(t=>{e=b(e,t," ")})),t.textContent!==e&&(f(n.removed,{element:t.cloneNode()}),t.textContent=e)),ye("afterSanitizeElements",t,null),!1):(fe(t),!0)},ve=function(t,e,n){if(Ot&&("id"===e||"name"===e)&&(n in i||n in ie))return!1;if(_t&&!xt[e]&&m(lt,e));else if(kt&&m(ht,e));else if(!wt[e]||xt[e]){if(!(xe(t)&&(mt.tagNameCheck instanceof RegExp&&m(mt.tagNameCheck,t)||mt.tagNameCheck instanceof Function&&mt.tagNameCheck(t))&&(mt.attributeNameCheck instanceof RegExp&&m(mt.attributeNameCheck,e)||mt.attributeNameCheck instanceof Function&&mt.attributeNameCheck(e))||"is"===e&&mt.allowCustomizedBuiltInElements&&(mt.tagNameCheck instanceof RegExp&&m(mt.tagNameCheck,n)||mt.tagNameCheck instanceof Function&&mt.tagNameCheck(n))))return!1}else if(Ht[e]);else if(m(gt,b(n,dt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==w(n,"data:")||!zt[t])if(Tt&&!m(ft,b(n,dt,"")));else if(n)return!1;return!0},xe=function(t){return t.indexOf("-")>0},ke=function(t){ye("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt};let r=e.length;for(;r--;){const a=e[r],{name:o,namespaceURI:s,value:c}=a,u=ee(o);let f="value"===o?c:y(c);if(i.attrName=u,i.attrValue=f,i.keepAttr=!0,i.forceKeepAttr=void 0,ye("uponSanitizeAttribute",t,i),f=i.attrValue,i.forceKeepAttr)continue;if(de(o,t),!i.keepAttr)continue;if(!Et&&m(/\/>/i,f)){de(o,t);continue}Ct&&l([st,ct,ut],(t=>{f=b(f,t," ")}));const d=ee(t.nodeName);if(ve(d,u,f)){if(!Nt||"id"!==u&&"name"!==u||(de(o,t),f=Pt+f),Z&&"object"==typeof z&&"function"==typeof z.getAttributeType)if(s);else switch(z.getAttributeType(d,u)){case"TrustedHTML":f=Z.createHTML(f);break;case"TrustedScriptURL":f=Z.createScriptURL(f)}try{s?t.setAttributeNS(s,o,f):t.setAttribute(o,f),h(n.removed)}catch(t){}}}ye("afterSanitizeAttributes",t,null)},_e=function t(e){let n=null;const i=pe(e);for(ye("beforeSanitizeShadowDOM",e,null);n=i.nextNode();)ye("uponSanitizeShadowNode",n,null),me(n)||(n.content instanceof c&&t(n.content),ke(n));ye("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,a=null,o=null,s=null;if(Vt=!t,Vt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!we(t)){if("function"!=typeof t.toString)throw v("toString is not a function");if("string"!=typeof(t=t.toString()))throw v("dirty is not a string, aborting")}if(!n.isSupported)return t;if(At||ae(e),n.removed=[],"string"==typeof t&&(Rt=!1),Rt){if(t.nodeName){const e=ee(t.nodeName);if(!pt[e]||vt[e])throw v("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof x)i=ge("\x3c!----\x3e"),a=i.ownerDocument.importNode(t,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Lt&&!Ct&&!St&&-1===t.indexOf("<"))return Z&&Dt?Z.createHTML(t):t;if(i=ge(t),!i)return Lt?null:Dt?tt:""}i&&Mt&&fe(i.firstChild);const u=pe(Rt?t:i);for(;o=u.nextNode();)me(o)||(o.content instanceof c&&_e(o.content),ke(o));if(Rt)return t;if(Lt){if(It)for(s=it.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return(wt.shadowroot||wt.shadowrootmode)&&(s=at.call(r,s,!0)),s}let h=St?i.outerHTML:i.innerHTML;return St&&pt["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&m(G,i.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+h),Ct&&l([st,ct,ut],(t=>{h=b(h,t," ")})),Z&&Dt?Z.createHTML(h):h},n.setConfig=function(){ae(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),At=!0},n.clearConfig=function(){ne=null,At=!1},n.isValidAttribute=function(t,e,n){ne||ae({});const i=ee(t),r=ee(e);return ve(i,r,n)},n.addHook=function(t,e){"function"==typeof e&&(ot[t]=ot[t]||[],f(ot[t],e))},n.removeHook=function(t){if(ot[t])return h(ot[t])},n.removeHooks=function(t){ot[t]&&(ot[t]=[])},n.removeAllHooks=function(){ot={}},n}return X()}()},1707:(t,e,n)=>{t.exports=function(){function t(e,n,i){function r(o,s){if(!n[o]){if(!e[o]){if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[o]={exports:{}};e[o][0].call(u.exports,(function(t){return r(e[o][1][t]||t)}),u,u.exports,t,e,n,i)}return n[o].exports}for(var a=void 0,o=0;o<i.length;o++)r(i[o]);return r}return t}()({1:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=n.defaultLayoutOptions,a=void 0===i?{}:i,s=n.algorithms,c=void 0===s?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:s,u=n.workerFactory,l=n.workerUrl;if(r(this,t),this.defaultLayoutOptions=a,this.initialized=!1,void 0===l&&void 0===u)throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var h=u;void 0!==l&&void 0===u&&(h=function(t){return new Worker(t)});var f=h(l);if("function"!=typeof f.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new o(f),this.worker.postMessage({cmd:"register",algorithms:c}).then((function(t){return e.initialized=!0})).catch(console.err)}return i(t,[{key:"layout",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.layoutOptions,i=void 0===n?this.defaultLayoutOptions:n,r=e.logging,a=void 0!==r&&r,o=e.measureExecutionTime,s=void 0!==o&&o;return t?this.worker.postMessage({cmd:"layout",graph:t,layoutOptions:i,options:{logging:a,measureExecutionTime:s}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),t}();n.default=a;var o=function(){function t(e){var n=this;if(r(this,t),void 0===e)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=e,this.worker.onmessage=function(t){setTimeout((function(){n.receive(n,t)}),0)}}return i(t,[{key:"postMessage",value:function(t){var e=this.id||0;this.id=e+1,t.id=e;var n=this;return new Promise((function(i,r){n.resolvers[e]=function(t,e){t?(n.convertGwtStyleError(t),r(t)):i(e)},n.worker.postMessage(t)}))}},{key:"receive",value:function(t,e){var n=e.data,i=t.resolvers[n.id];i&&(delete t.resolvers[n.id],n.error?i(n.error):i(null,n.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(t){if(t){var e=t.__java$exception;e&&(e.cause&&e.cause.backingJsObject&&(t.cause=e.cause.backingJsObject,this.convertGwtStyleError(t.cause)),delete t.__java$exception)}}}]),t}()},{}],2:[function(t,e,i){(function(t){(function(){"use strict";var n;function r(){}function a(){}function o(){}function s(){}function c(){}function u(){}function l(){}function h(){}function f(){}function d(){}function g(){}function p(){}function b(){}function w(){}function y(){}function m(){}function v(){}function x(){}function k(){}function _(){}function T(){}function E(){}function C(){}function S(){}function A(){}function M(){}function L(){}function I(){}function D(){}function O(){}function N(){}function P(){}function B(){}function R(){}function F(){}function $(){}function j(){}function z(){}function q(){}function H(){}function U(){}function K(){}function G(){}function Y(){}function W(){}function V(){}function X(){}function Q(){}function J(){}function Z(){}function tt(){}function et(){}function nt(){}function it(){}function rt(){}function at(){}function ot(){}function st(){}function ct(){}function ut(){}function lt(){}function ht(){}function ft(){}function dt(){}function gt(){}function pt(){}function bt(){}function wt(){}function yt(){}function mt(){}function vt(){}function xt(){}function kt(){}function _t(){}function Tt(){}function Et(){}function Ct(){}function St(){}function At(){}function Mt(){}function Lt(){}function It(){}function Dt(){}function Ot(){}function Nt(){}function Pt(){}function Bt(){}function Rt(){}function Ft(){}function $t(){}function jt(){}function zt(){}function qt(){}function Ht(){}function Ut(){}function Kt(){}function Gt(){}function Yt(){}function Wt(){}function Vt(){}function Xt(){}function Qt(){}function Jt(){}function Zt(){}function te(){}function ee(){}function ne(){}function ie(){}function re(){}function ae(){}function oe(){}function se(){}function ce(){}function ue(){}function le(){}function he(){}function fe(){}function de(){}function ge(){}function pe(){}function be(){}function we(){}function ye(){}function me(){}function ve(){}function xe(){}function ke(){}function _e(){}function Te(){}function Ee(){}function Ce(){}function Se(){}function Ae(){}function Me(){}function Le(){}function Ie(){}function De(){}function Oe(){}function Ne(){}function Pe(){}function Be(){}function Re(){}function Fe(){}function $e(){}function je(){}function ze(){}function qe(){}function He(){}function Ue(){}function Ke(){}function Ge(){}function Ye(){}function We(){}function Ve(){}function Xe(){}function Qe(){}function Je(){}function Ze(){}function tn(){}function en(){}function nn(){}function rn(){}function an(){}function on(){}function sn(){}function cn(){}function un(){}function ln(){}function hn(){}function fn(){}function dn(){}function gn(){}function pn(){}function bn(){}function wn(){}function yn(){}function mn(){}function vn(){}function xn(){}function kn(){}function _n(){}function Tn(){}function En(){}function Cn(){}function Sn(){}function An(){}function Mn(){}function Ln(){}function In(){}function Dn(){}function On(){}function Nn(){}function Pn(){}function Bn(){}function Rn(){}function Fn(){}function $n(){}function jn(){}function zn(){}function qn(){}function Hn(){}function Un(){}function Kn(){}function Gn(){}function Yn(){}function Wn(){}function Vn(){}function Xn(){}function Qn(){}function Jn(){}function Zn(){}function ti(){}function ei(){}function ni(){}function ii(){}function ri(){}function ai(){}function oi(){}function si(){}function ci(){}function ui(){}function li(){}function hi(){}function fi(){}function di(){}function gi(){}function pi(){}function bi(){}function wi(){}function yi(){}function mi(){}function vi(){}function xi(){}function ki(){}function _i(){}function Ti(){}function Ei(){}function Ci(){}function Si(){}function Ai(){}function Mi(){}function Li(){}function Ii(){}function Di(){}function Oi(){}function Ni(){}function Pi(){}function Bi(){}function Ri(){}function Fi(){}function $i(){}function ji(){}function zi(){}function qi(){}function Hi(){}function Ui(){}function Ki(){}function Gi(){}function Yi(){}function Wi(){}function Vi(){}function Xi(){}function Qi(){}function Ji(){}function Zi(){}function tr(){}function er(){}function nr(){}function ir(){}function rr(){}function ar(){}function or(){}function sr(){}function cr(){}function ur(){}function lr(){}function hr(){}function fr(){}function dr(){}function gr(){}function pr(){}function br(){}function wr(){}function yr(){}function mr(){}function vr(){}function xr(){}function kr(){}function _r(){}function Tr(){}function Er(){}function Cr(){}function Sr(){}function Ar(){}function Mr(){}function Lr(){}function Ir(){}function Dr(){}function Or(){}function Nr(){}function Pr(){}function Br(){}function Rr(){}function Fr(){}function $r(){}function jr(){}function zr(){}function qr(){}function Hr(){}function Ur(){}function Kr(){}function Gr(){}function Yr(){}function Wr(){}function Vr(){}function Xr(){}function Qr(){}function Jr(){}function Zr(){}function ta(){}function ea(){}function na(){}function ia(){}function ra(){}function aa(){}function oa(){}function sa(){}function ca(){}function ua(){}function la(){}function ha(){}function fa(){}function da(){}function ga(){}function pa(){}function ba(){}function wa(){}function ya(){}function ma(){}function va(){}function xa(){}function ka(){}function _a(){}function Ta(){}function Ea(){}function Ca(){}function Sa(){}function Aa(){}function Ma(){}function La(){}function Ia(){}function Da(){}function Oa(){}function Na(){}function Pa(){}function Ba(){}function Ra(){}function Fa(){}function $a(){}function ja(){}function za(){}function qa(){}function Ha(){}function Ua(){}function Ka(){}function Ga(){}function Ya(){}function Wa(){}function Va(){}function Xa(){}function Qa(){}function Ja(){}function Za(){}function to(){}function eo(){}function no(){}function io(){}function ro(){}function ao(){}function oo(){}function so(){}function co(){}function uo(){}function lo(){}function ho(){}function fo(){}function go(){}function po(){}function bo(){}function wo(){}function yo(){}function mo(){}function vo(){}function xo(){}function ko(){}function _o(){}function To(){}function Eo(){}function Co(){}function So(){}function Ao(){}function Mo(){}function Lo(){}function Io(){}function Do(){}function Oo(){}function No(){}function Po(){}function Bo(){}function Ro(){}function Fo(){}function $o(){}function jo(){}function zo(){}function qo(){}function Ho(){}function Uo(){}function Ko(){}function Go(){}function Yo(){}function Wo(){}function Vo(){}function Xo(){}function Qo(){}function Jo(){}function Zo(){}function ts(){}function es(){}function ns(){}function is(){}function rs(){}function as(){}function os(){}function ss(){}function cs(){}function us(){}function ls(){}function hs(){}function fs(){}function ds(){}function gs(){}function ps(){}function bs(){}function ws(){}function ys(){}function ms(){}function vs(){}function xs(){}function ks(){}function _s(){}function Ts(){}function Es(){}function Cs(){}function Ss(){}function As(){}function Ms(){}function Ls(){}function Is(){}function Ds(){}function Os(){}function Ns(){}function Ps(){}function Bs(){}function Rs(){}function Fs(){}function $s(){}function js(){}function zs(){}function qs(){}function Hs(){}function Us(){}function Ks(){}function Gs(){}function Ys(){}function Ws(){}function Vs(){}function Xs(){}function Qs(){}function Js(){}function Zs(){}function tc(){}function ec(){}function nc(){}function ic(){}function rc(){}function ac(){}function oc(){}function sc(){}function cc(){}function uc(){}function lc(){}function hc(){}function fc(){}function dc(){}function gc(){}function pc(){}function bc(){}function wc(){}function yc(){}function mc(){}function vc(){}function xc(){}function kc(){}function _c(){}function Tc(){}function Ec(){}function Cc(){}function Sc(){}function Ac(){}function Mc(){}function Lc(){}function Ic(){}function Dc(){}function Oc(){}function Nc(){}function Pc(){}function Bc(){}function Rc(){}function Fc(){}function $c(){}function jc(){}function zc(){}function qc(){}function Hc(){}function Uc(){}function Kc(){}function Gc(){}function Yc(){}function Wc(){}function Vc(){}function Xc(){}function Qc(){}function Jc(){}function Zc(){}function tu(){}function eu(){}function nu(){}function iu(){}function ru(){}function au(){}function ou(){}function su(){}function cu(){}function uu(){}function lu(){}function hu(){}function fu(){}function du(){}function gu(){}function pu(){}function bu(){}function wu(){}function yu(){}function mu(){}function vu(){}function xu(){}function ku(){}function _u(){}function Tu(){}function Eu(){}function Cu(){}function Su(){}function Au(){}function Mu(){}function Lu(){}function Iu(){}function Du(){}function Ou(){}function Nu(){}function Pu(){}function Bu(){}function Ru(){}function Fu(){}function $u(){}function ju(){}function zu(){}function qu(){}function Hu(){}function Uu(){}function Ku(){}function Gu(){}function Yu(){}function Wu(){}function Vu(){}function Xu(){}function Qu(){}function Ju(){}function Zu(){}function tl(){}function el(){}function nl(){}function il(){}function rl(){}function al(){}function ol(){}function sl(){}function cl(){}function ul(){}function ll(){}function hl(){}function fl(){}function dl(){}function gl(){}function pl(){}function bl(){}function wl(){}function yl(){}function ml(){}function vl(){}function xl(){}function kl(){}function _l(){}function Tl(){}function El(){}function Cl(){}function Sl(){}function Al(){}function Ml(){}function Ll(){}function Il(){}function Dl(){}function Ol(){}function Nl(){}function Pl(){}function Bl(){}function Rl(){}function Fl(){}function $l(){}function jl(){}function zl(){}function ql(){}function Hl(){}function Ul(){}function Kl(){}function Gl(){}function Yl(){}function Wl(){}function Vl(){}function Xl(){}function Ql(){}function Jl(){}function Zl(){}function th(){}function eh(){}function nh(){}function ih(){}function rh(){}function ah(){}function oh(){}function sh(){}function ch(){}function uh(){}function lh(){}function hh(){}function fh(){}function dh(){}function gh(){}function ph(){}function bh(){}function wh(){}function yh(){}function mh(){}function vh(){}function xh(){}function kh(){}function _h(){}function Th(){}function Eh(){}function Ch(){}function Sh(){}function Ah(){}function Mh(){}function Lh(){}function Ih(){}function Dh(){}function Oh(){}function Nh(){}function Ph(){}function Bh(t){}function Rh(t){}function Fh(){bx()}function $h(){WC()}function jh(){_Et()}function zh(){ydt()}function qh(){axt()}function Hh(){cLt()}function Uh(){oUt()}function Kh(){kTt()}function Gh(){qTt()}function Yh(){VC()}function Wh(){qz()}function Vh(){XC()}function Xh(){Act()}function Qh(){$9()}function Jh(){Cot()}function Zh(){J0()}function tf(){Aot()}function ef(){Htt()}function nf(){X0()}function rf(){Mft()}function af(){Lot()}function of(){Mot()}function sf(){a5()}function cf(){Iot()}function uf(){EMt()}function lf(){JC()}function hf(){VJt()}function ff(){EJt()}function df(){Dot()}function gf(){Lct()}function pf(){Z0()}function bf(){ATt()}function wf(){e2()}function yf(){wHt()}function mf(){iPt()}function vf(){nat()}function xf(){$pt()}function kf(){QUt()}function _f(){n3()}function Tf(){eat()}function Ef(){Cqt()}function Cf(){ELt()}function Sf(){Lqt()}function Af(){Sjt()}function Mf(){fMt()}function Lf(){uzt()}function If(){Ekt()}function Df(){sz()}function Of(){Set()}function Nf(){dMt()}function Pf(){YJt()}function Bf(){Lft()}function Rf(){Xyt()}function Ff(){Ict()}function $f(){nGt()}function jf(){vUt()}function zf(t){eQ(t)}function qf(t){this.a=t}function Hf(t){this.a=t}function Uf(t){this.a=t}function Kf(t){this.a=t}function Gf(t){this.a=t}function Yf(t){this.a=t}function Wf(t){this.a=t}function Vf(t){this.a=t}function Xf(t){this.a=t}function Qf(t){this.a=t}function Jf(t){this.a=t}function Zf(t){this.a=t}function td(t){this.a=t}function ed(t){this.a=t}function nd(t){this.a=t}function id(t){this.a=t}function rd(t){this.a=t}function ad(t){this.a=t}function od(t){this.a=t}function sd(t){this.a=t}function cd(t){this.a=t}function ud(t){this.a=t}function ld(t){this.b=t}function hd(t){this.c=t}function fd(t){this.a=t}function dd(t){this.a=t}function gd(t){this.a=t}function pd(t){this.a=t}function bd(t){this.a=t}function wd(t){this.a=t}function yd(t){this.a=t}function md(t){this.a=t}function vd(t){this.a=t}function xd(t){this.a=t}function kd(t){this.a=t}function _d(t){this.a=t}function Td(t){this.a=t}function Ed(t){this.a=t}function Cd(t){this.a=t}function Sd(t){this.a=t}function Ad(t){this.a=t}function Md(){this.a=[]}function Ld(t,e){t.a=e}function Id(t,e){t.a=e}function Dd(t,e){t.b=e}function Od(t,e){t.b=e}function Nd(t,e){t.b=e}function Pd(t,e){t.j=e}function Bd(t,e){t.g=e}function Rd(t,e){t.i=e}function Fd(t,e){t.c=e}function $d(t,e){t.c=e}function jd(t,e){t.d=e}function zd(t,e){t.d=e}function qd(t,e){t.k=e}function Hd(t,e){t.c=e}function Ud(t,e){t.c=e}function Kd(t,e){t.a=e}function Gd(t,e){t.a=e}function Yd(t,e){t.f=e}function Wd(t,e){t.a=e}function Vd(t,e){t.b=e}function Xd(t,e){t.d=e}function Qd(t,e){t.i=e}function Jd(t,e){t.o=e}function Zd(t,e){t.r=e}function tg(t,e){t.a=e}function eg(t,e){t.b=e}function ng(t,e){t.e=e}function ig(t,e){t.f=e}function rg(t,e){t.g=e}function ag(t,e){t.e=e}function og(t,e){t.f=e}function sg(t,e){t.f=e}function cg(t,e){t.a=e}function ug(t,e){t.b=e}function lg(t,e){t.n=e}function hg(t,e){t.a=e}function fg(t,e){t.c=e}function dg(t,e){t.c=e}function gg(t,e){t.c=e}function pg(t,e){t.a=e}function bg(t,e){t.a=e}function wg(t,e){t.d=e}function yg(t,e){t.d=e}function mg(t,e){t.e=e}function vg(t,e){t.e=e}function xg(t,e){t.g=e}function kg(t,e){t.f=e}function _g(t,e){t.j=e}function Tg(t,e){t.a=e}function Eg(t,e){t.a=e}function Cg(t,e){t.b=e}function Sg(t){t.b=t.a}function Ag(t){t.c=t.d.d}function Mg(t){this.a=t}function Lg(t){this.a=t}function Ig(t){this.a=t}function Dg(t){this.a=t}function Og(t){this.a=t}function Ng(t){this.a=t}function Pg(t){this.a=t}function Bg(t){this.a=t}function Rg(t){this.a=t}function Fg(t){this.a=t}function $g(t){this.a=t}function jg(t){this.a=t}function zg(t){this.a=t}function qg(t){this.a=t}function Hg(t){this.b=t}function Ug(t){this.b=t}function Kg(t){this.b=t}function Gg(t){this.a=t}function Yg(t){this.a=t}function Wg(t){this.c=t}function Vg(t){this.c=t}function Xg(t){this.c=t}function Qg(t){this.d=t}function Jg(t){this.a=t}function Zg(t){this.a=t}function tp(t){this.a=t}function ep(t){this.a=t}function np(t){this.a=t}function ip(t){this.a=t}function rp(t){this.a=t}function ap(t){this.a=t}function op(t){this.a=t}function sp(t){this.a=t}function cp(t){this.a=t}function up(t){this.a=t}function lp(t){this.a=t}function hp(t){this.a=t}function fp(t){this.a=t}function dp(t){this.a=t}function gp(t){this.a=t}function pp(t){this.a=t}function bp(t){this.a=t}function wp(t){this.a=t}function yp(t){this.a=t}function mp(t){this.a=t}function vp(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function _p(t){this.a=t}function Tp(t){this.a=t}function Ep(t){this.a=t}function Cp(t){this.a=t}function Sp(t){this.a=t}function Ap(t){this.a=t}function Mp(t){this.a=t}function Lp(t){this.a=t}function Ip(t){this.a=t}function Dp(t){this.a=t}function Op(t){this.a=t}function Np(t){this.a=t}function Pp(t){this.a=t}function Bp(t){this.a=t}function Rp(t){this.a=t}function Fp(t){this.a=t}function $p(t){this.a=t}function jp(t){this.a=t}function zp(t){this.a=t}function qp(t){this.a=t}function Hp(t){this.a=t}function Up(t){this.a=t}function Kp(t){this.a=t}function Gp(t){this.e=t}function Yp(t){this.a=t}function Wp(t){this.a=t}function Vp(t){this.a=t}function Xp(t){this.a=t}function Qp(t){this.a=t}function Jp(t){this.a=t}function Zp(t){this.a=t}function tb(t){this.a=t}function eb(t){this.a=t}function nb(t){this.a=t}function ib(t){this.a=t}function rb(t){this.a=t}function ab(t){this.a=t}function ob(t){this.a=t}function sb(t){this.a=t}function cb(t){this.a=t}function ub(t){this.a=t}function lb(t){this.a=t}function hb(t){this.a=t}function fb(t){this.a=t}function db(t){this.a=t}function gb(t){this.a=t}function pb(t){this.a=t}function bb(t){this.a=t}function wb(t){this.a=t}function yb(t){this.a=t}function mb(t){this.a=t}function vb(t){this.a=t}function xb(t){this.a=t}function kb(t){this.a=t}function _b(t){this.a=t}function Tb(t){this.a=t}function Eb(t){this.a=t}function Cb(t){this.a=t}function Sb(t){this.a=t}function Ab(t){this.a=t}function Mb(t){this.a=t}function Lb(t){this.a=t}function Ib(t){this.a=t}function Db(t){this.a=t}function Ob(t){this.a=t}function Nb(t){this.a=t}function Pb(t){this.a=t}function Bb(t){this.a=t}function Rb(t){this.a=t}function Fb(t){this.a=t}function $b(t){this.a=t}function jb(t){this.a=t}function zb(t){this.a=t}function qb(t){this.a=t}function Hb(t){this.a=t}function Ub(t){this.a=t}function Kb(t){this.a=t}function Gb(t){this.a=t}function Yb(t){this.c=t}function Wb(t){this.b=t}function Vb(t){this.a=t}function Xb(t){this.a=t}function Qb(t){this.a=t}function Jb(t){this.a=t}function Zb(t){this.a=t}function tw(t){this.a=t}function ew(t){this.a=t}function nw(t){this.a=t}function iw(t){this.a=t}function rw(t){this.a=t}function aw(t){this.a=t}function ow(t){this.a=t}function sw(t){this.a=t}function cw(t){this.a=t}function uw(t){this.a=t}function lw(t){this.a=t}function hw(t){this.a=t}function fw(t){this.a=t}function dw(t){this.a=t}function gw(t){this.a=t}function pw(t){this.a=t}function bw(t){this.a=t}function ww(t){this.a=t}function yw(t){this.a=t}function mw(t){this.a=t}function vw(t){this.a=t}function xw(t){this.a=t}function kw(t){this.a=t}function _w(t){this.a=t}function Tw(t){this.a=t}function Ew(t){this.a=t}function Cw(t){this.a=t}function Sw(t){this.a=t}function Aw(t){this.a=t}function Mw(t){this.a=t}function Lw(t){this.a=t}function Iw(t){this.a=t}function Dw(t){this.a=t}function Ow(t){this.a=t}function Nw(t){this.a=t}function Pw(t){this.a=t}function Bw(t){this.a=t}function Rw(t){this.a=t}function Fw(t){this.a=t}function $w(t){this.a=t}function jw(t){this.a=t}function zw(t){this.a=t}function qw(t){this.a=t}function Hw(t){this.a=t}function Uw(t){this.a=t}function Kw(t){this.a=t}function Gw(t){this.a=t}function Yw(t){this.a=t}function Ww(t){this.a=t}function Vw(t){this.a=t}function Xw(t){this.a=t}function Qw(t){this.f=t}function Jw(t){this.a=t}function Zw(t){this.a=t}function ty(t){this.a=t}function ey(t){this.a=t}function ny(t){this.a=t}function iy(t){this.a=t}function ry(t){this.a=t}function ay(t){this.a=t}function oy(t){this.a=t}function sy(t){this.a=t}function cy(t){this.a=t}function uy(t){this.a=t}function ly(t){this.a=t}function hy(t){this.a=t}function fy(t){this.a=t}function dy(t){this.a=t}function gy(t){this.a=t}function py(t){this.a=t}function by(t){this.a=t}function wy(t){this.a=t}function yy(t){this.a=t}function my(t){this.a=t}function vy(t){this.a=t}function xy(t){this.a=t}function ky(t){this.a=t}function _y(t){this.a=t}function Ty(t){this.a=t}function Ey(t){this.a=t}function Cy(t){this.a=t}function Sy(t){this.a=t}function Ay(t){this.b=t}function My(t){this.a=t}function Ly(t){this.a=t}function Iy(t){this.a=t}function Dy(t){this.a=t}function Oy(t){this.a=t}function Ny(t){this.a=t}function Py(t){this.a=t}function By(t){this.b=t}function Ry(t){this.a=t}function Fy(t){this.a=t}function $y(t){this.a=t}function jy(t){this.a=t}function zy(t){this.c=t}function qy(t){this.e=t}function Hy(t){this.a=t}function Uy(t){this.a=t}function Ky(t){this.a=t}function Gy(t){this.d=t}function Yy(t){this.a=t}function Wy(t){this.a=t}function Vy(t){this.a=t}function Xy(t){this.e=t}function Qy(){this.a=0}function Jy(){NW(this)}function Zy(){MO(this)}function tm(){GX(this)}function em(){Bh(this)}function nm(){this.c=tze}function im(t,e){t.b+=e}function rm(t,e){e.Wb(t)}function am(t){return t.a}function om(t){return t.a}function sm(t){return t.a}function cm(t){return t.a}function um(t){return t.a}function lm(t){return t.e}function hm(){return null}function fm(){return null}function dm(){yT(),RQt()}function gm(t){t.b.Of(t.e)}function pm(t){t.b=new r_}function bm(t,e){t.b=e-t.b}function wm(t,e){t.a=e-t.a}function ym(t,e){t.push(e)}function mm(t,e){t.sort(e)}function vm(t,e){e.jd(t.a)}function xm(t,e){NDt(e,t)}function km(t,e,n){t.Yd(n,e)}function _m(t,e){t.e=e,e.b=t}function Tm(t){uz(),this.a=t}function Em(t){uz(),this.a=t}function Cm(t){uz(),this.a=t}function Sm(t){ZV(),this.a=t}function Am(t){EZ(),joe.le(t)}function Mm(){Mm=E,new Jy}function Lm(){mB.call(this)}function Im(){mB.call(this)}function Dm(){Lm.call(this)}function Om(){Lm.call(this)}function Nm(){Lm.call(this)}function Pm(){Lm.call(this)}function Bm(){Lm.call(this)}function Rm(){Lm.call(this)}function Fm(){Lm.call(this)}function $m(){Lm.call(this)}function jm(){Lm.call(this)}function zm(){Lm.call(this)}function qm(){Lm.call(this)}function Hm(){this.a=this}function Um(){this.Bb|=256}function Km(){this.b=new lD}function Gm(t,e){t.length=e}function Ym(t,e){vP(t.a,e)}function Wm(t,e){OLt(t.c,e)}function Vm(t,e){$W(t.b,e)}function Xm(t,e){gkt(t.a,e)}function Qm(t,e){Vpt(t.a,e)}function Jm(t,e){_ut(t.e,e)}function Zm(t){MNt(t.c,t.b)}function tv(t,e){t.kc().Nb(e)}function ev(t){this.a=Dbt(t)}function nv(){this.a=new Jy}function iv(){this.a=new Jy}function rv(){this.a=new lC}function av(){this.a=new Zy}function ov(){this.a=new Zy}function sv(){this.a=new Zy}function cv(){this.a=new mt}function uv(){this.a=new b9}function lv(){this.a=new he}function hv(){this.a=new W0}function fv(){this.a=new O$}function dv(){this.a=new Zy}function gv(){this.a=new Zy}function pv(){this.a=new Zy}function bv(){this.a=new Zy}function wv(){this.d=new Zy}function yv(){this.a=new i4}function mv(){this.a=new nv}function vv(){this.a=new Jy}function xv(){this.b=new Jy}function kv(){this.b=new Zy}function _v(){this.e=new Zy}function Tv(){this.a=new uf}function Ev(){this.d=new Zy}function Cv(){zZ.call(this)}function Sv(){zZ.call(this)}function Av(){Zy.call(this)}function Mv(){Dm.call(this)}function Lv(){av.call(this)}function Iv(){q$.call(this)}function Dv(){bv.call(this)}function Ov(){em.call(this)}function Nv(){Ov.call(this)}function Pv(){em.call(this)}function Bv(){Pv.call(this)}function Rv(){sx.call(this)}function Fv(){sx.call(this)}function $v(){sx.call(this)}function jv(){lx.call(this)}function zv(){eu.call(this)}function qv(){eu.call(this)}function Hv(){fC.call(this)}function Uv(){gx.call(this)}function Kv(){gx.call(this)}function Gv(){Jy.call(this)}function Yv(){Jy.call(this)}function Wv(){Jy.call(this)}function Vv(){$ot.call(this)}function Xv(){nv.call(this)}function Qv(){Um.call(this)}function Jv(){NP.call(this)}function Zv(){Jy.call(this)}function tx(){NP.call(this)}function ex(){Jy.call(this)}function nx(){Jy.call(this)}function ix(){wu.call(this)}function rx(){ix.call(this)}function ax(){wu.call(this)}function ox(){Oh.call(this)}function sx(){this.a=new nv}function cx(){this.a=new Jy}function ux(){this.a=new Zy}function lx(){this.a=new Jy}function hx(){this.a=new fC}function fx(){this.j=new Zy}function dx(){this.a=new YT}function gx(){this.a=new bu}function px(){this.a=new Ps}function bx(){bx=E,goe=new a}function wx(){wx=E,koe=new vx}function yx(){yx=E,_oe=new mx}function mx(){id.call(this,"")}function vx(){id.call(this,"")}function xx(t){Drt.call(this,t)}function kx(t){Drt.call(this,t)}function _x(t){Xf.call(this,t)}function Tx(t){qE.call(this,t)}function Ex(t){qE.call(this,t)}function Cx(t){Tx.call(this,t)}function Sx(t){Tx.call(this,t)}function Ax(t){Tx.call(this,t)}function Mx(t){a8.call(this,t)}function Lx(t){a8.call(this,t)}function Ix(t){Fj.call(this,t)}function Dx(t){GE.call(this,t)}function Ox(t){VE.call(this,t)}function Nx(t){VE.call(this,t)}function Px(t){VE.call(this,t)}function Bx(t){oLt.call(this,t)}function Rx(t){Bx.call(this,t)}function Fx(t){HY.call(this,t)}function $x(t){Fx.call(this,t)}function jx(){Ad.call(this,{})}function zx(){zx=E,Woe=new _}function qx(){qx=E,Moe=new GN}function Hx(){Hx=E,Poe=new r}function Ux(){Ux=E,$oe=new w}function Kx(){Kx=E,qoe=new v}function Gx(t){HP(),this.a=t}function Yx(t){Mct(),this.a=t}function Wx(t){rY(),this.f=t}function Vx(t){rY(),this.f=t}function Xx(t){oz(),this.a=t}function Qx(t){t.b=null,t.c=0}function Jx(t,e){t.e=e,k$t(t,e)}function Zx(t,e){t.a=e,XIt(t)}function tk(t,e,n){t.a[e.g]=n}function ek(t,e,n){eCt(n,t,e)}function nk(t,e){$j(e.i,t.n)}function ik(t,e){kft(t).Cd(e)}function rk(t,e){t.a.ec().Mc(e)}function ak(t,e){return t.g-e.g}function ok(t,e){return t*t/e}function sk(t){return eQ(t),t}function ck(t){return eQ(t),t}function uk(t){return eQ(t),t}function lk(t){return new Sd(t)}function hk(t){return new XV(t)}function fk(t){return eQ(t),t}function dk(t){return eQ(t),t}function gk(t){Fx.call(this,t)}function pk(t){Fx.call(this,t)}function bk(t){Fx.call(this,t)}function wk(t){HY.call(this,t)}function yk(t){Fx.call(this,t)}function mk(t){Fx.call(this,t)}function vk(t){Fx.call(this,t)}function xk(t){Fx.call(this,t)}function kk(t){Fx.call(this,t)}function _k(t){Fx.call(this,t)}function Tk(t){Fx.call(this,t)}function Ek(t){Fx.call(this,t)}function Ck(t){Fx.call(this,t)}function Sk(t){Fx.call(this,t)}function Ak(t){Fx.call(this,t)}function Mk(t){eQ(t),this.a=t}function Lk(t){return hft(t),t}function Ik(t){YW(t,t.length)}function Dk(t){return t.b==t.c}function Ok(t){return!!t&&t.b}function Nk(t){return!!t&&t.k}function Pk(t){return!!t&&t.j}function Bk(t,e,n){t.c.Ef(e,n)}function Rk(t,e){t.be(e),e.ae(t)}function Fk(t){uz(),this.a=VV(t)}function $k(){this.a=yF(VV(TZt))}function jk(){throw lm(new Fm)}function zk(){throw lm(new Fm)}function qk(){throw lm(new Fm)}function Hk(){throw lm(new Fm)}function Uk(){throw lm(new Fm)}function Kk(){throw lm(new Fm)}function Gk(){Gk=E,EZ()}function Yk(){Ng.call(this,"")}function Wk(){Ng.call(this,"")}function Vk(){Ng.call(this,"")}function Xk(){Ng.call(this,"")}function Qk(t){pk.call(this,t)}function Jk(t){pk.call(this,t)}function Zk(t){mk.call(this,t)}function t_(t){Kg.call(this,t)}function e_(t){t_.call(this,t)}function n_(t){bB.call(this,t)}function i_(t){XB.call(this,t,0)}function r_(){D2.call(this,12,3)}function a_(t,e){return z0(t,e)}function o_(t,e){return Oet(t,e)}function s_(t,e){return t.a-e.a}function c_(t,e){return t.a-e.a}function u_(t,e){return t.a-e.a}function l_(t,e){return e in t.a}function h_(t){return t.a?t.b:0}function f_(t){return t.a?t.b:0}function d_(t,e,n){e.Cd(t.a[n])}function g_(t,e,n){e.Pe(t.a[n])}function p_(t,e){t.b=new nO(e)}function b_(t,e){return t.b=e,t}function w_(t,e){return t.c=e,t}function y_(t,e){return t.f=e,t}function m_(t,e){return t.g=e,t}function v_(t,e){return t.a=e,t}function x_(t,e){return t.f=e,t}function k_(t,e){return t.k=e,t}function __(t,e){return t.a=e,t}function T_(t,e){return t.e=e,t}function E_(t,e){return t.e=e,t}function C_(t,e){return t.f=e,t}function S_(t,e){t.b=!0,t.d=e}function A_(t,e){return t.b-e.b}function M_(t,e){return t.g-e.g}function L_(t,e){return t?0:e-1}function I_(t,e){return t?0:e-1}function D_(t,e){return t?e-1:0}function O_(t,e){return t.s-e.s}function N_(t,e){return e.rg(t)}function P_(t,e){return t.b=e,t}function B_(t,e){return t.a=e,t}function R_(t,e){return t.c=e,t}function F_(t,e){return t.d=e,t}function $_(t,e){return t.e=e,t}function j_(t,e){return t.f=e,t}function z_(t,e){return t.a=e,t}function q_(t,e){return t.b=e,t}function H_(t,e){return t.c=e,t}function U_(t,e){return t.c=e,t}function K_(t,e){return t.b=e,t}function G_(t,e){return t.d=e,t}function Y_(t,e){return t.e=e,t}function W_(t,e){return t.f=e,t}function V_(t,e){return t.g=e,t}function X_(t,e){return t.a=e,t}function Q_(t,e){return t.i=e,t}function J_(t,e){return t.j=e,t}function Z_(t,e){EMt(),s2(e,t)}function tT(t,e,n){oY(t.a,e,n)}function eT(t){Jj.call(this,t)}function nT(t){bwt.call(this,t)}function iT(t){_J.call(this,t)}function rT(t){_J.call(this,t)}function aT(t){Brt.call(this,t)}function oT(t){qJ.call(this,t)}function sT(t){qJ.call(this,t)}function cT(){CN.call(this,"")}function uT(){this.a=0,this.b=0}function lT(){this.b=0,this.a=0}function hT(t,e){t.b=0,Mat(t,e)}function fT(t,e){return t.k=e,t}function dT(t,e){return t.j=e,t}function gT(t,e){t.c=e,t.b=!0}function pT(){pT=E,rce=iSt()}function bT(){bT=E,BFe=DEt()}function wT(){wT=E,RFe=VSt()}function yT(){yT=E,O$e=sot()}function mT(){mT=E,xje=OEt()}function vT(){vT=E,Bze=NEt()}function xT(){xT=E,Rze=GIt()}function kT(t){return t.e&&t.e()}function _T(t){return t.l|t.m<<22}function TT(t,e){return t.c._b(e)}function ET(t,e){return Ugt(t.b,e)}function CT(t){return t?t.d:null}function ST(t){return t?t.g:null}function AT(t){return t?t.i:null}function MT(t){return mF(t),t.o}function LT(t,e){return t.a+=e,t}function IT(t,e){return t.a+=e,t}function DT(t,e){return t.a+=e,t}function OT(t,e){return t.a+=e,t}function NT(t,e){for(;t.Bd(e););}function PT(t){this.a=new uC(t)}function BT(){throw lm(new Fm)}function RT(){throw lm(new Fm)}function FT(){throw lm(new Fm)}function $T(){throw lm(new Fm)}function jT(){throw lm(new Fm)}function zT(){throw lm(new Fm)}function qT(t){this.a=new qY(t)}function HT(){this.a=new mFt(iMe)}function UT(){this.b=new mFt(ZCe)}function KT(){this.a=new mFt(pLe)}function GT(){this.b=new mFt(WIe)}function YT(){this.b=new mFt(WIe)}function WT(t){this.a=0,this.b=t}function VT(t){MXt(),uJt(this,t)}function XT(t){return UX(t),t.a}function QT(t){return t.b!=t.d.c}function JT(t,e){return t.d[e.p]}function ZT(t,e){return v$t(t,e)}function tE(t,e,n){t.splice(e,n)}function eE(t,e){for(;t.Re(e););}function nE(t){t.c?Ajt(t):Mjt(t)}function iE(){throw lm(new Fm)}function rE(){throw lm(new Fm)}function aE(){throw lm(new Fm)}function oE(){throw lm(new Fm)}function sE(){throw lm(new Fm)}function cE(){throw lm(new Fm)}function uE(){throw lm(new Fm)}function lE(){throw lm(new Fm)}function hE(){throw lm(new Fm)}function fE(){throw lm(new Fm)}function dE(){throw lm(new zm)}function gE(){throw lm(new zm)}function pE(t){this.a=new bE(t)}function bE(t){tst(this,t,fLt())}function wE(t){return!t||$X(t)}function yE(t){return-1!=pqe[t]}function mE(){0!=Hoe&&(Hoe=0),Koe=-1}function vE(){null==hZt&&(hZt=[])}function xE(t,e){RP.call(this,t,e)}function kE(t,e){xE.call(this,t,e)}function _E(t,e){this.a=t,this.b=e}function TE(t,e){this.a=t,this.b=e}function EE(t,e){this.a=t,this.b=e}function CE(t,e){this.a=t,this.b=e}function SE(t,e){this.a=t,this.b=e}function AE(t,e){this.a=t,this.b=e}function ME(t,e){this.a=t,this.b=e}function LE(t,e){this.e=t,this.d=e}function IE(t,e){this.b=t,this.c=e}function DE(t,e){this.b=t,this.a=e}function OE(t,e){this.b=t,this.a=e}function NE(t,e){this.b=t,this.a=e}function PE(t,e){this.b=t,this.a=e}function BE(t,e){this.a=t,this.b=e}function RE(t,e){this.a=t,this.b=e}function FE(t,e){this.a=t,this.f=e}function $E(t,e){this.g=t,this.i=e}function jE(t,e){this.f=t,this.g=e}function zE(t,e){this.b=t,this.c=e}function qE(t){$P(t.dc()),this.c=t}function HE(t,e){this.a=t,this.b=e}function UE(t,e){this.a=t,this.b=e}function KE(t){this.a=cU(VV(t),15)}function GE(t){this.a=cU(VV(t),15)}function YE(t){this.a=cU(VV(t),85)}function WE(t){this.b=cU(VV(t),85)}function VE(t){this.b=cU(VV(t),51)}function XE(){this.q=new n.Date}function QE(t,e){this.a=t,this.b=e}function JE(t,e){return SW(t.b,e)}function ZE(t,e){return t.b.Hc(e)}function tC(t,e){return t.b.Ic(e)}function eC(t,e){return t.b.Qc(e)}function nC(t,e){return t.b.Hc(e)}function iC(t,e){return t.c.uc(e)}function rC(t,e){return upt(t.c,e)}function aC(t,e){return t.a._b(e)}function oC(t,e){return t>e&&e<b1t}function sC(t){return t.f.c+t.i.c}function cC(t){return BV(),t?Yoe:Goe}function uC(t){Nht.call(this,t,0)}function lC(){qY.call(this,null)}function hC(t){this.c=t,Sit(this)}function fC(){LN(this),zJ(this)}function dC(){dC=E,Ese=new C}function gC(){gC=E,Xse=new M}function pC(){pC=E,lce=new cD}function bC(){bC=E,hce=new uD}function wC(){wC=E,Ece=new H}function yC(){$tt.call(this,null)}function mC(){mC=E,Fce=new ct}function vC(t,e){UX(t),t.a.Nb(e)}function xC(t,e){return t.a.Xc(e)}function kC(t,e){return t.a.Yc(e)}function _C(t,e){return t.a.$c(e)}function TC(t,e){return t.a._c(e)}function EC(t,e){return t.Gc(e),t}function CC(t,e){return Qst(t,e),t}function SC(t,e){VNt(bZ(t.a),e)}function AC(t,e){VNt(bZ(t.a),e)}function MC(t,e){return t.Gc(e),t}function LC(t,e){return t.a.f=e,t}function IC(t,e){return t.a.d=e,t}function DC(t,e){return t.a.g=e,t}function OC(t,e){return t.a.j=e,t}function NC(t,e){return t.a.a=e,t}function PC(t,e){return t.a.d=e,t}function BC(t,e){return t.a.e=e,t}function RC(t,e){return t.a.g=e,t}function FC(t,e){return t.a.f=e,t}function $C(t){return t.b=!1,t}function jC(){jC=E,Hce=new dt}function zC(){zC=E,Fle=new KR}function qC(){qC=E,Lfe=new de}function HC(){HC=E,Ife=new xe}function UC(){UC=E,Pfe=new tY}function KC(){KC=E,Xfe=new Ee}function GC(){GC=E,ade=new Be}function YC(){YC=E,cde=new Re}function WC(){WC=E,Ade=new dn}function VC(){VC=E,Sde=new uT}function XC(){XC=E,zge=new Qn}function QC(){QC=E,ipe=new Or}function JC(){JC=E,$pe=new ra}function ZC(){ZC=E,W_e=new Uc}function tS(){tS=E,YIe=new rS}function eS(){eS=E,XIe=new UR}function nS(){nS=E,UDe=new wQ}function iS(){Sot(),this.c=new r_}function rS(){jE.call(this,F5t,0)}function aS(t,e,n){r2(t.d,e.f,n)}function oS(t,e,n,i){Rxt(t,i,e,n)}function sS(t,e,n,i){QRt(i,t,e,n)}function cS(t,e,n,i){EXt(i,t,e,n)}function uS(t,e){Dvt(t.c.c,e.b,e)}function lS(t,e){Dvt(t.c.b,e.c,e)}function hS(t){return t.e.b+t.f.b}function fS(t){return t.e.a+t.f.a}function dS(t){return t.b?t.b:t.a}function gS(t){return(t.c+t.a)/2}function pS(t,e){return jTt(t.a,e)}function bS(t,e){return t.a=e.g,t}function wS(){wS=E,vje=new nx}function yS(){yS=E,dje=new Wv}function mS(){mS=E,OFe=new Kc}function vS(){vS=E,VFe=new su}function xS(){xS=E,rje=new Yv}function kS(){kS=E,fje=new Zv}function _S(){_S=E,j$e=new Jy}function TS(){TS=E,eze=new UN}function ES(){ES=E,nze=new KN}function CS(){CS=E,Eze=new Il}function SS(){SS=E,Sze=new Dl}function AS(){AS=E,Gqe=new Ph}function MS(){MS=E,bze=new Zy}function LS(t){return cU(t,44).ld()}function IS(t){return t.b<t.d.gc()}function DS(t,e){return e.split(t)}function OS(t,e){return bgt(t,e)>0}function NS(t,e){return bgt(t,e)<0}function PS(t,e){return RG(t.a,e)}function BS(t,e){H0.call(this,t,e)}function RS(t){tX(),Fj.call(this,t)}function FS(t,e){YG(t,t.length,e)}function $S(t,e){pV(t,t.length,e)}function jS(t,e){return t.a.get(e)}function zS(t,e){return SW(t.e,e)}function qS(t){return eQ(t),!1}function HS(t){this.a=cU(VV(t),229)}function US(t){l3.call(this,t,21)}function KS(t,e){jE.call(this,t,e)}function GS(t,e){jE.call(this,t,e)}function YS(t,e){this.b=t,this.a=e}function WS(t,e){this.d=t,this.e=e}function VS(t,e){this.a=t,this.b=e}function XS(t,e){this.a=t,this.b=e}function QS(t,e){this.a=t,this.b=e}function JS(t,e){this.a=t,this.b=e}function ZS(t,e){this.a=t,this.b=e}function tA(t,e){this.b=t,this.a=e}function eA(t,e){this.b=t,this.a=e}function nA(t,e){jE.call(this,t,e)}function iA(t,e){jE.call(this,t,e)}function rA(t,e){jE.call(this,t,e)}function aA(t,e){jE.call(this,t,e)}function oA(t,e){jE.call(this,t,e)}function sA(t,e){jE.call(this,t,e)}function cA(t,e){jE.call(this,t,e)}function uA(t,e){this.b=t,this.a=e}function lA(t,e){jE.call(this,t,e)}function hA(t,e){this.b=t,this.a=e}function fA(t,e){jE.call(this,t,e)}function dA(t,e){this.b=t,this.a=e}function gA(t,e){jE.call(this,t,e)}function pA(t,e){jE.call(this,t,e)}function bA(t,e){jE.call(this,t,e)}function wA(t,e,n){t.splice(e,0,n)}function yA(t,e,n){t.Mb(n)&&e.Cd(n)}function mA(t,e,n){e.Pe(t.a.Ye(n))}function vA(t,e,n){e.Dd(t.a.Ze(n))}function xA(t,e,n){e.Cd(t.a.Kb(n))}function kA(t,e){return NB(t.c,e)}function _A(t,e){return NB(t.e,e)}function TA(t,e){jE.call(this,t,e)}function EA(t,e){jE.call(this,t,e)}function CA(t,e){jE.call(this,t,e)}function SA(t,e){jE.call(this,t,e)}function AA(t,e){jE.call(this,t,e)}function MA(t,e){jE.call(this,t,e)}function LA(t,e){this.a=t,this.b=e}function IA(t,e){this.a=t,this.b=e}function DA(t,e){this.a=t,this.b=e}function OA(t,e){this.a=t,this.b=e}function NA(t,e){this.a=t,this.b=e}function PA(t,e){this.a=t,this.b=e}function BA(t,e){this.b=t,this.a=e}function RA(t,e){this.b=t,this.a=e}function FA(t,e){this.b=t,this.a=e}function $A(t,e){this.c=t,this.d=e}function jA(t,e){this.e=t,this.d=e}function zA(t,e){this.a=t,this.b=e}function qA(t,e){this.a=t,this.b=e}function HA(t,e){this.a=t,this.b=e}function UA(t,e){this.b=t,this.a=e}function KA(t,e){this.b=e,this.c=t}function GA(t,e){jE.call(this,t,e)}function YA(t,e){jE.call(this,t,e)}function WA(t,e){jE.call(this,t,e)}function VA(t,e){jE.call(this,t,e)}function XA(t,e){jE.call(this,t,e)}function QA(t,e){jE.call(this,t,e)}function JA(t,e){jE.call(this,t,e)}function ZA(t,e){jE.call(this,t,e)}function tM(t,e){jE.call(this,t,e)}function eM(t,e){jE.call(this,t,e)}function nM(t,e){jE.call(this,t,e)}function iM(t,e){jE.call(this,t,e)}function rM(t,e){jE.call(this,t,e)}function aM(t,e){jE.call(this,t,e)}function oM(t,e){jE.call(this,t,e)}function sM(t,e){jE.call(this,t,e)}function cM(t,e){jE.call(this,t,e)}function uM(t,e){jE.call(this,t,e)}function lM(t,e){jE.call(this,t,e)}function hM(t,e){jE.call(this,t,e)}function fM(t,e){jE.call(this,t,e)}function dM(t,e){jE.call(this,t,e)}function gM(t,e){jE.call(this,t,e)}function pM(t,e){jE.call(this,t,e)}function bM(t,e){jE.call(this,t,e)}function wM(t,e){jE.call(this,t,e)}function yM(t,e){jE.call(this,t,e)}function mM(t,e){jE.call(this,t,e)}function vM(t,e){jE.call(this,t,e)}function xM(t,e){jE.call(this,t,e)}function kM(t,e){jE.call(this,t,e)}function _M(t,e){jE.call(this,t,e)}function TM(t,e){jE.call(this,t,e)}function EM(t,e){this.b=t,this.a=e}function CM(t,e){jE.call(this,t,e)}function SM(t,e){this.a=t,this.b=e}function AM(t,e){this.a=t,this.b=e}function MM(t,e){this.a=t,this.b=e}function LM(t,e){jE.call(this,t,e)}function IM(t,e){jE.call(this,t,e)}function DM(t,e){this.a=t,this.b=e}function OM(t,e){return SH(),e!=t}function NM(t){return kF(t.a),t.b}function PM(t){return $Nt(t,t.c),t}function BM(){return pT(),new rce}function RM(){Hz(),this.a=new B$}function FM(){c$t(),this.a=new nv}function $M(){n2(),this.b=new nv}function jM(t,e){this.b=t,this.d=e}function zM(t,e){this.a=t,this.b=e}function qM(t,e){this.a=t,this.b=e}function HM(t,e){this.a=t,this.b=e}function UM(t,e){this.b=t,this.a=e}function KM(t,e){jE.call(this,t,e)}function GM(t,e){jE.call(this,t,e)}function YM(t,e){jE.call(this,t,e)}function WM(t,e){jE.call(this,t,e)}function VM(t,e){jE.call(this,t,e)}function XM(t,e){jE.call(this,t,e)}function QM(t,e){jE.call(this,t,e)}function JM(t,e){jE.call(this,t,e)}function ZM(t,e){jE.call(this,t,e)}function tL(t,e){jE.call(this,t,e)}function eL(t,e){jE.call(this,t,e)}function nL(t,e){jE.call(this,t,e)}function iL(t,e){jE.call(this,t,e)}function rL(t,e){jE.call(this,t,e)}function aL(t,e){jE.call(this,t,e)}function oL(t,e){jE.call(this,t,e)}function sL(t,e){jE.call(this,t,e)}function cL(t,e){jE.call(this,t,e)}function uL(t,e){jE.call(this,t,e)}function lL(t,e){jE.call(this,t,e)}function hL(t,e){jE.call(this,t,e)}function fL(t,e){jE.call(this,t,e)}function dL(t,e){jE.call(this,t,e)}function gL(t,e){jE.call(this,t,e)}function pL(t,e){this.b=t,this.a=e}function bL(t,e){this.b=t,this.a=e}function wL(t,e){this.b=t,this.a=e}function yL(t,e){this.b=t,this.a=e}function mL(t,e){this.a=t,this.b=e}function vL(t,e){this.a=t,this.b=e}function xL(t,e){this.a=t,this.b=e}function kL(t,e){this.a=t,this.b=e}function _L(t,e){jE.call(this,t,e)}function TL(t,e){jE.call(this,t,e)}function EL(t,e){jE.call(this,t,e)}function CL(t,e){jE.call(this,t,e)}function SL(t,e){jE.call(this,t,e)}function AL(t,e){jE.call(this,t,e)}function ML(t,e){jE.call(this,t,e)}function LL(t,e){jE.call(this,t,e)}function IL(t,e){jE.call(this,t,e)}function DL(t,e){jE.call(this,t,e)}function OL(t,e){jE.call(this,t,e)}function NL(t,e){jE.call(this,t,e)}function PL(t,e){jE.call(this,t,e)}function BL(t,e){jE.call(this,t,e)}function RL(t,e){jE.call(this,t,e)}function FL(t,e){jE.call(this,t,e)}function $L(t,e){jE.call(this,t,e)}function jL(t,e){jE.call(this,t,e)}function zL(t,e){jE.call(this,t,e)}function qL(t,e){jE.call(this,t,e)}function HL(t,e){this.a=t,this.b=e}function UL(t,e){this.a=t,this.b=e}function KL(t,e){this.a=t,this.b=e}function GL(t,e){this.a=t,this.b=e}function YL(t,e){this.a=t,this.b=e}function WL(t,e){this.a=t,this.b=e}function VL(t,e){this.a=t,this.b=e}function XL(t,e){this.a=t,this.b=e}function QL(t,e){this.a=t,this.b=e}function JL(t,e){this.a=t,this.b=e}function ZL(t,e){this.a=t,this.b=e}function tI(t,e){this.a=t,this.b=e}function eI(t,e){this.a=t,this.b=e}function nI(t,e){this.b=t,this.a=e}function iI(t,e){this.b=t,this.a=e}function rI(t,e){this.b=t,this.a=e}function aI(t,e){this.b=t,this.a=e}function oI(t,e){this.a=t,this.b=e}function sI(t,e){this.a=t,this.b=e}function cI(t,e){jE.call(this,t,e)}function uI(t,e){this.a=t,this.b=e}function lI(t,e){this.a=t,this.b=e}function hI(t,e){jE.call(this,t,e)}function fI(t,e){this.f=t,this.c=e}function dI(t,e){return NB(t.g,e)}function gI(t,e){return NB(e.b,t)}function pI(t,e){return kyt(t.a,e)}function bI(t,e){return-t.b.af(e)}function wI(t,e){t&&mQ(I$e,t,e)}function yI(t,e){t.i=null,dst(t,e)}function mI(t,e,n){_Ct(e,EIt(t,n))}function vI(t,e,n){_Ct(e,EIt(t,n))}function xI(t,e){qRt(t.a,cU(e,58))}function kI(t,e){snt(t.a,cU(e,12))}function _I(t,e){this.a=t,this.b=e}function TI(t,e){this.a=t,this.b=e}function EI(t,e){this.a=t,this.b=e}function CI(t,e){this.a=t,this.b=e}function SI(t,e){this.a=t,this.b=e}function AI(t,e){this.d=t,this.b=e}function MI(t,e){this.e=t,this.a=e}function LI(t,e){this.b=t,this.c=e}function II(t,e){this.i=t,this.g=e}function DI(t,e){this.d=t,this.e=e}function OI(t,e){Lit(new PP(t),e)}function NI(t){return xyt(t.c,t.b)}function PI(t){return t?t.md():null}function BI(t){return null==t?null:t}function RI(t){return typeof t===yZt}function FI(t){return typeof t===bZt}function $I(t){return typeof t===wZt}function jI(t,e){return 0==bgt(t,e)}function zI(t,e){return bgt(t,e)>=0}function qI(t,e){return 0!=bgt(t,e)}function HI(t,e){return tut(t.Kc(),e)}function UI(t,e){return t.Rd().Xb(e)}function KI(t){return gwt(t),t.d.gc()}function GI(t){return $K(null==t),t}function YI(t,e){return t.a+=""+e,t}function WI(t,e){return t.a+=""+e,t}function VI(t,e){return t.a+=""+e,t}function XI(t,e){return t.a+=""+e,t}function QI(t,e){return t.a+=""+e,t}function JI(t,e){return t.a+=""+e,t}function ZI(t){return""+(eQ(t),t)}function tD(t){NW(this),Rct(this,t)}function eD(){Q0(),nY.call(this)}function nD(t,e){zY.call(this,t,e)}function iD(t,e){zY.call(this,t,e)}function rD(t,e){zY.call(this,t,e)}function aD(t,e){u8(t,e,t.c.b,t.c)}function oD(t,e){u8(t,e,t.a,t.a.a)}function sD(t){return c3(t,0),null}function cD(){this.b=0,this.a=!1}function uD(){this.b=0,this.a=!1}function lD(){this.b=new uC(crt(12))}function hD(){hD=E,hle=Ddt(Nvt())}function fD(){fD=E,jge=Ddt(gFt())}function dD(){dD=E,dSe=Ddt(uut())}function gD(){gD=E,Mm(),zoe=new Jy}function pD(t){return t.a=0,t.b=0,t}function bD(t,e){return t.a=e.g+1,t}function wD(t,e){gj.call(this,t,e)}function yD(t,e){c$.call(this,t,e)}function mD(t,e){II.call(this,t,e)}function vD(t,e){YB.call(this,t,e)}function xD(t,e){tlt.call(this,t,e)}function kD(t,e){_S(),mQ(j$e,t,e)}function _D(t,e){t.q.setTime(V4(e))}function TD(t){n.clearTimeout(t)}function ED(t){return VV(t),new iO(t)}function CD(t,e){return BI(t)===BI(e)}function SD(t,e){return t.a.a.a.cc(e)}function AD(t,e){return r1(t.a,0,e)}function MD(t){return TV(cU(t,74))}function LD(t){return e0((eQ(t),t))}function ID(t){return e0((eQ(t),t))}function DD(t){return wN(t.l,t.m,t.h)}function OD(t,e){return pN(t.a,e.a)}function ND(t,e){return rV(t.a,e.a)}function PD(t,e){return ubt(t.a,e.a)}function BD(t,e){return t.indexOf(e)}function RD(t,e){return 2==t.j[e.p]}function FD(t,e){return t==e?0:t?1:-1}function $D(t){return t<10?"0"+t:""+t}function jD(t){return typeof t===wZt}function zD(t){return t==$fe||t==qfe}function qD(t){return t==$fe||t==jfe}function HD(t,e){return pN(t.g,e.g)}function UD(t){return Tnt(t.b.b,t,0)}function KD(){fG.call(this,0,0,0,0)}function GD(){ep.call(this,new c8)}function YD(t,e){Net(t,0,t.length,e)}function WD(t,e){return vP(t.a,e),e}function VD(t,e){return Uz(),e.a+=t}function XD(t,e){return Uz(),e.a+=t}function QD(t,e){return Uz(),e.c+=t}function JD(t,e){return vP(t.c,e),t}function ZD(t,e){return wut(t.a,e),t}function tO(t){this.a=BM(),this.b=t}function eO(t){this.a=BM(),this.b=t}function nO(t){this.a=t.a,this.b=t.b}function iO(t){this.a=t,Fh.call(this)}function rO(t){this.a=t,Fh.call(this)}function aO(){bJ.call(this,0,0,0,0)}function oO(t){return wut(new gQ,t)}function sO(t){return BQ(cU(t,123))}function cO(t){return t.vh()&&t.wh()}function uO(t){return t!=cRe&&t!=uRe}function lO(t){return t==QPe||t==JPe}function hO(t){return t==tBe||t==XPe}function fO(t){return t==gTe||t==dTe}function dO(t,e){return pN(t.g,e.g)}function gO(t,e){return new tlt(e,t)}function pO(t,e){return new tlt(e,t)}function bO(t){return tU(t.b.Kc(),t.a)}function wO(t,e){ldt(t,e),Iat(t,t.D)}function yO(t,e,n){Sat(t,e),yat(t,n)}function mO(t,e,n){xat(t,e),vat(t,n)}function vO(t,e,n){kat(t,e),_at(t,n)}function xO(t,e,n){mat(t,e),Eat(t,n)}function kO(t,e,n){Tat(t,e),Cat(t,n)}function _O(t,e,n){IF.call(this,t,e,n)}function TO(t){fI.call(this,t,!0)}function EO(){KS.call(this,"Tail",3)}function CO(){KS.call(this,"Head",1)}function SO(t){oqt(),qct.call(this,t)}function AO(t){fG.call(this,t,t,t,t)}function MO(t){t.c=Mtt(poe,CZt,1,0,5,1)}function LO(t){return t.b&&lGt(t),t.a}function IO(t){return t.b&&lGt(t),t.c}function DO(t,e){Oce||(t.b=e)}function OO(t,e){return t[t.length]=e}function NO(t,e){return t[t.length]=e}function PO(t,e){return Crt(e,l0(t))}function BO(t,e){return Crt(e,l0(t))}function RO(t,e){return xot(HV(t.d),e)}function FO(t,e){return xot(HV(t.g),e)}function $O(t,e){return xot(HV(t.j),e)}function jO(t,e){c$.call(this,t.b,e)}function zO(t,e){eet(Y6(t.a),m2(e))}function qO(t,e){eet(Dnt(t.a),v2(e))}function HO(t,e,n){vO(n,n.i+t,n.j+e)}function UO(t,e,n){cX(t.c[e.g],e.g,n)}function KO(t,e,n){cU(t.c,71).Gi(e,n)}function GO(t,e,n){return cX(t,e,n),n}function YO(t){Art(t.Sf(),new Lp(t))}function WO(t){return null!=t?Hst(t):0}function VO(t){return null==t?0:Hst(t)}function XO(t){QJt(),Xy.call(this,t)}function QO(t){this.a=t,VH.call(this,t)}function JO(){JO=E,n.Math.log(2)}function ZO(){ZO=E,vS(),rze=VFe}function tN(){tN=E,mCe=new awt(vBe)}function eN(){eN=E,new nN,new Zy}function nN(){new Jy,new Jy,new Jy}function iN(){throw lm(new _k(loe))}function rN(){throw lm(new _k(loe))}function aN(){throw lm(new _k(hoe))}function oN(){throw lm(new _k(hoe))}function sN(t){this.a=t,WE.call(this,t)}function cN(t){this.a=t,WE.call(this,t)}function uN(t,e){ZV(),this.a=t,this.b=e}function lN(t,e){VV(e),cJ(t).Jc(new d)}function hN(t,e){HG(t.c,t.c.length,e)}function fN(t){return t.a<t.c.c.length}function dN(t){return t.a<t.c.a.length}function gN(t,e){return t.a?t.b:e.We()}function pN(t,e){return t<e?-1:t>e?1:0}function bN(t,e){return bgt(t,e)>0?t:e}function wN(t,e,n){return{l:t,m:e,h:n}}function yN(t,e){null!=t.a&&kI(e,t.a)}function mN(t){a2(t,null),c2(t,null)}function vN(t,e,n){return mQ(t.g,n,e)}function xN(t,e,n){return smt(e,n,t.c)}function kN(t,e,n){return mQ(t.k,n,e)}function _N(t,e,n){return wVt(t,e,n),n}function TN(t,e){return t2(),e.n.b+=t}function EN(t){qZ.call(this),this.b=t}function CN(t){D$.call(this),this.a=t}function SN(){KS.call(this,"Range",2)}function AN(t){this.b=t,this.a=new Zy}function MN(t){this.b=new te,this.a=t}function LN(t){t.a=new R,t.c=new R}function IN(t){t.a=new Jy,t.d=new Jy}function DN(t){u2(t,null),l2(t,null)}function ON(t,e){return xVt(t.a,e,null)}function NN(t,e){return mQ(t.a,e.a,e)}function PN(t){return new kL(t.a,t.b)}function BN(t){return new kL(t.c,t.d)}function RN(t){return new kL(t.c,t.d)}function FN(t,e){return aWt(t.c,t.b,e)}function $N(t,e){return null!=t&&Cxt(t,e)}function jN(t,e){return-1!=Zlt(t.Kc(),e)}function zN(t){return t.Ob()?t.Pb():null}function qN(t){this.b=(lZ(),new Wg(t))}function HN(t){this.a=t,Jy.call(this)}function UN(){YB.call(this,null,null)}function KN(){WB.call(this,null,null)}function GN(){jE.call(this,"INSTANCE",0)}function YN(){jEt(),this.a=new mFt(Dfe)}function WN(t){return mmt(t,0,t.length)}function VN(t,e){return new nB(t.Kc(),e)}function XN(t,e){return null!=t.a.Bc(e)}function QN(t,e){MYt(t),t.Gc(cU(e,15))}function JN(t,e,n){t.c.bd(e,cU(n,136))}function ZN(t,e,n){t.c.Ui(e,cU(n,136))}function tP(t,e){t.c&&(aK(e),z1(e))}function eP(t,e){t.q.setHours(e),LKt(t,e)}function nP(t,e){FR(e,t.a.a.a,t.a.a.b)}function iP(t,e,n,i){cX(t.a[e.g],n.g,i)}function rP(t,e,n){return t.a[e.g][n.g]}function aP(t,e){return t.e[e.c.p][e.p]}function oP(t,e){return t.c[e.c.p][e.p]}function sP(t,e){return t.a[e.c.p][e.p]}function cP(t,e){return t.j[e.p]=cRt(e)}function uP(t,e){return null!=t.a.Bc(e)}function lP(t,e){return ck(wF(e.a))<=t}function hP(t,e){return ck(wF(e.a))>=t}function fP(t,e){return r9(t.f,e.Pg())}function dP(t,e){return t.a*e.a+t.b*e.b}function gP(t,e){return t.a<Xj(e)?-1:1}function pP(t,e){return r9(t.b,e.Pg())}function bP(t,e,n){return n?0!=e:e!=t-1}function wP(t,e,n){t.a=1502^e,t.b=n^Y0t}function yP(t,e,n){return t.a=e,t.b=n,t}function mP(t,e){return t.a*=e,t.b*=e,t}function vP(t,e){return ym(t.c,e),!0}function xP(t,e,n){return cX(t.g,e,n),n}function kP(t,e,n){$U.call(this,t,e,n)}function _P(t,e,n){kP.call(this,t,e,n)}function TP(t,e,n){jU.call(this,t,e,n)}function EP(t,e,n){jU.call(this,t,e,n)}function CP(t,e,n){TP.call(this,t,e,n)}function SP(t,e,n){kP.call(this,t,e,n)}function AP(t,e,n){_P.call(this,t,e,n)}function MP(t,e,n){$U.call(this,t,e,n)}function LP(t,e,n){$U.call(this,t,e,n)}function IP(t,e,n){MP.call(this,t,e,n)}function DP(t){t.j=Mtt(Tse,WZt,319,0,0,1)}function OP(){this.a=Mtt(poe,CZt,1,8,5,1)}function NP(){this.Bb|=256,this.Bb|=512}function PP(t){this.i=t,this.f=this.i.j}function BP(t){this.c=t,this.a=this.c.a}function RP(t,e){this.a=t,WE.call(this,e)}function FP(t,e){return Hbt(t,new Vk,e).a}function $P(t){if(!t)throw lm(new Pm)}function jP(t){if(!t)throw lm(new Bm)}function zP(){(zP=E)(),pce=new j}function qP(){qP=E,CS(),Cze=new jf}function HP(){HP=E,uce=new Gx(null)}function UP(t){ZZ(t,Hne),DRt(t,WXt(t))}function KP(t){t.a=cU(Out(t.b.a,4),129)}function GP(t){t.a=cU(Out(t.b.a,4),129)}function YP(t){t.b.Qb(),--t.d.f.d,PG(t.d)}function WP(t){this.a=t,hd.call(this,t.d)}function VP(t,e){this.a=t,i_.call(this,e)}function XP(t,e){this.a=t,i_.call(this,e)}function QP(t,e){this.a=t,i_.call(this,e)}function JP(t,e){this.a=e,i_.call(this,t)}function ZP(t,e){this.a=e,a8.call(this,t)}function tB(t,e){this.a=t,a8.call(this,e)}function eB(t,e){this.a=e,VE.call(this,t)}function nB(t,e){this.a=e,VE.call(this,t)}function iB(t,e){return VV(e),new eB(t,e)}function rB(t,e){return new CIt(t.a,t.b,e)}function aB(t,e,n){return t.indexOf(e,n)}function oB(t,e){return t.lastIndexOf(e)}function sB(t){return null==t?LZt:owt(t)}function cB(t){return null==t?null:t.name}function uB(t){return t.l+t.m*p0t+t.h*b0t}function lB(t){return QT(t.a)?x2(t):null}function hB(t){Ng.call(this,(eQ(t),t))}function fB(t){Ng.call(this,(eQ(t),t))}function dB(t){id.call(this,cU(VV(t),34))}function gB(t){id.call(this,cU(VV(t),34))}function pB(t){ep.call(this,new ztt(t))}function bB(t){Kg.call(this,t),this.a=t}function wB(t){Ug.call(this,t),this.a=t}function yB(t){t_.call(this,t),this.a=t}function mB(){DP(this),FJ(this),this.je()}function vB(t){this.a=t,Hg.call(this,t)}function xB(t){return kF(null!=t.a),t.a}function kB(t,e){return vP(e.a,t.a),t.a}function _B(t,e){return vP(e.b,t.a),t.a}function TB(t,e){return vP(e.a,t.a),t.a}function EB(t,e,n){return yut(t,e,e,n),t}function CB(t,e){return++t.b,vP(t.a,e)}function SB(t,e){return++t.b,mnt(t.a,e)}function AB(t,e){return ubt(t.c.d,e.c.d)}function MB(t,e){return ubt(t.c.c,e.c.c)}function LB(t,e){return ubt(t.n.a,e.n.a)}function IB(t,e){return cU(J7(t.b,e),15)}function DB(t,e){return t.n.b=(eQ(e),e)}function OB(t,e){return t.n.b=(eQ(e),e)}function NB(t,e){return!!e&&t.b[e.g]==e}function PB(t){return fN(t.a)||fN(t.b)}function BB(t){return t.$H||(t.$H=++jce)}function RB(t){return null!=t.a?t.a:null}function FB(t,e){return ubt(t.e.b,e.e.b)}function $B(t,e){return ubt(t.e.a,e.e.a)}function jB(t,e,n){return y6(t,e,n,t.b)}function zB(t,e,n){return y6(t,e,n,t.c)}function qB(t){return Uz(),!!t&&!t.dc()}function HB(){QC(),this.b=new Eb(this)}function UB(){UB=E,dle=new c$(r3t,0)}function KB(){KB=E,ese=!1,nse=!0}function GB(t){var e;e=t.a,t.a=t.b,t.b=e}function YB(t,e){TS(),this.a=t,this.b=e}function WB(t,e){ES(),this.b=t,this.c=e}function VB(t,e){rY(),this.f=e,this.d=t}function XB(t,e){n9(e,t),this.d=t,this.c=e}function QB(t,e){Zmt.call(this,t,e,null)}function JB(t,e,n,i){KY.call(this,t,e,n,i)}function ZB(t){this.d=t,PP.call(this,t)}function tR(t){this.c=t,PP.call(this,t)}function eR(t){this.c=t,ZB.call(this,t)}function nR(t){return new t8(3,t)}function iR(t){return mot(t,w1t),new R9(t)}function rR(t){return EZ(),parseInt(t)||-1}function aR(t){return qx(),jat((p0(),Ioe),t)}function oR(t,e,n){return aB(t,PAt(e),n)}function sR(t,e){return new Nj(t,t.gc(),e)}function cR(t,e){return _Y(t.c).Md().Xb(e)}function uR(t,e,n){t.fd(e).Rb(n)}function lR(t,e,n){cU(Rnt(t,e),21).Fc(n)}function hR(t,e,n){Vpt(t.a,n),gkt(t.a,e)}function fR(t){$N(t,158)&&cU(t,158).pi()}function dR(t){dU.call(this,t,null,null)}function gR(t){pC(),this.b=t,this.a=!0}function pR(t){bC(),this.b=t,this.a=!0}function bR(t){return kF(0!=t.b),t.a.a.c}function wR(t){return kF(0!=t.b),t.c.b.c}function yR(t,e){return yut(t,e,e+1,""),t}function mR(t,e){return!!t.q&&SW(t.q,e)}function vR(t){return t.b=cU(jJ(t.a),44)}function xR(t){return null!=t.f?t.f:""+t.g}function kR(t){return null!=t.f?t.f:""+t.g}function _R(t,e){return t>0?e/(t*t):100*e}function TR(t,e){return t>0?e*e/t:e*e*100}function ER(t,e){return cU(sit(t.a,e),34)}function CR(t,e){return EMt(),UOt(t,e.e,e)}function SR(t,e,n){return ZC(),n.Mg(t,e)}function AR(t){return nat(),t.e.a+t.f.a/2}function MR(t,e,n){return nat(),n.e.a-t*e}function LR(t){return nat(),t.e.b+t.f.b/2}function IR(t,e,n){return nat(),n.e.b-t*e}function DR(t){t.d=new dR(t),t.e=new Jy}function OR(){this.a=new F1,this.b=new F1}function NR(t){this.c=t,this.a=1,this.b=1}function PR(t){sJt(),pm(this),this.Ff(t)}function BR(t,e,n){Set(),t.pf(e)&&n.Cd(t)}function RR(t,e,n){return vP(e,Rwt(t,n))}function FR(t,e,n){return t.a+=e,t.b+=n,t}function $R(t,e,n){return t.a*=e,t.b*=n,t}function jR(t,e){return t.a=e.a,t.b=e.b,t}function zR(t){return t.a=-t.a,t.b=-t.b,t}function qR(t,e,n){return t.a-=e,t.b-=n,t}function HR(t){fC.call(this),bot(this,t)}function UR(){jE.call(this,"GROW_TREE",0)}function KR(){jE.call(this,"POLYOMINO",0)}function GR(t,e,n){det.call(this,t,e,n,2)}function YR(t,e,n){Ppt(Y6(t.a),e,m2(n))}function WR(t,e){TS(),YB.call(this,t,e)}function VR(t,e){ES(),WB.call(this,t,e)}function XR(t,e){ES(),VR.call(this,t,e)}function QR(t,e){ES(),WB.call(this,t,e)}function JR(t,e){return t.c.Fc(cU(e,136))}function ZR(t,e,n){Ppt(Dnt(t.a),e,v2(n))}function tF(t){this.c=t,kat(t,0),_at(t,0)}function eF(t,e){ZO(),LG.call(this,t,e)}function nF(t,e){ZO(),eF.call(this,t,e)}function iF(t,e){ZO(),eF.call(this,t,e)}function rF(t,e){ZO(),LG.call(this,t,e)}function aF(t,e){ZO(),iF.call(this,t,e)}function oF(t,e){ZO(),rF.call(this,t,e)}function sF(t,e){ZO(),LG.call(this,t,e)}function cF(t,e,n){return e.zl(t.e,t.c,n)}function uF(t,e,n){return e.Al(t.e,t.c,n)}function lF(t,e,n){return JGt(Ont(t,e),n)}function hF(t,e){return mgt(t.e,cU(e,54))}function fF(t){return null==t?null:DXt(t)}function dF(t){return null==t?null:mLt(t)}function gF(t){return null==t?null:owt(t)}function pF(t){return null==t?null:owt(t)}function bF(t){return $K(null==t||FI(t)),t}function wF(t){return $K(null==t||$I(t)),t}function yF(t){return $K(null==t||RI(t)),t}function mF(t){null==t.o&&sBt(t)}function vF(t){if(!t)throw lm(new Pm)}function xF(t){if(!t)throw lm(new Om)}function kF(t){if(!t)throw lm(new zm)}function _F(t){if(!t)throw lm(new Bm)}function TF(t){if(!t)throw lm(new $m)}function EF(){EF=E,F$e=new Uv,new Kv}function CF(){CF=E,YAe=new Ay("root")}function SF(){$ot.call(this),this.Bb|=A0t}function AF(t,e){this.d=t,Ag(this),this.b=e}function MF(t,e){$tt.call(this,t),this.a=e}function LF(t,e){$tt.call(this,t),this.a=e}function IF(t,e,n){I9.call(this,t,e,n,null)}function DF(t,e,n){I9.call(this,t,e,n,null)}function OF(t,e){this.c=t,LE.call(this,t,e)}function NF(t,e){this.a=t,OF.call(this,t,e)}function PF(t){this.q=new n.Date(V4(t))}function BF(t){return t>8?0:t+1}function RF(t,e){Oce||vP(t.a,e)}function FF(t,e){return VC(),Eut(e.d.i,t)}function $F(t,e){return Act(),new cqt(e,t)}function jF(t,e,n){return t.Ne(e,n)<=0?n:e}function zF(t,e,n){return t.Ne(e,n)<=0?e:n}function qF(t,e){return cU(sit(t.b,e),143)}function HF(t,e){return cU(sit(t.c,e),233)}function UF(t){return cU(YK(t.a,t.b),293)}function KF(t){return new kL(t.c,t.d+t.a)}function GF(t){return eQ(t),t?1231:1237}function YF(t){return t2(),fO(cU(t,203))}function WF(){WF=E,fle=wbt((Qyt(),QRe))}function VF(t,e){e.a?XNt(t,e):uP(t.a,e.b)}function XF(t,e,n){++t.j,t.tj(),Itt(t,e,n)}function QF(t,e,n){++t.j,t.qj(e,t.Zi(e,n))}function JF(t,e,n){t.fd(e).Rb(n)}function ZF(t,e,n){return n=BHt(t,e,6,n)}function t$(t,e,n){return n=BHt(t,e,3,n)}function e$(t,e,n){return n=BHt(t,e,9,n)}function n$(t,e){return ZZ(e,X2t),t.f=e,t}function i$(t,e){return(e&vZt)%t.d.length}function r$(t,e,n){return fGt(t.c,t.b,e,n)}function a$(t,e){this.c=t,Brt.call(this,e)}function o$(t,e){this.a=t,By.call(this,e)}function s$(t,e){this.a=t,By.call(this,e)}function c$(t,e){Ay.call(this,t),this.a=e}function u$(t,e){zy.call(this,t),this.a=e}function l$(t,e){zy.call(this,t),this.a=e}function h$(t){lyt.call(this,0,0),this.f=t}function f$(t,e,n){return t.a+=mmt(e,0,n),t}function d$(t){return!t.a&&(t.a=new k),t.a}function g$(t,e){var n;return n=t.e,t.e=e,n}function p$(t,e){var n;return n=e,!!t.Fe(n)}function b$(t,e){return KB(),t==e?0:t?1:-1}function w$(t,e){t.a.bd(t.b,e),++t.b,t.c=-1}function y$(t){t.b?y$(t.b):t.f.c.zc(t.e,t.d)}function m$(t){NW(t.e),t.d.b=t.d,t.d.a=t.d}function v$(t,e,n){mC(),Ld(t,e.Ve(t.a,n))}function x$(t,e,n){return HW(t,cU(e,22),n)}function k$(t,e){return o_(new Array(e),t)}function _$(t){return wY(PY(t,32))^wY(t)}function T$(t){return String.fromCharCode(t)}function E$(t){return null==t?null:t.message}function C$(t,e,n){return t.apply(e,n)}function S$(t,e){t[U0t].call(t,e)}function A$(t,e){t[U0t].call(t,e)}function M$(t,e){return VC(),!Eut(e.d.i,t)}function L$(t,e,n,i){fG.call(this,t,e,n,i)}function I$(){q$.call(this),this.a=new uT}function D$(){this.n=new uT,this.o=new uT}function O$(){this.b=new uT,this.c=new Zy}function N$(){this.a=new Zy,this.b=new Zy}function P$(){this.a=new he,this.b=new Km}function B$(){this.b=new c8,this.a=new c8}function R$(){this.b=new nv,this.a=new nv}function F$(){this.b=new Jy,this.a=new Jy}function $$(){this.b=new UT,this.a=new _o}function j$(){this.a=new lf,this.b=new sa}function z$(){this.a=new Zy,this.d=new Zy}function q$(){this.n=new Pv,this.i=new aO}function H$(t){this.a=(mot(t,w1t),new R9(t))}function U$(t){this.a=(mot(t,w1t),new R9(t))}function K$(t){return t<100?null:new aT(t)}function G$(t,e){return t.n.a=(eQ(e),e+10)}function Y$(t,e){return t.n.a=(eQ(e),e+10)}function W$(t,e){return e==t||lCt(mRt(e),t)}function V$(t,e){return null==mQ(t.a,e,"")}function X$(t,e){return e.qi(t.a)}function Q$(t,e){return t.a+=e.a,t.b+=e.b,t}function J$(t,e){return t.a-=e.a,t.b-=e.b,t}function Z$(t){return Gm(t.j.c,0),t.a=-1,t}function tj(t,e,n){return n=BHt(t,e,11,n)}function ej(t,e,n){null!=n&&Yot(e,w_t(t,n))}function nj(t,e,n){null!=n&&Wot(e,w_t(t,n))}function ij(t,e,n,i){hW.call(this,t,e,n,i)}function rj(t,e,n,i){hW.call(this,t,e,n,i)}function aj(t,e,n,i){rj.call(this,t,e,n,i)}function oj(t,e,n,i){gW.call(this,t,e,n,i)}function sj(t,e,n,i){gW.call(this,t,e,n,i)}function cj(t,e,n,i){gW.call(this,t,e,n,i)}function uj(t,e,n,i){sj.call(this,t,e,n,i)}function lj(t,e,n,i){sj.call(this,t,e,n,i)}function hj(t,e,n,i){cj.call(this,t,e,n,i)}function fj(t,e,n,i){lj.call(this,t,e,n,i)}function dj(t,e,n,i){vW.call(this,t,e,n,i)}function gj(t,e){pk.call(this,qie+t+Wne+e)}function pj(t,e){return t.jk().wi().ri(t,e)}function bj(t,e){return t.jk().wi().ti(t,e)}function wj(t,e){return eQ(t),BI(t)===BI(e)}function yj(t,e){return eQ(t),BI(t)===BI(e)}function mj(t,e){return t.b.Bd(new XS(t,e))}function vj(t,e){return t.b.Bd(new QS(t,e))}function xj(t,e){return t.b.Bd(new JS(t,e))}function kj(t,e){return t.e=cU(t.d.Kb(e),159)}function _j(t,e,n){return t.lastIndexOf(e,n)}function Tj(t,e,n){return ubt(t[e.a],t[n.a])}function Ej(t,e){return xht(e,(EJt(),Lxe),t)}function Cj(t,e){return pN(e.a.d.p,t.a.d.p)}function Sj(t,e){return pN(t.a.d.p,e.a.d.p)}function Aj(t,e){return ubt(t.c-t.s,e.c-e.s)}function Mj(t,e){return ubt(t.b.e.a,e.b.e.a)}function Lj(t,e){return ubt(t.c.e.a,e.c.e.a)}function Ij(t){return t.c?Tnt(t.c.a,t,0):-1}function Dj(t){return t==rRe||t==oRe||t==aRe}function Oj(t,e){this.c=t,XW.call(this,t,e)}function Nj(t,e,n){this.a=t,XB.call(this,e,n)}function Pj(t){this.c=t,rD.call(this,ZZt,0)}function Bj(t,e,n){this.c=e,this.b=n,this.a=t}function Rj(t){SH(),this.d=t,this.a=new OP}function Fj(t){uz(),this.a=(lZ(),new t_(t))}function $j(t,e){lO(t.f)?JPt(t,e):pAt(t,e)}function jj(t,e){uU.call(this,t,t.length,e)}function zj(t,e){Oce||e&&(t.d=e)}function qj(t,e){return $N(e,15)&&Kjt(t.c,e)}function Hj(t,e,n){return cU(t.c,71).Wk(e,n)}function Uj(t,e,n){return cU(t.c,71).Xk(e,n)}function Kj(t,e,n){return cF(t,cU(e,343),n)}function Gj(t,e,n){return uF(t,cU(e,343),n)}function Yj(t,e,n){return kSt(t,cU(e,343),n)}function Wj(t,e,n){return jAt(t,cU(e,343),n)}function Vj(t,e){return null==e?null:Ygt(t.b,e)}function Xj(t){return $I(t)?(eQ(t),t):t.ue()}function Qj(t){return!isNaN(t)&&!isFinite(t)}function Jj(t){LN(this),zJ(this),Qst(this,t)}function Zj(t){MO(this),pU(this.c,0,t.Pc())}function tz(t,e,n){this.a=t,this.b=e,this.c=n}function ez(t,e,n){this.a=t,this.b=e,this.c=n}function nz(t,e,n){this.d=t,this.b=n,this.a=e}function iz(t){this.a=t,dC(),qut(Date.now())}function rz(t){DX(t.a),Dtt(t.c,t.b),t.b=null}function az(){az=E,sce=new F,cce=new $}function oz(){oz=E,P$e=Mtt(poe,CZt,1,0,5,1)}function sz(){sz=E,Gje=Mtt(poe,CZt,1,0,5,1)}function cz(){cz=E,Yje=Mtt(poe,CZt,1,0,5,1)}function uz(){uz=E,new Tm((lZ(),lZ(),Yse))}function lz(t){return Fet(),jat((Ret(),kce),t)}function hz(t){return kdt(),jat((dtt(),Bce),t)}function fz(t){return zvt(),jat((v8(),Qce),t)}function dz(t){return Yit(),jat((x8(),eue),t)}function gz(t){return Xjt(),jat((ult(),vue),t)}function pz(t){return Zrt(),jat((htt(),Aue),t)}function bz(t){return $et(),jat((ltt(),Pue),t)}function wz(t){return Znt(),jat((ftt(),zue),t)}function yz(t){return JJt(),jat((hD(),hle),t)}function mz(t){return ilt(),jat((zet(),mle),t)}function vz(t){return vxt(),jat((Het(),Ele),t)}function xz(t){return mxt(),jat((qet(),Rle),t)}function kz(t){return zC(),jat((r5(),jle),t)}function _z(t){return Wit(),jat((k8(),mhe),t)}function Tz(t){return Jnt(),jat((gtt(),mfe),t)}function Ez(t){return uMt(),jat((Pit(),Mfe),t)}function Cz(t){return Ylt(),jat((Ket(),Ufe),t)}function Sz(t){return Umt(),jat((Uet(),ide),t)}function Az(t,e){if(!t)throw lm(new mk(e))}function Mz(t){if(!t)throw lm(new vk(AZt))}function Lz(t,e){if(t!=e)throw lm(new $m)}function Iz(t,e,n){this.a=t,this.b=e,this.c=n}function Dz(t,e,n){this.a=t,this.b=e,this.c=n}function Oz(t,e,n){this.a=t,this.b=e,this.c=n}function Nz(t,e,n){this.b=t,this.a=e,this.c=n}function Pz(t,e,n){this.b=t,this.c=e,this.a=n}function Bz(t,e,n){this.a=t,this.b=e,this.c=n}function Rz(t,e,n){this.e=e,this.b=t,this.d=n}function Fz(t,e,n){this.b=t,this.a=e,this.c=n}function $z(t,e,n){return mC(),t.a.Yd(e,n),e}function jz(t){var e;return(e=new vt).e=t,e}function zz(t){var e;return(e=new wv).b=t,e}function qz(){qz=E,Ode=new Nn,Nde=new Pn}function Hz(){Hz=E,Qge=new ci,Xge=new ui}function Uz(){Uz=E,rpe=new yr,ape=new mr}function Kz(t){return wst(),jat((G9(),Ape),t)}function Gz(t){return WJt(),jat((fD(),jge),t)}function Yz(t){return Klt(),jat((Yet(),Vge),t)}function Wz(t){return Glt(),jat((Get(),fpe),t)}function Vz(t){return wSt(),jat((Bit(),mpe),t)}function Xz(t){return hjt(),jat((cut(),Fpe),t)}function Qz(t){return vIt(),jat((iat(),Ype),t)}function Jz(t){return q9(),jat((C8(),Qpe),t)}function Zz(t){return Eot(),jat((H9(),nbe),t)}function tq(t){return aot(),jat((U9(),sbe),t)}function eq(t){return xmt(),jat((Rit(),gbe),t)}function nq(t){return Vit(),jat((E8(),ybe),t)}function iq(t){return FMt(),jat((oat(),Qbe),t)}function rq(t){return ajt(),jat((Cht(),uwe),t)}function aq(t){return rlt(),jat((W9(),gwe),t)}function oq(t){return tit(),jat((Y9(),mwe),t)}function sq(t){return J5(),jat((D8(),_we),t)}function cq(t){return CCt(),jat((aat(),Hbe),t)}function uq(t){return Aht(),jat((K9(),_be),t)}function lq(t){return nLt(),jat((rat(),Ibe),t)}function hq(t){return Xet(),jat((T8(),Pbe),t)}function fq(t){return Kwt(),jat(($it(),Nye),t)}function dq(t){return _Ft(),jat((olt(),sTe),t)}function gq(t){return Mgt(),jat((V9(),fTe),t)}function pq(t){return Zxt(),jat((Wet(),yTe),t)}function bq(t){return yxt(),jat((Fit(),ETe),t)}function wq(t){return Tqt(),jat((Sht(),RTe),t)}function yq(t){return kmt(),jat((Vet(),HTe),t)}function mq(t){return eit(),jat((S8(),YTe),t)}function vq(t){return oot(),jat((J9(),JTe),t)}function xq(t){return rut(),jat((X9(),iEe),t)}function kq(t){return Sft(),jat((Q9(),cEe),t)}function _q(t){return xdt(),jat((ttt(),dEe),t)}function Tq(t){return rot(),jat((Z9(),yEe),t)}function Eq(t){return Wlt(),jat((ett(),_Ee),t)}function Cq(t){return iot(),jat((utt(),UEe),t)}function Sq(t){return Z5(),jat((A8(),tCe),t)}function Aq(t){return d0(),jat((M8(),dCe),t)}function Mq(t){return g0(),jat((L8(),wCe),t)}function Lq(t){return j9(),jat((I8(),RCe),t)}function Iq(t){return f0(),jat((O8(),GCe),t)}function Dq(t){return MTt(),jat((lnt(),JCe),t)}function Oq(t){return Iqt(),jat((dD(),dSe),t)}function Nq(t){return Aft(),jat((ntt(),ySe),t)}function Pq(t){return mdt(),jat((unt(),FAe),t)}function Bq(t){return i3(),jat((P8(),qAe),t)}function Rq(t){return yst(),jat((B8(),QAe),t)}function Fq(t){return WSt(),jat((jit(),rMe),t)}function $q(t){return vdt(),jat((itt(),dMe),t)}function jq(t){return Aet(),jat((N8(),cMe),t)}function zq(t){return b_t(),jat((cnt(),eLe),t)}function qq(t){return iut(),jat((rtt(),oLe),t)}function Hq(t){return Jyt(),jat((att(),hLe),t)}function Uq(t){return tkt(),jat((ott(),bLe),t)}function Kq(t){return qbt(),jat((stt(),DLe),t)}function Gq(t){return o7(),jat((R8(),TIe),t)}function Yq(t){return Dct(),jat((_8(),Dde),t)}function Wq(t){return WMt(),jat((sat(),yde),t)}function Vq(t){return bnt(),jat((ctt(),MIe),t)}function Xq(t){return alt(),jat((F8(),OIe),t)}function Qq(t){return zRt(),jat((zit(),zIe),t)}function Jq(t){return tS(),jat((N5(),VIe),t)}function Zq(t){return Fpt(),jat((btt(),GIe),t)}function tH(t){return eS(),jat((P5(),JIe),t)}function eH(t){return z9(),jat(($8(),nDe),t)}function nH(t){return yLt(),jat((qit(),uDe),t)}function iH(t){return nS(),jat((B5(),GDe),t)}function rH(t){return Vlt(),jat((j8(),XDe),t)}function aH(t){return Fvt(),jat((Uit(),dOe),t)}function oH(t){return dIt(),jat((out(),_Oe),t)}function sH(t){return ekt(),jat((cat(),POe),t)}function cH(t){return tSt(),jat((uat(),eNe),t)}function uH(t){return Rpt(),jat((Hit(),nBe),t)}function lH(t){return tat(),jat((wtt(),sBe),t)}function hH(t){return zbt(),jat((hnt(),dBe),t)}function fH(t){return FAt(),jat((lat(),xBe),t)}function dH(t){return Igt(),jat((ptt(),OBe),t)}function gH(t){return DTt(),jat((fnt(),$Be),t)}function pH(t){return VPt(),jat((clt(),XBe),t)}function bH(t){return Vvt(),jat((Kit(),iRe),t)}function wH(t){return PSt(),jat((hat(),hRe),t)}function yH(t){return iOt(),jat((fat(),mRe),t)}function mH(t){return $Xt(),jat((Git(),qRe),t)}function vH(t){return Qyt(),jat((dnt(),ZRe),t)}function xH(t){return cHt(),jat((slt(),lFe),t)}function kH(t){return Lgt(),jat((ytt(),pFe),t)}function _H(t,e){return eQ(t),t+(eQ(e),e)}function TH(t){return AH(),jat((z8(),mFe),t)}function EH(t){return Gwt(),jat((gnt(),EFe),t)}function CH(t){return Cft(),jat((pnt(),DFe),t)}function SH(){SH=E,$Xt(),YEe=jRe,WEe=vRe}function AH(){AH=E,bFe=new SK,wFe=new bW}function MH(t){return!t.e&&(t.e=new Zy),t.e}function LH(t,e){this.c=t,this.a=e,this.b=e-t}function IH(t,e,n){this.a=t,this.b=e,this.c=n}function DH(t,e,n){this.a=t,this.b=e,this.c=n}function OH(t,e,n){this.a=t,this.b=e,this.c=n}function NH(t,e,n){this.a=t,this.b=e,this.c=n}function PH(t,e,n){this.a=t,this.b=e,this.c=n}function BH(t,e,n){this.a=t,this.b=e,this.c=n}function RH(t,e,n){this.e=t,this.a=e,this.c=n}function FH(t,e,n){ZO(),j1.call(this,t,e,n)}function $H(t,e,n){ZO(),AX.call(this,t,e,n)}function jH(t,e,n){ZO(),AX.call(this,t,e,n)}function zH(t,e,n){ZO(),AX.call(this,t,e,n)}function qH(t,e,n){ZO(),$H.call(this,t,e,n)}function HH(t,e,n){ZO(),$H.call(this,t,e,n)}function UH(t,e,n){ZO(),HH.call(this,t,e,n)}function KH(t,e,n){ZO(),jH.call(this,t,e,n)}function GH(t,e,n){ZO(),zH.call(this,t,e,n)}function YH(t){fG.call(this,t.d,t.c,t.a,t.b)}function WH(t){fG.call(this,t.d,t.c,t.a,t.b)}function VH(t){this.d=t,Ag(this),this.b=EY(t.d)}function XH(t){return aPt(),jat((sut(),C$e),t)}function QH(t,e){return VV(t),VV(e),new TE(t,e)}function JH(t,e){return VV(t),VV(e),new VU(t,e)}function ZH(t,e){return VV(t),VV(e),new XU(t,e)}function tU(t,e){return VV(t),VV(e),new PE(t,e)}function eU(t){return kF(0!=t.b),Ort(t,t.a.a)}function nU(t){return kF(0!=t.b),Ort(t,t.c.b)}function iU(t){return!t.c&&(t.c=new Fu),t.c}function rU(t){var e;return oit(e=new Zy,t),e}function aU(t){var e;return oit(e=new nv,t),e}function oU(t){var e;return jst(e=new rv,t),e}function sU(t){var e;return jst(e=new fC,t),e}function cU(t,e){return $K(null==t||Cxt(t,e)),t}function uU(t,e,n){jY.call(this,e,n),this.a=t}function lU(t,e){this.c=t,this.b=e,this.a=!1}function hU(){this.a=";,;",this.b="",this.c=""}function fU(t,e,n){this.b=t,nD.call(this,e,n)}function dU(t,e,n){this.c=t,WS.call(this,e,n)}function gU(t,e,n){$A.call(this,t,e),this.b=n}function pU(t,e,n){gNt(n,0,t,e,n.length,!1)}function bU(t,e,n,i,r){t.b=e,t.c=n,t.d=i,t.a=r}function wU(t,e,n,i,r){t.d=e,t.c=n,t.a=i,t.b=r}function yU(t,e){e&&(t.b=e,t.a=(UX(e),e.a))}function mU(t,e){if(!t)throw lm(new mk(e))}function vU(t,e){if(!t)throw lm(new vk(e))}function xU(t,e){if(!t)throw lm(new bk(e))}function kU(t,e){return JC(),pN(t.d.p,e.d.p)}function _U(t,e){return nat(),ubt(t.e.b,e.e.b)}function TU(t,e){return nat(),ubt(t.e.a,e.e.a)}function EU(t,e){return pN(gK(t.d),gK(e.d))}function CU(t,e){return e&&NX(t,e.d)?e:null}function SU(t,e){return e==($Xt(),jRe)?t.c:t.d}function AU(t){return Cut(DW(jD(t)?Kut(t):t))}function MU(t){return new kL(t.c+t.b,t.d+t.a)}function LU(t){return null!=t&&!mwt(t,tje,eje)}function IU(t,e){return(dpt(t)<<4|dpt(e))&B1t}function DU(t,e,n,i,r){t.c=e,t.d=n,t.b=i,t.a=r}function OU(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function NU(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function PU(t,e){var n;return n=t.c,Jot(t,e),n}function BU(t,e){return t.g=e<0?-1:e,t}function RU(t,e){return qrt(t),t.a*=e,t.b*=e,t}function FU(t,e,n){Irt.call(this,e,n),this.d=t}function $U(t,e,n){DI.call(this,t,e),this.c=n}function jU(t,e,n){DI.call(this,t,e),this.c=n}function zU(t){cz(),wu.call(this),this.ci(t)}function qU(){O9(),LX.call(this,(kS(),fje))}function HU(t){return QJt(),new MG(0,t)}function UU(){UU=E,lZ(),Aze=new Gg(dae)}function KU(){KU=E,new Kxt((yx(),_oe),(wx(),koe))}function GU(){GU=E,dse=Mtt(pse,WZt,17,256,0,1)}function YU(){this.b=ck(wF(Jvt((oUt(),zhe))))}function WU(t){this.b=t,this.a=kY(this.b.a).Od()}function VU(t,e){this.b=t,this.a=e,Fh.call(this)}function XU(t,e){this.a=t,this.b=e,Fh.call(this)}function QU(t,e,n){this.a=t,mD.call(this,e,n)}function JU(t,e,n){this.a=t,mD.call(this,e,n)}function ZU(t,e,n){ert(t,e,new XV(n))}function tK(t,e,n){var i;return i=t[e],t[e]=n,i}function eK(t){return Oet(t.slice(),t)}function nK(t){var e;return e=t.n,t.a.b+e.d+e.a}function iK(t){var e;return e=t.n,t.e.b+e.d+e.a}function rK(t){var e;return e=t.n,t.e.a+e.b+e.c}function aK(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function oK(t,e){return u8(t,e,t.c.b,t.c),!0}function sK(t){return t.a?t.a:uJ(t)}function cK(t){return fZ(),gMt(t)==R0(wMt(t))}function uK(t){return fZ(),wMt(t)==R0(gMt(t))}function lK(t,e){return MEt(t,new $A(e.a,e.b))}function hK(t,e){return _Q(),Lkt(t,e),new dQ(t,e)}function fK(t,e){return t.c<e.c?-1:t.c==e.c?0:1}function dK(t){return t.b.c.length-t.e.c.length}function gK(t){return t.e.c.length-t.g.c.length}function pK(t){return t.e.c.length+t.g.c.length}function bK(t){return 0==t||isNaN(t)?t:t<0?-1:1}function wK(t){return!m7(t)&&t.c.i.c==t.d.i.c}function yK(t){return t2(),($Xt(),ERe).Hc(t.j)}function mK(t,e,n){return nat(),n.e.a+n.f.a+t*e}function vK(t,e,n){return nat(),n.e.b+n.f.b+t*e}function xK(t,e,n){return mQ(t.b,cU(n.b,18),e)}function kK(t,e,n){return mQ(t.b,cU(n.b,18),e)}function _K(t,e,n){iXt(t.a,t.b,t.c,cU(e,166),n)}function TK(t,e,n,i){_mt.call(this,t,e,n,i,0,0)}function EK(t){cz(),zU.call(this,t),this.a=-1}function CK(t,e){jY.call(this,e,1040),this.a=t}function SK(){zL.call(this,"COUNT_CHILDREN",0)}function AK(t,e){LI.call(this,t,e),this.a=this}function MK(t,e){var n;return(n=WV(t,e)).i=2,n}function LK(t,e){return++t.j,t.Cj(e)}function IK(t,e,n){return t.a=-1,lR(t,e.g,n),t}function DK(t,e){return vP(t,new kL(e.a,e.b))}function OK(t){return eat(),Mtt(fSe,W7t,39,t,0,1)}function NK(t){return t.e.Rd().gc()*t.c.Rd().gc()}function PK(t,e,n){return new Bj(zX(t)._e(),n,e)}function BK(t,e){Zot(t,null==e?null:(eQ(e),e))}function RK(t,e){Qot(t,null==e?null:(eQ(e),e))}function FK(t,e){Qot(t,null==e?null:(eQ(e),e))}function $K(t){if(!t)throw lm(new yk(null))}function jK(t){if(t.c.e!=t.a)throw lm(new $m)}function zK(t){if(t.e.c!=t.b)throw lm(new $m)}function qK(t){for(VV(t);t.Ob();)t.Pb(),t.Qb()}function HK(t){ZV(),this.a=(lZ(),new Gg(VV(t)))}function UK(t){this.c=t,this.b=this.c.d.vc().Kc()}function KK(t){t.a.ld(),cU(t.a.md(),16).gc(),qk()}function GK(t,e){return t.a+=mmt(e,0,e.length),t}function YK(t,e){return c3(e,t.c.length),t.c[e]}function WK(t,e){return c3(e,t.a.length),t.a[e]}function VK(t,e){return eQ(e),Bct(e,(eQ(t),t))}function XK(t,e){return eQ(t),Bct(t,(eQ(e),e))}function QK(t,e,n,i,r,a){return NCt(t,e,n,i,r,0,a)}function JK(t,e){return cX(e,0,tG(e[0],Hmt(1)))}function ZK(t,e){return Hmt(Obt(Hmt(t.a).a,e.a))}function tG(t,e){return ZK(cU(t,168),cU(e,168))}function eG(){eG=E,bse=Mtt(xse,WZt,168,256,0,1)}function nG(){nG=E,kse=Mtt(_se,WZt,191,256,0,1)}function iG(){iG=E,ose=Mtt(cse,WZt,222,256,0,1)}function rG(){rG=E,use=Mtt(lse,WZt,180,128,0,1)}function aG(){bU(this,!1,!1,!1,!1)}function oG(t){ep.call(this,new c8),Qst(this,t)}function sG(t){this.a=new uC(t.gc()),Qst(this,t)}function cG(t){this.c=t,this.a=new hC(this.c.a)}function uG(t){this.a=t,this.c=new Jy,Eht(this)}function lG(){this.d=new kL(0,0),this.e=new nv}function hG(t,e){mC(),$tt.call(this,t),this.a=e}function fG(t,e,n,i){Bh(this),wU(this,t,e,n,i)}function dG(t,e,n){return pN(e.d[t.g],n.d[t.g])}function gG(t,e,n){return pN(t.d[e.p],t.d[n.p])}function pG(t,e,n){return pN(t.d[e.p],t.d[n.p])}function bG(t,e,n){return pN(t.d[e.p],t.d[n.p])}function wG(t,e,n){return pN(t.d[e.p],t.d[n.p])}function yG(t,e,i){return n.Math.min(i/t,1/e)}function mG(t,e){return t?0:n.Math.max(0,e-1)}function vG(t,e){return null==t?null==e:yj(t,e)}function xG(t,e){return null==t?null==e:qmt(t,e)}function kG(t){return t.q?t.q:(lZ(),lZ(),Wse)}function _G(t){return t.c-cU(YK(t.a,t.b),293).b}function TG(t){return t.c?t.c.f:t.e.b}function EG(t){return t.c?t.c.g:t.e.a}function CG(t,e){return null==t.a&&fzt(t),t.a[e]}function SG(t){var e;return(e=KCt(t))?SG(e):t}function AG(t,e){return QJt(),new nV(t,e)}function MG(t,e){QJt(),Xy.call(this,t),this.a=e}function LG(t,e){ZO(),qy.call(this,e),this.a=t}function IG(t,e,n){this.a=t,kP.call(this,e,n,2)}function DG(t){this.b=new fC,this.a=t,this.c=-1}function OG(t){XB.call(this,0,0),this.a=t,this.b=0}function NG(t){Brt.call(this,t.gc()),AV(this,t)}function PG(t){t.b?PG(t.b):t.d.dc()&&t.f.c.Bc(t.e)}function BG(t){return Array.isArray(t)&&t.Tm===T}function RG(t,e){return $N(e,22)&&NB(t,cU(e,22))}function FG(t,e){return $N(e,22)&&Nrt(t,cU(e,22))}function $G(t,e){return Ldt(t,e,I7(t,t.b.Ce(e)))}function jG(t,e){return!(void 0===t.a.get(e))}function zG(t){return uRt(t,26)*K0t+uRt(t,27)*G0t}function qG(t,e){return kot(new Z,new hp(t),e)}function HG(t,e,n){udt(0,e,t.length),Net(t,0,e,n)}function UG(t,e,n){s3(e,t.c.length),wA(t.c,e,n)}function KG(t,e,n){var i;t&&((i=t.i).c=e,i.b=n)}function GG(t,e,n){var i;t&&((i=t.i).d=e,i.a=n)}function YG(t,e,n){var i;for(i=0;i<e;++i)t[i]=n}function WG(t,e){var n;for(n=0;n<e;++n)t[n]=-1}function VG(t,e){var n;return Bht(n=wbt(t),e),n}function XG(t,e){return!t&&(t=[]),t[t.length]=e,t}function QG(t,e){Q$(t.c,e),t.b.c+=e.a,t.b.d+=e.b}function JG(t,e){QG(t,J$(new kL(e.a,e.b),t.c))}function ZG(t,e){this.b=new fC,this.a=t,this.c=e}function tY(){this.b=new Te,this.c=new $Z(this)}function eY(){this.d=new wt,this.e=new FZ(this)}function nY(){Q0(),this.f=new fC,this.e=new fC}function iY(){t2(),this.k=new Jy,this.d=new nv}function rY(){rY=E,NFe=new jO((YJt(),cPe),0)}function aY(){aY=E,Soe=new OG(Mtt(poe,CZt,1,0,5,1))}function oY(t,e,n){return $W(t,new ZS(e.a,n.a))}function sY(t,e,n){return-pN(t.f[e.p],t.f[n.p])}function cY(t,e,n){HPt(n,t,1),vP(e,new NA(n,t))}function uY(t,e,n){TEt(n,t,1),vP(e,new RA(n,t))}function lY(t,e,n){this.a=t,_P.call(this,e,n,22)}function hY(t,e,n){this.a=t,_P.call(this,e,n,14)}function fY(t,e,n,i){ZO(),p4.call(this,t,e,n,i)}function dY(t,e,n,i){ZO(),p4.call(this,t,e,n,i)}function gY(t,e,n){return t.a=-1,lR(t,e.g+1,n),t}function pY(t,e,n){return n=BHt(t,cU(e,54),7,n)}function bY(t,e,n){return n=BHt(t,cU(e,54),3,n)}function wY(t){return jD(t)?0|t:_T(t)}function yY(t){return QJt(),new $1(10,t,0)}function mY(t){return t.f||(t.f=t.Dc())}function vY(t){return t.i||(t.i=t.bc())}function xY(t){if(t.e.j!=t.d)throw lm(new $m)}function kY(t){return t.c?t.c:t.c=t.Sd()}function _Y(t){return t.d?t.d:t.d=t.Td()}function TY(t,e){return Kmt(Ont(t,e))?e.zi():null}function EY(t){return $N(t,15)?cU(t,15).ed():t.Kc()}function CY(t){return t.Qc(Mtt(poe,CZt,1,t.gc(),5,1))}function SY(t){return null!=t&&OW(t)&&!(t.Tm===T)}function AY(t){return!Array.isArray(t)&&t.Tm===T}function MY(t,e){return VV(e),t.a.Jd(e)&&!t.b.Jd(e)}function LY(t,e){return wN(t.l&e.l,t.m&e.m,t.h&e.h)}function IY(t,e){return wN(t.l|e.l,t.m|e.m,t.h|e.h)}function DY(t,e){return wN(t.l^e.l,t.m^e.m,t.h^e.h)}function OY(t,e){return Cut(JMt(jD(t)?Kut(t):t,e))}function NY(t,e){return Cut(wPt(jD(t)?Kut(t):t,e))}function PY(t,e){return Cut(jLt(jD(t)?Kut(t):t,e))}function BY(t,e){return b$((eQ(t),t),(eQ(e),e))}function RY(t,e){return ubt((eQ(t),t),(eQ(e),e))}function FY(t){this.b=new R9(11),this.a=(uZ(),t)}function $Y(t){this.a=(aY(),Soe),this.d=cU(VV(t),51)}function jY(t,e){this.c=0,this.d=t,this.b=64|e|VZt}function zY(t,e){this.e=t,this.d=0!=(64&e)?e|VZt:e}function qY(t){this.b=null,this.a=(uZ(),t||Qse)}function HY(t){DP(this),this.g=t,FJ(this),this.je()}function UY(t){AS(),this.a=0,this.b=t-1,this.c=1}function KY(t,e,n,i){this.a=t,I9.call(this,t,e,n,i)}function GY(t,e,n){t.a.Mb(n)&&(t.b=!0,e.Cd(n))}function YY(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function WY(t,e){if(t<0||t>=e)throw lm(new Mv)}function VY(t,e){return opt(t,(eQ(e),new cp(e)))}function XY(t,e){return opt(t,(eQ(e),new up(e)))}function QY(t,e,n){return qJt(t,cU(e,12),cU(n,12))}function JY(t){return Oct(),0!=cU(t,12).g.c.length}function ZY(t){return Oct(),0!=cU(t,12).e.c.length}function tW(t,e){return Act(),ubt(e.a.o.a,t.a.o.a)}function eW(t,e){0!=(e.Bb&Qee)&&!t.a.o&&(t.a.o=e)}function nW(t,e){e.Ug("General 'Rotator",1),dXt(t)}function iW(t,e,n){e.qf(n,ck(wF(aX(t.b,n)))*t.a)}function rW(t,e,n){return djt(),Gct(t,e)&&Gct(t,n)}function aW(t){return iOt(),!t.Hc(gRe)&&!t.Hc(bRe)}function oW(t){return t.e?_9(t.e):null}function sW(t){return jD(t)?""+t:$jt(t)}function cW(t){var e;for(e=t;e.f;)e=e.f;return e}function uW(t,e,n){return cX(e,0,tG(e[0],n[0])),e}function lW(t,e,n,i){var r;(r=t.i).i=e,r.a=n,r.b=i}function hW(t,e,n,i){kP.call(this,t,e,n),this.b=i}function fW(t,e,n,i,r){get.call(this,t,e,n,i,r,-1)}function dW(t,e,n,i,r){pet.call(this,t,e,n,i,r,-1)}function gW(t,e,n,i){$U.call(this,t,e,n),this.b=i}function pW(t){fI.call(this,t,!1),this.a=!1}function bW(){zL.call(this,"LOOKAHEAD_LAYOUT",1)}function wW(t){this.b=t,ZB.call(this,t),KP(this)}function yW(t){this.b=t,eR.call(this,t),GP(this)}function mW(t,e,n){this.a=t,ij.call(this,e,n,5,6)}function vW(t,e,n,i){this.b=t,kP.call(this,e,n,i)}function xW(t,e){this.b=t,hd.call(this,t.b),this.a=e}function kW(t){this.a=jxt(t.a),this.b=new Zj(t.b)}function _W(t,e){ZV(),HE.call(this,t,Bgt(new Mk(e)))}function TW(t,e){return QJt(),new SX(t,e,0)}function EW(t,e){return QJt(),new SX(6,t,e)}function CW(t,e){for(eQ(e);t.Ob();)e.Cd(t.Pb())}function SW(t,e){return RI(e)?IZ(t,e):!!$G(t.f,e)}function AW(t,e){return e.Vh()?mgt(t.b,cU(e,54)):e}function MW(t,e){return yj(t.substr(0,e.length),e)}function LW(t){return new $Y(new JP(t.a.length,t.a))}function IW(t){return new kL(t.c+t.b/2,t.d+t.a/2)}function DW(t){return wN(~t.l&f0t,~t.m&f0t,~t.h&d0t)}function OW(t){return typeof t===pZt||typeof t===mZt}function NW(t){t.f=new tO(t),t.i=new eO(t),++t.g}function PW(t){if(!t)throw lm(new zm);return t.d}function BW(t){var e;return kF(null!=(e=Fht(t))),e}function RW(t){var e;return kF(null!=(e=lbt(t))),e}function FW(t,e){var n;return n9(e,n=t.a.gc()),n-e}function $W(t,e){return null==t.a.zc(e,t)}function jW(t,e){return null==t.a.zc(e,(KB(),ese))}function zW(t){return new hG(null,sV(t,t.length))}function qW(t,e,n){return HGt(t,cU(e,42),cU(n,176))}function HW(t,e,n){return _st(t.a,e),tK(t.b,e.g,n)}function UW(t,e,n){WY(n,t.a.c.length),J8(t.a,n,e)}function KW(t,e,n,i){udt(e,n,t.length),GW(t,e,n,i)}function GW(t,e,n,i){var r;for(r=e;r<n;++r)t[r]=i}function YW(t,e){var n;for(n=0;n<e;++n)t[n]=!1}function WW(t,e,n){oqt(),this.e=t,this.d=e,this.a=n}function VW(t,e,n){this.c=t,this.a=e,lZ(),this.b=n}function XW(t,e){this.d=t,PP.call(this,t),this.e=e}function QW(t,e,n){return gdt(t,e.g,n),_st(t.c,e),t}function JW(t){return GVt(t,(Rpt(),QPe)),t.d=!0,t}function ZW(t){return!t.j&&_g(t,jqt(t.g,t.b)),t.j}function tV(t){t.a=null,t.e=null,NW(t.b),t.d=0,++t.c}function eV(t){_F(-1!=t.b),i9(t.c,t.a=t.b),t.b=-1}function nV(t,e){Xy.call(this,1),this.a=t,this.b=e}function iV(t,e){return t>0?n.Math.log(t/e):-100}function rV(t,e){return bgt(t,e)<0?-1:bgt(t,e)>0?1:0}function aV(t,e){QN(t,$N(e,160)?e:cU(e,2036).Rl())}function oV(t,e){if(null==t)throw lm(new kk(e))}function sV(t,e){return Prt(e,t.length),new CK(t,e)}function cV(t,e){return!!e&&Qst(t,e)}function uV(){return qx(),Ult(a_(Doe,1),y1t,549,0,[Moe])}function lV(t){return 0==t.e?t:new WW(-t.e,t.d,t.a)}function hV(t,e){return ubt(t.c.c+t.c.b,e.c.c+e.c.b)}function fV(t,e){u8(t.d,e,t.b.b,t.b),++t.a,t.c=null}function dV(t,e){return t.c?dV(t.c,e):vP(t.b,e),t}function gV(t,e,n){var i;return i=uit(t,e),V6(t,e,n),i}function pV(t,e,n){var i;for(i=0;i<e;++i)cX(t,i,n)}function bV(t,e,n,i,r){for(;e<n;)i[r++]=WQ(t,e++)}function wV(t,e,n,i,r){TAt(t,cU(J7(e.k,n),15),n,i,r)}function yV(t,e){vC(JQ(t.Oc(),new Fr),new Nb(e))}function mV(t,e){return ubt(t.e.a+t.f.a,e.e.a+e.f.a)}function vV(t,e){return ubt(t.e.b+t.f.b,e.e.b+e.f.b)}function xV(t){return n.Math.abs(t.d.e-t.e.e)-t.a}function kV(t){return t==_0t?xae:t==T0t?"-INF":""+t}function _V(t){return t==_0t?xae:t==T0t?"-INF":""+t}function TV(t){return fZ(),R0(gMt(t))==R0(wMt(t))}function EV(t,e,n){return cU(t.c.hd(e,cU(n,136)),44)}function CV(t,e){wX(t,new XV(null!=e.f?e.f:""+e.g))}function SV(t,e){wX(t,new XV(null!=e.f?e.f:""+e.g))}function AV(t,e){return t.Si()&&(e=I0(t,e)),t.Fi(e)}function MV(t,e){return e=t.Yk(null,e),yAt(t,null,e)}function LV(t,e){++t.j,XSt(t,t.i,e),ROt(t,cU(e,343))}function IV(t){t?USt(t,(dC(),Ese),""):o1((dC(),t))}function DV(t){this.d=(eQ(t),t),this.a=0,this.c=ZZt}function OV(t,e){this.d=zpt(t),this.c=e,this.a=.5*e}function NV(t){qZ.call(this),this.a=t,vP(t.a,this)}function PV(){c8.call(this),this.a=!0,this.b=!0}function BV(){BV=E,Goe=new Cd(!1),Yoe=new Cd(!0)}function RV(t){return t.g||(t.g=new Xf(t))}function FV(t){return t.k||(t.k=new Qf(t))}function $V(t){return t.k||(t.k=new Qf(t))}function jV(t){return t.i||(t.i=new ed(t))}function zV(t){return t.f||(t.f=new WP(t))}function qV(t){return t.j||(t.j=new yd(t))}function HV(t){return t.d||(t.d=new rd(t))}function UV(t,e,n){return QJt(),new R3(t,e,n)}function KV(t,e){return K4(e,t.c.b.c.gc()),new _E(t,e)}function GV(t,e){var n;return K4(e,n=t.a.gc()),n-1-e}function YV(t,e,n){var i;return Fat(n,i=WV(t,e)),i}function WV(t,e){var n;return(n=new Lht).j=t,n.d=e,n}function VV(t){if(null==t)throw lm(new Rm);return t}function XV(t){if(null==t)throw lm(new Rm);this.a=t}function QV(t){Mm(),this.b=new Zy,this.a=t,RWt(this,t)}function JV(t){this.b=t,this.a=cU(tQ(this.b.a.e),227)}function ZV(){ZV=E,uz(),Toe=new e1((lZ(),lZ(),Yse))}function tX(){tX=E,uz(),Ooe=new RS((lZ(),lZ(),Vse))}function eX(){eX=E,kje=BOt(),ZJt(),Tje&&xEt()}function nX(t){t.s=NaN,t.c=NaN,YNt(t,t.e),YNt(t,t.j)}function iX(t){return(null==t.i&&iKt(t),t.i).length}function rX(t,e){return cU(kY(t.a).Md().Xb(e),44).ld()}function aX(t,e){return RI(e)?H1(t,e):PI($G(t.f,e))}function oX(t,e){return fZ(),t==gMt(e)?wMt(e):gMt(e)}function sX(t,e,n,i){return 0==n||(n-i)/n<t.e||e>=t.g}function cX(t,e,n){return xF(null==n||sUt(t,n)),t[e]=n}function uX(t,e){return u3(e,t.length+1),t.substr(e)}function lX(t,e){for(eQ(e);t.c<t.d;)t.Se(e,t.c++)}function hX(t){this.d=t,this.c=t.a.d.a,this.b=t.a.e.g}function fX(t){this.c=t,this.a=new fC,this.b=new fC}function dX(t){this.c=new uT,this.a=new Zy,this.b=t}function gX(t){this.b=new Zy,this.a=new Zy,this.c=t}function pX(t,e,n){cU(e.b,68),Art(e.a,new OH(t,n,e))}function bX(t,e){return Act(),cU(IQ(t,e.d),15).Fc(e)}function wX(t,e){var n;uit(t,n=t.a.length),V6(t,n,e)}function yX(t,e){console[t].call(console,e)}function mX(t,e){var n;++t.j,n=t.Ej(),t.rj(t.Zi(n,e))}function vX(t,e,n){return Nzt(t,Dst(t,e,n))}function xX(t){return!t.d&&(t.d=new kP(bje,t,1)),t.d}function kX(t){return!t.a&&(t.a=new kP(t$e,t,4)),t.a}function _X(t,e){return t.a+=String.fromCharCode(e),t}function TX(t,e){return t.a+=String.fromCharCode(e),t}function EX(t,e,n){this.a=t,zy.call(this,e),this.b=n}function CX(t,e,n){this.a=t,E5.call(this,8,e,null,n)}function SX(t,e,n){Xy.call(this,t),this.a=e,this.b=n}function AX(t,e,n){qy.call(this,e),this.a=t,this.b=n}function MX(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function LX(t){this.a=(eQ(Ere),Ere),this.b=t,new Zv}function IX(t){sJ(t.a),t.b=Mtt(poe,CZt,1,t.b.length,5,1)}function DX(t){_F(-1!=t.c),t.d.gd(t.c),t.b=t.c,t.c=-1}function OX(t){return n.Math.sqrt(t.a*t.a+t.b*t.b)}function NX(t,e){return dTt(t.c,t.f,e,t.b,t.a,t.e,t.d)}function PX(t,e){return WY(e,t.a.c.length),YK(t.a,e)}function BX(t,e){return BI(t)===BI(e)||null!=t&&upt(t,e)}function RX(t){return $N(t,102)&&0!=(cU(t,19).Bb&Qee)}function FX(t){return tQ(t),$N(t,483)?cU(t,483):owt(t)}function $X(t){return t?t.dc():!t.Kc().Ob()}function jX(t){return!!Yqe&&IZ(Yqe,t)}function zX(t){return 0>=t?new yC:nst(t-1)}function qX(t){return!t.a&&t.c?t.c.b:t.a}function HX(t){return $N(t,616)?t:new n0(t)}function UX(t){t.c?UX(t.c):(vbt(t),t.d=!0)}function KX(t){t.c?t.c.$e():(t.d=!0,uFt(t))}function GX(t){t.b=!1,t.c=!1,t.d=!1,t.a=!1}function YX(t){return t.c.i.c==t.d.i.c}function WX(t,e){var n;(n=t.Ih(e))>=0?t.ki(n):WDt(t,e)}function VX(t,e){t.c<0||t.b.b<t.c?aD(t.b,e):t.a.tf(e)}function XX(t,e){eet((!t.a&&(t.a=new s$(t,t)),t.a),e)}function QX(t,e){QG(cU(e.b,68),t),Art(e.a,new Pp(t))}function JX(t,e){return pN(e.j.c.length,t.j.c.length)}function ZX(t,e,n){return Xlt(),n.Lg(t,cU(e.ld(),149))}function tQ(t){if(null==t)throw lm(new Rm);return t}function eQ(t){if(null==t)throw lm(new Rm);return t}function nQ(t){if(4!=t.p)throw lm(new Bm);return t.e}function iQ(t){if(3!=t.p)throw lm(new Bm);return t.e}function rQ(t){if(3!=t.p)throw lm(new Bm);return t.j}function aQ(t){if(4!=t.p)throw lm(new Bm);return t.j}function oQ(t){if(6!=t.p)throw lm(new Bm);return t.f}function sQ(t){if(6!=t.p)throw lm(new Bm);return t.k}function cQ(t){return!t.b&&(t.b=new Hy(new ex)),t.b}function uQ(t){return-2==t.c&&gg(t,YAt(t.g,t.b)),t.c}function lQ(t,e){var n;return(n=WV("",t)).n=e,n.i=1,n}function hQ(t,e,n,i){$E.call(this,t,n),this.a=e,this.f=i}function fQ(t,e,n,i){$E.call(this,t,e),this.d=n,this.a=i}function dQ(t,e){qN.call(this,ist(VV(t),VV(e))),this.a=e}function gQ(){fx.call(this),Gm(this.j.c,0),this.a=-1}function pQ(){rMt.call(this,Pre,(mT(),xje)),WGt(this)}function bQ(){rMt.call(this,fae,(vT(),Bze)),hWt(this)}function wQ(){jE.call(this,"DELAUNAY_TRIANGULATION",0)}function yQ(t){return String.fromCharCode.apply(null,t)}function mQ(t,e,n){return RI(e)?r2(t,e,n):VIt(t.f,e,n)}function vQ(t){return lZ(),t?t.Oe():(uZ(),uZ(),Zse)}function xQ(t){return mot(t,v1t),srt(Obt(Obt(5,t),t/10|0))}function kQ(t,e){return KU(),new Kxt(new gB(t),new dB(e))}function _Q(){_Q=E,Eoe=new Rx(Ult(a_(Coe,1),o1t,44,0,[]))}function TQ(t){return!t.d&&(t.d=new Kg(t.c.Cc())),t.d}function EQ(t){return!t.a&&(t.a=new e_(t.c.vc())),t.a}function CQ(t){return!t.b&&(t.b=new t_(t.c.ec())),t.b}function SQ(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function AQ(t,e){var n;return n=new dX(t),ym(e.c,n),n}function MQ(t,e){t.u.Hc((iOt(),gRe))&&vOt(t,e),vtt(t,e)}function LQ(t,e){return BI(t)===BI(e)||null!=t&&upt(t,e)}function IQ(t,e){return RG(t.a,e)?t.b[cU(e,22).g]:null}function DQ(){return zC(),Ult(a_(she,1),y1t,488,0,[Fle])}function OQ(){return tS(),Ult(a_(QIe,1),y1t,489,0,[YIe])}function NQ(){return eS(),Ult(a_(eDe,1),y1t,558,0,[XIe])}function PQ(){return nS(),Ult(a_(VDe,1),y1t,539,0,[UDe])}function BQ(t){return!t.n&&(t.n=new hW(f$e,t,1,7)),t.n}function RQ(t){return!t.c&&(t.c=new hW(g$e,t,9,9)),t.c}function FQ(t){return!t.c&&(t.c=new hj(a$e,t,5,8)),t.c}function $Q(t){return!t.b&&(t.b=new hj(a$e,t,4,7)),t.b}function jQ(t){return t.j.c.length=0,sJ(t.c),Z$(t.a),t}function zQ(t){return t.e==gae&&vg(t,svt(t.g,t.b)),t.e}function qQ(t){return t.f==gae&&kg(t,nEt(t.g,t.b)),t.f}function HQ(t,e,n,i){return But(t,e,n,!1),ypt(t,i),t}function UQ(t,e){this.b=t,XW.call(this,t,e),KP(this)}function KQ(t,e){this.b=t,Oj.call(this,t,e),GP(this)}function GQ(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function YQ(t,e){this.b=t,this.c=e,this.a=new hC(this.b)}function WQ(t,e){return u3(e,t.length),t.charCodeAt(e)}function VQ(t,e){Ebt(t,ck(Pat(e,"x")),ck(Pat(e,"y")))}function XQ(t,e){Ebt(t,ck(Pat(e,"x")),ck(Pat(e,"y")))}function QQ(t,e){return vbt(t),new hG(t,new rnt(e,t.a))}function JQ(t,e){return vbt(t),new hG(t,new h9(e,t.a))}function ZQ(t,e){return vbt(t),new MF(t,new u9(e,t.a))}function tJ(t,e){return vbt(t),new LF(t,new l9(e,t.a))}function eJ(t,e){return new kZ(cU(VV(t),50),cU(VV(e),50))}function nJ(t,e){return ubt(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function iJ(t,e,n){n.a?_at(t,e.b-t.f/2):kat(t,e.a-t.g/2)}function rJ(t,e){return ubt(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function aJ(t,e){return KC(),ubt((eQ(t),t),(eQ(e),e))}function oJ(t){return null!=t&&ZE(H$e,t.toLowerCase())}function sJ(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function cJ(t){var e;return!(e=t.b)&&(t.b=e=new Jf(t)),e}function uJ(t){return ost(t)||null}function lJ(t,e){var n,i;return(n=t/e)>(i=e0(n))&&++i,i}function hJ(t,e,n){var i;(i=cU(t.d.Kb(n),159))&&i.Nb(e)}function fJ(t,e,n){$Gt(t.a,n),Elt(n),CPt(t.b,n),TYt(e,n)}function dJ(t,e,n,i){this.a=t,this.c=e,this.b=n,this.d=i}function gJ(t,e,n,i){this.c=t,this.b=e,this.a=n,this.d=i}function pJ(t,e,n,i){this.c=t,this.b=e,this.d=n,this.a=i}function bJ(t,e,n,i){this.c=t,this.d=e,this.b=n,this.a=i}function wJ(t,e,n,i){this.a=t,this.d=e,this.c=n,this.b=i}function yJ(t,e,n,i){this.a=t,this.e=e,this.d=n,this.c=i}function mJ(t,e,n,i){this.a=t,this.c=e,this.d=n,this.b=i}function vJ(t,e,n){this.a=O1t,this.d=t,this.b=e,this.c=n}function xJ(t,e,n,i){jE.call(this,t,e),this.a=n,this.b=i}function kJ(t,e){this.d=(eQ(t),t),this.a=16449,this.c=e}function _J(t){this.a=new Zy,this.e=Mtt(Jqe,WZt,53,t,0,2)}function TJ(t){t.Ug("No crossing minimization",1),t.Vg()}function EJ(){Fx.call(this,"There is no more element.")}function CJ(t,e,n,i){this.a=t,this.b=e,this.c=n,this.d=i}function SJ(t,e,n,i){this.a=t,this.b=e,this.c=n,this.d=i}function AJ(t,e,n,i){this.e=t,this.a=e,this.c=n,this.d=i}function MJ(t,e,n,i){this.a=t,this.c=e,this.d=n,this.b=i}function LJ(t,e,n,i){ZO(),f9.call(this,e,n,i),this.a=t}function IJ(t,e,n,i){ZO(),f9.call(this,e,n,i),this.a=t}function DJ(t,e,n){var i;return i=iQt(t),e.ti(n,i)}function OJ(t){var e;return Urt(e=new nm,t),e}function NJ(t){var e;return _Mt(e=new nm,t),e}function PJ(t,e){return Qct(e,aX(t.f,e)),null}function BJ(t){return!t.b&&(t.b=new hW(o$e,t,12,3)),t.b}function RJ(t){return $K(null==t||OW(t)&&!(t.Tm===T)),t}function FJ(t){return t.n&&(t.e!==C1t&&t.je(),t.j=null),t}function $J(t){if(gwt(t.d),t.d.d!=t.c)throw lm(new $m)}function jJ(t){return kF(t.b<t.d.gc()),t.d.Xb(t.c=t.b++)}function zJ(t){t.a.a=t.c,t.c.b=t.a,t.a.b=t.c.a=null,t.b=0}function qJ(t){this.f=t,this.c=this.f.e,t.f>0&&YEt(this)}function HJ(t,e){this.a=t,AF.call(this,t,cU(t.d,15).fd(e))}function UJ(t,e){return ubt(EG(t)*TG(t),EG(e)*TG(e))}function KJ(t,e){return ubt(EG(t)*TG(t),EG(e)*TG(e))}function GJ(t){return qOt(t)&&sk(bF(WPt(t,(EJt(),lke))))}function YJ(t,e){return UOt(t,cU(cMt(e,(EJt(),Hke)),17),e)}function WJ(t,e){return cU(cMt(t,(KJt(),Wwe)),15).Fc(e),e}function VJ(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function XJ(t,e,n,i){this.b=t,this.c=i,rD.call(this,e,n)}function QJ(t,e,n){t.i=0,t.e=0,e!=n&&nft(t,e,n)}function JJ(t,e,n){t.i=0,t.e=0,e!=n&&ift(t,e,n)}function ZJ(t,e,n){return QC(),cwt(cU(aX(t.e,e),529),n)}function tZ(t){return t.f||(t.f=new LE(t,t.c))}function eZ(t,e){return Hgt(t.j,e.s,e.c)+Hgt(e.e,t.s,t.c)}function nZ(t,e){t.e&&!t.e.a&&(im(t.e,e),nZ(t.e,e))}function iZ(t,e){t.d&&!t.d.a&&(im(t.d,e),iZ(t.d,e))}function rZ(t,e){return-ubt(EG(t)*TG(t),EG(e)*TG(e))}function aZ(t){return cU(t.ld(),149).Pg()+":"+owt(t.md())}function oZ(){HMt(this,new $f),this.wb=(eX(),kje),mT()}function sZ(t){this.b=new Zy,Ilt(this.b,this.b),this.a=t}function cZ(t,e){new fC,this.a=new Hv,this.b=t,this.c=e}function uZ(){uZ=E,Qse=new O,Jse=new O,Zse=new N}function lZ(){lZ=E,Yse=new A,Wse=new L,Vse=new I}function hZ(){hZ=E,Uce=new gt,Gce=new eY,Kce=new pt}function fZ(){fZ=E,ohe=new Zy,ahe=new Jy,rhe=new Zy}function dZ(t,e){if(null==t)throw lm(new kk(e));return t}function gZ(t){return!t.a&&(t.a=new hW(d$e,t,10,11)),t.a}function pZ(t){return!t.q&&(t.q=new hW(wje,t,11,10)),t.q}function bZ(t){return!t.s&&(t.s=new hW(sje,t,21,17)),t.s}function wZ(t){return VV(t),$kt(new $Y(iB(t.a.Kc(),new l)))}function yZ(t,e){return Tdt(t),Tdt(e),ak(cU(t,22),cU(e,22))}function mZ(t,e,n){ert(t,e,new Sd(Xj(n)))}function vZ(t,e,n,i,r,a){pet.call(this,t,e,n,i,r,a?-2:-1)}function xZ(t,e,n,i){DI.call(this,e,n),this.b=t,this.a=i}function kZ(t,e){Cx.call(this,new qY(t)),this.a=t,this.b=e}function _Z(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function TZ(t){var e;Uz(),(e=cU(t.g,10)).n.a=t.d.c+e.d.b}function EZ(){var t,e;EZ=E,e=!cmt(),t=new m,joe=e?new y:t}function CZ(t){return lZ(),$N(t,59)?new n_(t):new bB(t)}function SZ(t){return $N(t,16)?new sG(cU(t,16)):aU(t.Kc())}function AZ(t){return new VP(t,t.e.Rd().gc()*t.c.Rd().gc())}function MZ(t){return new XP(t,t.e.Rd().gc()*t.c.Rd().gc())}function LZ(t){return t&&t.hashCode?t.hashCode():BB(t)}function IZ(t,e){return null==e?!!$G(t.f,null):jG(t.i,e)}function DZ(t,e){var n;return(n=XN(t.a,e))&&(e.d=null),n}function OZ(t,e,n){return!!t.f&&t.f.ef(e,n)}function NZ(t,e,n,i){cX(t.c[e.g],n.g,i),cX(t.c[n.g],e.g,i)}function PZ(t,e,n,i){cX(t.c[e.g],e.g,n),cX(t.b[e.g],e.g,i)}function BZ(t,e,n){return ck(wF(n.a))<=t&&ck(wF(n.b))>=e}function RZ(t,e){this.g=t,this.d=Ult(a_(wde,1),i5t,10,0,[e])}function FZ(t){this.c=t,this.b=new qT(cU(VV(new bt),50))}function $Z(t){this.c=t,this.b=new qT(cU(VV(new _e),50))}function jZ(t){this.b=t,this.a=new qT(cU(VV(new Zt),50))}function zZ(){this.b=new nv,this.d=new fC,this.e=new Lv}function qZ(){this.c=new uT,this.d=new uT,this.e=new uT}function HZ(){this.a=new Hv,this.b=(mot(3,w1t),new R9(3))}function UZ(t,e){this.e=t,this.a=poe,this.b=Pzt(e),this.c=e}function KZ(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function GZ(t,e,n,i,r,a){this.a=t,Fot.call(this,e,n,i,r,a)}function YZ(t,e,n,i,r,a){this.a=t,Fot.call(this,e,n,i,r,a)}function WZ(t,e,n,i,r,a,o){return new i8(t.e,e,n,i,r,a,o)}function VZ(t,e,n){return n>=0&&yj(t.substr(n,e.length),e)}function XZ(t,e){return $N(e,149)&&yj(t.b,cU(e,149).Pg())}function QZ(t,e){return t.a?e.Gh().Kc():cU(e.Gh(),71).Ii()}function JZ(t,e){var n;return g8(n=t.b.Qc(e),t.b.gc()),n}function ZZ(t,e){if(null==t)throw lm(new kk(e));return t}function t1(t){return t.u||(x7(t),t.u=new o$(t,t)),t.u}function e1(t){this.a=(lZ(),$N(t,59)?new n_(t):new bB(t))}function n1(t){return cU(Out(t,16),29)||t.ii()}function i1(t,e){var n;return n=MT(t.Rm),null==e?n:n+": "+e}function r1(t,e,n){return Ftt(e,n,t.length),t.substr(e,n-e)}function a1(t,e){q$.call(this),Qrt(this),this.a=t,this.c=e}function o1(t){t&&i1(t,t.ie()),String.fromCharCode(10)}function s1(t){Gk(),n.setTimeout((function(){throw t}),0)}function c1(){return zvt(),Ult(a_(tue,1),y1t,436,0,[Vce,Wce])}function u1(){return Yit(),Ult(a_(yue,1),y1t,435,0,[Jce,Zce])}function l1(){return Wit(),Ult(a_(yfe,1),y1t,432,0,[bhe,whe])}function h1(){return Dct(),Ult(a_(Pde,1),y1t,517,0,[Lde,Mde])}function f1(){return Xet(),Ult(a_(qbe,1),y1t,487,0,[Obe,Dbe])}function d1(){return Vit(),Ult(a_(kbe,1),y1t,428,0,[pbe,bbe])}function g1(){return q9(),Ult(a_(ebe,1),y1t,431,0,[Wpe,Vpe])}function p1(){return eit(),Ult(a_(QTe,1),y1t,430,0,[UTe,KTe])}function b1(){return Z5(),Ult(a_(aCe,1),y1t,531,0,[JEe,QEe])}function w1(){return d0(),Ult(a_(bCe,1),y1t,523,0,[hCe,lCe])}function y1(){return g0(),Ult(a_(BCe,1),y1t,522,0,[gCe,pCe])}function m1(){return j9(),Ult(a_(KCe,1),y1t,528,0,[PCe,NCe])}function v1(){return J5(),Ult(a_(Oye,1),y1t,429,0,[vwe,xwe])}function x1(){return o7(),Ult(a_(AIe,1),y1t,490,0,[xIe,kIe])}function k1(){return alt(),Ult(a_(NIe,1),y1t,491,0,[LIe,IIe])}function _1(){return i3(),Ult(a_(XAe,1),y1t,433,0,[jAe,$Ae])}function T1(){return Aet(),Ult(a_(fMe,1),y1t,434,0,[aMe,oMe])}function E1(){return f0(),Ult(a_(QCe,1),y1t,464,0,[HCe,UCe])}function C1(){return yst(),Ult(a_(iMe,1),y1t,500,0,[WAe,VAe])}function S1(){return z9(),Ult(a_(cDe,1),y1t,438,0,[tDe,ZIe])}function A1(){return Vlt(),Ult(a_(QDe,1),y1t,437,0,[WDe,YDe])}function M1(){return AH(),Ult(a_(TFe,1),y1t,347,0,[bFe,wFe])}function L1(t,e,n,i){return n>=0?t.Uh(e,n,i):t.Ch(null,n,i)}function I1(t){return 0==t.b.b?t.a.sf():eU(t.b)}function D1(t){if(5!=t.p)throw lm(new Bm);return wY(t.f)}function O1(t){if(5!=t.p)throw lm(new Bm);return wY(t.k)}function N1(t){return BI(t.a)===BI((Ict(),Xje))&&iWt(t),t.a}function P1(t,e){t.b=e,t.c>0&&t.b>0&&(t.g=yG(t.c,t.b,t.a))}function B1(t,e){t.c=e,t.c>0&&t.b>0&&(t.g=yG(t.c,t.b,t.a))}function R1(t,e){tg(this,new kL(t.a,t.b)),eg(this,sU(e))}function F1(){Sx.call(this,new uC(crt(12))),$P(!0),this.a=2}function $1(t,e,n){QJt(),Xy.call(this,t),this.b=e,this.a=n}function j1(t,e,n){ZO(),qy.call(this,e),this.a=t,this.b=n}function z1(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function q1(t){return 0==t.b?null:(kF(0!=t.b),Ort(t,t.a.a))}function H1(t,e){return null==e?PI($G(t.f,null)):jS(t.i,e)}function U1(t,e,n,i,r){return new DLt(t,(Fet(),mce),e,n,i,r)}function K1(t,e){return W6(e),Jat(t,Mtt(Jqe,X1t,28,e,15,1),e)}function G1(t,e){return dZ(t,"set1"),dZ(e,"set2"),new UE(t,e)}function Y1(t,e){var n=Roe[t.charCodeAt(0)];return null==n?t:n}function W1(t,e){var n;return yVt(t,e,n=new z),n.d}function V1(t,e,n,i){var r;r=new I$,e.a[n.g]=r,HW(t.b,i,r)}function X1(t,e){return Q$(zR(Oat(t.f,e)),t.f.d)}function Q1(t){Oot(t.a),YO(t.a),Dwt(new Ip(t.a))}function J1(t,e){rzt(t,!0),Art(t.e.Rf(),new Pz(t,!0,e))}function Z1(t,e){return fZ(),t==R0(gMt(e))||t==R0(wMt(e))}function t0(t,e){return nat(),cU(cMt(e,(QUt(),IAe)),17).a==t}function e0(t){return 0|Math.max(Math.min(t,vZt),-2147483648)}function n0(t){this.a=cU(VV(t),277),this.b=(lZ(),new yB(t))}function i0(t,e,n){this.i=new Zy,this.b=t,this.g=e,this.a=n}function r0(t,e,n){this.a=new Zy,this.e=t,this.f=e,this.c=n}function a0(t,e,n){this.c=new Zy,this.e=t,this.f=e,this.b=n}function o0(t){q$.call(this),Qrt(this),this.a=t,this.c=!0}function s0(t){function e(){}return e.prototype=t||{},new e}function c0(t){if(t.Ae())return null;var e=t.n;return lZt[e]}function u0(t){return t.Db>>16!=3?null:cU(t.Cb,27)}function l0(t){return t.Db>>16!=9?null:cU(t.Cb,27)}function h0(t){return t.Db>>16!=6?null:cU(t.Cb,74)}function f0(){f0=E,HCe=new GM(W2t,0),UCe=new GM(V2t,1)}function d0(){d0=E,hCe=new LM(V2t,0),lCe=new LM(W2t,1)}function g0(){g0=E,gCe=new IM(o3t,0),pCe=new IM("UP",1)}function p0(){p0=E,Ioe=Ddt((qx(),Ult(a_(Doe,1),y1t,549,0,[Moe])))}function b0(t){var e;return Bht(e=new PT(crt(t.length)),t),e}function w0(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function y0(t,e){return!!Mlt(t,e)&&(dot(t),!0)}function m0(t,e){if(null==e)throw lm(new Rm);return Tmt(t,e)}function v0(t,e){var n;n=t.q.getHours(),t.q.setDate(e),LKt(t,n)}function x0(t,e,n){var i;(i=t.Ih(e))>=0?t.bi(i,n):dRt(t,e,n)}function k0(t,e){var n;return(n=t.Ih(e))>=0?t.Wh(n):POt(t,e)}function _0(t,e){var n;for(VV(e),n=t.a;n;n=n.c)e.Yd(n.g,n.i)}function T0(t,e,n){var i;i=Uht(t,e,n),t.b=new Bst(i.c.length)}function E0(t,e,n){V0(),t&&mQ(D$e,t,e),t&&mQ(I$e,t,n)}function C0(t,e){return Hz(),KB(),cU(e.a,17).a<t}function S0(t,e){return Hz(),KB(),cU(e.b,17).a<t}function A0(t,e){return n.Math.abs(t)<n.Math.abs(e)?t:e}function M0(t){return!t.a&&(t.a=new hW(d$e,t,10,11)),t.a.i>0}function L0(t){var e;return e=t.d,e=t.bj(t.f),eet(t,e),e.Ob()}function I0(t,e){var n;return WAt(n=new oG(e),t),new Zj(n)}function D0(t){if(0!=t.p)throw lm(new Bm);return qI(t.f,0)}function O0(t){if(0!=t.p)throw lm(new Bm);return qI(t.k,0)}function N0(t){return t.Db>>16!=7?null:cU(t.Cb,241)}function P0(t){return t.Db>>16!=6?null:cU(t.Cb,241)}function B0(t){return t.Db>>16!=7?null:cU(t.Cb,167)}function R0(t){return t.Db>>16!=11?null:cU(t.Cb,27)}function F0(t){return t.Db>>16!=17?null:cU(t.Cb,29)}function $0(t){return t.Db>>16!=3?null:cU(t.Cb,155)}function j0(t){return vbt(t),QQ(t,new kp(new nv))}function z0(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.ve(e))}function q0(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),LKt(t,n)}function H0(t,e){DP(this),this.f=e,this.g=t,FJ(this),this.je()}function U0(t,e){this.a=t,this.c=PN(this.a),this.b=new KZ(e)}function K0(t,e,n){this.a=e,this.c=t,this.b=(VV(n),new Zj(n))}function G0(t,e,n){this.a=e,this.c=t,this.b=(VV(n),new Zj(n))}function Y0(t){this.a=t,this.b=Mtt(VEe,WZt,2043,t.e.length,0,2)}function W0(){this.a=new GD,this.e=new nv,this.g=0,this.i=0}function V0(){V0=E,D$e=new Jy,I$e=new Jy,wI(ice,new hu)}function X0(){X0=E,TEe=gY(new gQ,(uMt(),Sfe),(WJt(),Lge))}function Q0(){Q0=E,EEe=gY(new gQ,(uMt(),Sfe),(WJt(),Lge))}function J0(){J0=E,SEe=gY(new gQ,(uMt(),Sfe),(WJt(),Lge))}function Z0(){Z0=E,eCe=IK(new gQ,(uMt(),Sfe),(WJt(),nge))}function t2(){t2=E,oCe=IK(new gQ,(uMt(),Sfe),(WJt(),nge))}function e2(){e2=E,uCe=IK(new gQ,(uMt(),Sfe),(WJt(),nge))}function n2(){n2=E,yCe=IK(new gQ,(uMt(),Sfe),(WJt(),nge))}function i2(t,e,n,i,r,a){return new $nt(t.e,e,t.Lj(),n,i,r,a)}function r2(t,e,n){return null==e?VIt(t.f,null,n):xbt(t.i,e,n)}function a2(t,e){t.c&&mnt(t.c.g,t),t.c=e,t.c&&vP(t.c.g,t)}function o2(t,e){t.c&&mnt(t.c.a,t),t.c=e,t.c&&vP(t.c.a,t)}function s2(t,e){t.i&&mnt(t.i.j,t),t.i=e,t.i&&vP(t.i.j,t)}function c2(t,e){t.d&&mnt(t.d.e,t),t.d=e,t.d&&vP(t.d.e,t)}function u2(t,e){t.a&&mnt(t.a.k,t),t.a=e,t.a&&vP(t.a.k,t)}function l2(t,e){t.b&&mnt(t.b.f,t),t.b=e,t.b&&vP(t.b.f,t)}function h2(t,e){pX(t,t.b,t.c),cU(t.b.b,68),e&&cU(e.b,68).b}function f2(t,e){return ubt(cU(t.c,65).c.e.b,cU(e.c,65).c.e.b)}function d2(t,e){return ubt(cU(t.c,65).c.e.a,cU(e.c,65).c.e.a)}function g2(t){return _dt(),KB(),0!=cU(t.a,86).d.e}function p2(t,e){$N(t.Cb,184)&&(cU(t.Cb,184).tb=null),Gst(t,e)}function b2(t,e){$N(t.Cb,90)&&kDt(x7(cU(t.Cb,90)),4),Gst(t,e)}function w2(t,e){Abt(t,e),$N(t.Cb,90)&&kDt(x7(cU(t.Cb,90)),2)}function y2(t,e){null!=e.c&&wX(t,new XV(e.c))}function m2(t){var e;return mT(),Urt(e=new nm,t),e}function v2(t){var e;return mT(),Urt(e=new nm,t),e}function x2(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function k2(t,e,n){return vP(t.a,(_Q(),Lkt(e,n),new $E(e,n))),t}function _2(t,e){return SS(),iit(e)?new AK(e,t):new LI(e,t)}function T2(t){return oqt(),bgt(t,0)>=0?Fyt(t):lV(Fyt(_nt(t)))}function E2(t){var e;return e=cU(eK(t.b),9),new tz(t.a,e,t.c)}function C2(t,e){var n;return(n=cU(Ygt(tZ(t.a),e),16))?n.gc():0}function S2(t,e,n){var i;hpt(e,n,t.c.length),i=n-e,tE(t.c,e,i)}function A2(t,e,n){hpt(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function M2(t){this.c=new fC,this.b=t.b,this.d=t.c,this.a=t.a}function L2(t){this.a=n.Math.cos(t),this.b=n.Math.sin(t)}function I2(t,e,n,i){this.c=t,this.d=i,u2(this,e),l2(this,n)}function D2(t,e){Ex.call(this,new uC(crt(t))),mot(e,YZt),this.a=e}function O2(t,e,n){return new DLt(t,(Fet(),yce),null,!1,e,n)}function N2(t,e,n){return new DLt(t,(Fet(),vce),e,n,null,!1)}function P2(){return kdt(),Ult(a_(Rce,1),y1t,108,0,[Ace,Mce,Lce])}function B2(){return Znt(),Ult(a_(lle,1),y1t,471,0,[$ue,Fue,Rue])}function R2(){return $et(),Ult(a_(Bue,1),y1t,470,0,[Iue,Lue,Due])}function F2(){return Zrt(),Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])}function $2(){return Jnt(),Ult(a_(Afe,1),y1t,391,0,[bfe,pfe,wfe])}function j2(){return wst(),Ult(a_(Rpe,1),y1t,372,0,[Cpe,Epe,Tpe])}function z2(){return Eot(),Ult(a_(obe,1),y1t,322,0,[Zpe,Jpe,tbe])}function q2(){return aot(),Ult(a_(dbe,1),y1t,351,0,[ibe,abe,rbe])}function H2(){return Aht(),Ult(a_(Lbe,1),y1t,459,0,[vbe,mbe,xbe])}function U2(){return rlt(),Ult(a_(ywe,1),y1t,298,0,[hwe,fwe,lwe])}function K2(){return tit(),Ult(a_(kwe,1),y1t,311,0,[bwe,wwe,pwe])}function G2(){return Mgt(),Ult(a_(wTe,1),y1t,390,0,[cTe,uTe,lTe])}function Y2(){return oot(),Ult(a_(nEe,1),y1t,462,0,[XTe,WTe,VTe])}function W2(){return rut(),Ult(a_(sEe,1),y1t,387,0,[ZTe,tEe,eEe])}function V2(){return Sft(),Ult(a_(fEe,1),y1t,349,0,[oEe,rEe,aEe])}function X2(){return xdt(),Ult(a_(wEe,1),y1t,350,0,[uEe,lEe,hEe])}function Q2(){return rot(),Ult(a_(kEe,1),y1t,352,0,[bEe,gEe,pEe])}function J2(){return Wlt(),Ult(a_(BEe,1),y1t,388,0,[vEe,xEe,mEe])}function Z2(){return iot(),Ult(a_(KEe,1),y1t,463,0,[jEe,zEe,qEe])}function t3(t){return Kht(Ult(a_(SOe,1),WZt,8,0,[t.i.n,t.n,t.a]))}function e3(){return Aft(),Ult(a_(RAe,1),y1t,392,0,[bSe,pSe,gSe])}function n3(){n3=E,HAe=gY(new gQ,(MTt(),VCe),(Iqt(),nSe))}function i3(){i3=E,jAe=new QM("DFS",0),$Ae=new QM("BFS",1)}function r3(t,e,n){var i;(i=new io).b=e,i.a=n,++e.b,vP(t.d,i)}function a3(t,e,n){var i;Q$(i=new nO(n.d),t),Ebt(e,i.a,i.b)}function o3(t,e){wP(t,wY(E3(NY(e,24),X0t)),wY(E3(e,X0t)))}function s3(t,e){if(t<0||t>e)throw lm(new pk(h2t+t+f2t+e))}function c3(t,e){if(t<0||t>=e)throw lm(new pk(h2t+t+f2t+e))}function u3(t,e){if(t<0||t>=e)throw lm(new Qk(h2t+t+f2t+e))}function l3(t,e){this.b=(eQ(t),t),this.a=0==(e&E0t)?64|e|VZt:e}function h3(t){return vbt(t),uZ(),uZ(),xrt(t,Jse)}function f3(t,e,n){var i;return(i=uGt(t,e,!1)).b<=e&&i.a<=n}function d3(){return bnt(),Ult(a_(DIe,1),y1t,439,0,[EIe,SIe,CIe])}function g3(){return qbt(),Ult(a_(vIe,1),y1t,394,0,[MLe,LLe,ALe])}function p3(){return Jyt(),Ult(a_(pLe,1),y1t,445,0,[sLe,cLe,uLe])}function b3(){return tkt(),Ult(a_(ILe,1),y1t,455,0,[fLe,gLe,dLe])}function w3(){return vdt(),Ult(a_(tLe,1),y1t,393,0,[uMe,lMe,hMe])}function y3(){return iut(),Ult(a_(lLe,1),y1t,299,0,[iLe,rLe,nLe])}function m3(){return tat(),Ult(a_(fBe,1),y1t,278,0,[iBe,rBe,aBe])}function v3(){return Lgt(),Ult(a_(yFe,1),y1t,280,0,[fFe,hFe,dFe])}function x3(){return Igt(),Ult(a_(FBe,1),y1t,346,0,[LBe,MBe,IBe])}function k3(){return Fpt(),Ult(a_(WIe,1),y1t,444,0,[qIe,HIe,UIe])}function _3(t){return VV(t),$N(t,16)?new Zj(cU(t,16)):rU(t.Kc())}function T3(t,e){return t&&t.equals?t.equals(e):BI(t)===BI(e)}function E3(t,e){return Cut(LY(jD(t)?Kut(t):t,jD(e)?Kut(e):e))}function C3(t,e){return Cut(IY(jD(t)?Kut(t):t,jD(e)?Kut(e):e))}function S3(t,e){return Cut(DY(jD(t)?Kut(t):t,jD(e)?Kut(e):e))}function A3(t,e){var n;return vF(!!(n=(eQ(t),t).g)),eQ(e),n(e)}function M3(t,e){var n,i;return i=FW(t,e),n=t.a.fd(i),new zE(t,n)}function L3(t){return t.Db>>16!=6?null:cU(JNt(t),241)}function I3(t){if(2!=t.p)throw lm(new Bm);return wY(t.f)&B1t}function D3(t){if(2!=t.p)throw lm(new Bm);return wY(t.k)&B1t}function O3(t){return kF(t.a<t.c.c.length),t.b=t.a++,t.c.c[t.b]}function N3(t,e){t.b=t.b|e.b,t.c=t.c|e.c,t.d=t.d|e.d,t.a=t.a|e.a}function P3(t,e){var n;n=ck(wF(t.a.of((YJt(),DPe)))),yQt(t,e,n)}function B3(t,e){WW.call(this,1,2,Ult(a_(Jqe,1),X1t,28,15,[t,e]))}function R3(t,e,n){Xy.call(this,25),this.b=t,this.a=e,this.c=n}function F3(t){QJt(),Xy.call(this,t),this.c=!1,this.a=!1}function $3(t){return t.a==(O9(),_ze)&&bg(t,Yjt(t.g,t.b)),t.a}function j3(t){return t.d==(O9(),_ze)&&yg(t,cKt(t.g,t.b)),t.d}function z3(t,e){return Xit(),t.c==e.c?ubt(e.d,t.d):ubt(e.c,t.c)}function q3(t,e){return Xit(),t.c==e.c?ubt(e.d,t.d):ubt(t.c,e.c)}function H3(t,e){return Xit(),t.c==e.c?ubt(t.d,e.d):ubt(t.c,e.c)}function U3(t,e){return Xit(),t.c==e.c?ubt(t.d,e.d):ubt(e.c,t.c)}function K3(t,e){return FG(t.a,e)?tK(t.b,cU(e,22).g,null):null}function G3(t){return Obt(OY(qut(uRt(t,32)),32),qut(uRt(t,32)))}function Y3(t){return null==t.b||0==t.b.length?"n_"+t.a:"n_"+t.b}function W3(t){return null==t.c||0==t.c.length?"n_"+t.g:"n_"+t.c}function V3(t,e){var n;for(n=t+"";n.length<e;)n="0"+n;return n}function X3(t,e){var n;n=cU(aX(t.g,e),60),Art(e.d,new qA(t,n))}function Q3(t,e){var n,i;return(n=G_t(t))<(i=G_t(e))?-1:n>i?1:0}function J3(t,e){var n;return n=Ent(e),cU(aX(t.c,n),17).a}function Z3(t,e,n){var i;i=t.d[e.p],t.d[e.p]=t.d[n.p],t.d[n.p]=i}function t4(t,e,n){var i;t.n&&e&&n&&(i=new Jc,vP(t.e,i))}function e4(t,e){if($W(t.a,e),e.d)throw lm(new Fx(y2t));e.d=t}function n4(t,e){this.a=new Zy,this.d=new Zy,this.f=t,this.c=e}function i4(){this.c=new YN,this.a=new w9,this.b=new xv,GC()}function r4(){Xlt(),this.b=new Jy,this.a=new Jy,this.c=new Zy}function a4(t,e,n){this.d=t,this.j=e,this.e=n,this.o=-1,this.p=3}function o4(t,e,n){this.d=t,this.k=e,this.f=n,this.o=-1,this.p=5}function s4(t,e,n,i,r,a){qat.call(this,t,e,n,i,r),a&&(this.o=-2)}function c4(t,e,n,i,r,a){Hat.call(this,t,e,n,i,r),a&&(this.o=-2)}function u4(t,e,n,i,r,a){E7.call(this,t,e,n,i,r),a&&(this.o=-2)}function l4(t,e,n,i,r,a){Gat.call(this,t,e,n,i,r),a&&(this.o=-2)}function h4(t,e,n,i,r,a){C7.call(this,t,e,n,i,r),a&&(this.o=-2)}function f4(t,e,n,i,r,a){Uat.call(this,t,e,n,i,r),a&&(this.o=-2)}function d4(t,e,n,i,r,a){Kat.call(this,t,e,n,i,r),a&&(this.o=-2)}function g4(t,e,n,i,r,a){S7.call(this,t,e,n,i,r),a&&(this.o=-2)}function p4(t,e,n,i){qy.call(this,n),this.b=t,this.c=e,this.d=i}function b4(t,e){this.f=t,this.a=(O9(),kze),this.c=kze,this.b=e}function w4(t,e){this.g=t,this.d=(O9(),_ze),this.a=_ze,this.b=e}function y4(t,e){!t.c&&(t.c=new put(t,0)),qGt(t.c,(uWt(),tqe),e)}function m4(t,e){return dBt(t,e,$N(e,102)&&0!=(cU(e,19).Bb&A0t))}function v4(t,e){return rV(qut(t.q.getTime()),qut(e.q.getTime()))}function x4(t){return PK(t.e.Rd().gc()*t.c.Rd().gc(),16,new Yf(t))}function k4(t){return!(!t.u||0==Y6(t.u.a).i||t.n&&kkt(t.n))}function _4(t){return!(!t.a||0==Dnt(t.a.a).i||t.b&&_kt(t.b))}function T4(t,e){return 0==e?!!t.o&&0!=t.o.f:Xvt(t,e)}function E4(t,e,n){var i;return!!(i=cU(t.Zb().xc(e),16))&&i.Hc(n)}function C4(t,e,n){var i;return!!(i=cU(t.Zb().xc(e),16))&&i.Mc(n)}function S4(t,e){var n;return n=1-e,t.a[n]=Tst(t.a[n],n),Tst(t,e)}function A4(t,e){var n;return n=E3(t,O0t),C3(OY(e,32),n)}function M4(t,e,n){VV(t),mTt(new K0(new Zj(t),e,n))}function L4(t,e,n){VV(t),vTt(new G0(new Zj(t),e,n))}function I4(t,e,n,i,r,a){return But(t,e,n,a),wpt(t,i),vpt(t,r),t}function D4(t,e,n,i){return t.a+=""+r1(null==e?LZt:owt(e),n,i),t}function O4(t,e){this.a=t,Qg.call(this,t),s3(e,t.gc()),this.b=e}function N4(t){this.a=Mtt(poe,CZt,1,yht(n.Math.max(8,t))<<1,5,1)}function P4(t){return cU(Cvt(t,Mtt(wde,i5t,10,t.c.length,0,1)),199)}function B4(t){return cU(Cvt(t,Mtt(sde,n5t,18,t.c.length,0,1)),482)}function R4(t){return t.a?0==t.e.length?t.a.a:t.a.a+""+t.e:t.c}function F4(t){for(;t.d>0&&0==t.a[--t.d];);0==t.a[t.d++]&&(t.e=0)}function $4(t){return kF(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function j4(t,e,n){t.a=e,t.c=n,t.b.a.$b(),zJ(t.d),Gm(t.e.a.c,0)}function z4(t,e){var n;t.e=new px,hN(n=K$t(e),t.c),Tjt(t,n,0)}function q4(t,e,n,i){var r;(r=new bc).a=e,r.b=n,r.c=i,oK(t.a,r)}function H4(t,e,n,i){var r;(r=new bc).a=e,r.b=n,r.c=i,oK(t.b,r)}function U4(t,e,n){if(t<0||e<t||e>n)throw lm(new pk(QLt(t,e,n)))}function K4(t,e){if(t<0||t>=e)throw lm(new pk(TDt(t,e)));return t}function G4(t){if(!("stack"in t))try{throw t}catch(t){}return t}function Y4(t){return QC(),$N(t.g,10)?cU(t.g,10):null}function W4(t){return!cJ(t).dc()&&(lN(t,new g),!0)}function V4(t){var e;return jD(t)?-0==(e=t)?0:e:Knt(t)}function X4(t,e){return!!$N(e,44)&&l_t(t.a,cU(e,44))}function Q4(t,e){return!!$N(e,44)&&l_t(t.a,cU(e,44))}function J4(t,e){return!!$N(e,44)&&l_t(t.a,cU(e,44))}function Z4(t){var e;return UX(t),e=new P,eE(t.a,new mp(e)),e}function t5(){var t,e;return t=new nm,vP(bze,e=t),e}function e5(t){var e;return UX(t),e=new B,eE(t.a,new vp(e)),e}function n5(t,e){return t.a<=t.b&&(e.Dd(t.a++),!0)}function i5(t){bct.call(this,t,(Fet(),wce),null,!1,null,!1)}function r5(){r5=E,jle=Ddt((zC(),Ult(a_(she,1),y1t,488,0,[Fle])))}function a5(){a5=E,NEe=kQ(Rgt(1),Rgt(4)),OEe=kQ(Rgt(1),Rgt(2))}function o5(t,e){return new DH(e,qR(PN(e.e),t,t),(KB(),!0))}function s5(t){return new R9((mot(t,v1t),srt(Obt(Obt(5,t),t/10|0))))}function c5(t){return PK(t.e.Rd().gc()*t.c.Rd().gc(),273,new Gf(t))}function u5(t){return cU(Cvt(t,Mtt(Ide,r5t,12,t.c.length,0,1)),2042)}function l5(t){return t2(),!(m7(t)||!m7(t)&&t.c.i.c==t.d.i.c)}function h5(t,e){return eat(),cU(cMt(e,(QUt(),vAe)),17).a>=t.gc()}function f5(t,e){zQt(e,t),OU(t.d),OU(cU(cMt(t,(EJt(),Cke)),214))}function d5(t,e){qQt(e,t),NU(t.d),NU(cU(cMt(t,(EJt(),Cke)),214))}function g5(t,e,n){t.d&&mnt(t.d.e,t),t.d=e,t.d&&UG(t.d.e,n,t)}function p5(t,e,n){return n.f.c.length>0?qW(t.a,e,n):qW(t.b,e,n)}function b5(t,e,n){var i;i=gvt();try{return C$(t,e,n)}finally{y8(i)}}function w5(t,e){var n,i;return i=null,(n=m0(t,e))&&(i=n.pe()),i}function y5(t,e){var n,i;return i=null,(n=m0(t,e))&&(i=n.se()),i}function m5(t,e){var n,i;return i=null,(n=uit(t,e))&&(i=n.se()),i}function v5(t,e){var n,i;return i=null,(n=m0(t,e))&&(i=uIt(n)),i}function x5(t,e,n){var i;return i=Emt(n),kqt(t.g,i,e),kqt(t.i,e,n),e}function k5(t,e,n){this.d=new Kb(this),this.e=t,this.i=e,this.f=n}function _5(t,e,n,i){this.e=null,this.c=t,this.d=e,this.a=n,this.b=i}function T5(t,e,n,i){IN(this),this.c=t,this.e=e,this.f=n,this.b=i}function E5(t,e,n,i){this.d=t,this.n=e,this.g=n,this.o=i,this.p=-1}function C5(t,e,n,i){return $N(n,59)?new JB(t,e,n,i):new KY(t,e,n,i)}function S5(t){return $N(t,16)?cU(t,16).dc():!t.Kc().Ob()}function A5(t){if(t.e.g!=t.b)throw lm(new $m);return!!t.c&&t.d>0}function M5(t){return kF(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function L5(t,e){eQ(e),cX(t.a,t.c,e),t.c=t.c+1&t.a.length-1,J_t(t)}function I5(t,e){eQ(e),t.b=t.b-1&t.a.length-1,cX(t.a,t.b,e),J_t(t)}function D5(t){var e;e=t.Gh(),this.a=$N(e,71)?cU(e,71).Ii():e.Kc()}function O5(t){return new l3(Vrt(cU(t.a.md(),16).gc(),t.a.ld()),16)}function N5(){N5=E,VIe=Ddt((tS(),Ult(a_(QIe,1),y1t,489,0,[YIe])))}function P5(){P5=E,JIe=Ddt((eS(),Ult(a_(eDe,1),y1t,558,0,[XIe])))}function B5(){B5=E,GDe=Ddt((nS(),Ult(a_(VDe,1),y1t,539,0,[UDe])))}function R5(){return Umt(),Ult(a_(ode,1),y1t,389,0,[ede,Zfe,Jfe,tde])}function F5(){return Fet(),Ult(a_(_ce,1),y1t,303,0,[wce,yce,mce,vce])}function $5(){return vxt(),Ult(a_(Cle,1),y1t,332,0,[xle,vle,kle,_le])}function j5(){return mxt(),Ult(a_($le,1),y1t,406,0,[Ole,Dle,Nle,Ple])}function z5(){return ilt(),Ult(a_(Tle,1),y1t,417,0,[wle,gle,ple,ble])}function q5(){return Ylt(),Ult(a_(nde,1),y1t,416,0,[$fe,qfe,jfe,zfe])}function H5(){return Glt(),Ult(a_(ype,1),y1t,421,0,[spe,cpe,upe,lpe])}function U5(){return Klt(),Ult(a_(ope,1),y1t,371,0,[Yge,Kge,Gge,Uge])}function K5(){return Zxt(),Ult(a_(TTe,1),y1t,203,0,[pTe,bTe,gTe,dTe])}function G5(){return kmt(),Ult(a_(GTe,1),y1t,284,0,[$Te,FTe,jTe,zTe])}function Y5(t){return t.j==($Xt(),FRe)&&NB(zNt(t),vRe)}function W5(t,e){var n;a2(n=e.a,e.c.d),c2(n,e.d.d),Yct(n.a,t.n)}function V5(t,e){var n;return!(n=cU(sit(t.b,e),67))&&(n=new fC),n}function X5(t){return QC(),$N(t.g,154)?cU(t.g,154):null}function Q5(t){t.a=null,t.e=null,Gm(t.b.c,0),Gm(t.f.c,0),t.c=null}function J5(){J5=E,vwe=new uM(K2t,0),xwe=new uM("TOP_LEFT",1)}function Z5(){Z5=E,JEe=new CM("UPPER",0),QEe=new CM("LOWER",1)}function t6(t,e){return dP(new kL(e.e.a+e.f.a/2,e.e.b+e.f.b/2),t)}function e6(t,e){return cU(xB(VY(cU(J7(t.k,e),15).Oc(),$pe)),113)}function n6(t,e){return cU(xB(XY(cU(J7(t.k,e),15).Oc(),$pe)),113)}function i6(){return MTt(),Ult(a_(ZCe,1),y1t,405,0,[YCe,WCe,VCe,XCe])}function r6(){return mdt(),Ult(a_(zAe,1),y1t,353,0,[BAe,NAe,PAe,OAe])}function a6(){return b_t(),Ult(a_(aLe,1),y1t,354,0,[ZMe,QMe,JMe,XMe])}function o6(){return Qyt(),Ult(a_(uFe,1),y1t,386,0,[XRe,QRe,VRe,WRe])}function s6(){return DTt(),Ult(a_(VBe,1),y1t,290,0,[RBe,NBe,PBe,BBe])}function c6(){return zbt(),Ult(a_(vBe,1),y1t,223,0,[hBe,uBe,cBe,lBe])}function u6(){return Gwt(),Ult(a_(CFe,1),y1t,320,0,[_Fe,vFe,kFe,xFe])}function l6(){return Cft(),Ult(a_(PFe,1),y1t,415,0,[AFe,MFe,SFe,LFe])}function h6(t){return V0(),SW(D$e,t)?cU(aX(D$e,t),341).Qg():null}function f6(t,e,n){return e<0?POt(t,n):cU(n,69).wk().Bk(t,t.hi(),e)}function d6(t,e,n){var i;return i=Emt(n),kqt(t.j,i,e),mQ(t.k,e,n),e}function g6(t,e,n){var i;return i=Emt(n),kqt(t.d,i,e),mQ(t.e,e,n),e}function p6(t){var e;return bT(),e=new nu,t&&DRt(e,t),e}function b6(t){var e;return e=t.aj(t.i),t.i>0&&GUt(t.g,0,e,0,t.i),e}function w6(t,e){var n;for(n=t.j.c.length;n<e;n++)vP(t.j,t.Ng())}function y6(t,e,n,i){var r;return r=i[e.g][n.g],ck(wF(cMt(t.a,r)))}function m6(t,e){var n;return _S(),!(n=cU(aX(j$e,t),57))||n.fk(e)}function v6(t){if(1!=t.p)throw lm(new Bm);return wY(t.f)<<24>>24}function x6(t){if(1!=t.p)throw lm(new Bm);return wY(t.k)<<24>>24}function k6(t){if(7!=t.p)throw lm(new Bm);return wY(t.k)<<16>>16}function _6(t){if(7!=t.p)throw lm(new Bm);return wY(t.f)<<16>>16}function T6(t,e){return 0==e.e||0==t.e?jse:(gjt(),kFt(t,e))}function E6(t,e){return BI(e)===BI(t)?"(this Map)":null==e?LZt:owt(e)}function C6(t,e,n){return RY(wF(PI($G(t.f,e))),wF(PI($G(t.f,n))))}function S6(t,e,n){var i;i=cU(aX(t.g,n),60),vP(t.a.c,new VL(e,i))}function A6(t,e,n){t.i=0,t.e=0,e!=n&&(ift(t,e,n),nft(t,e,n))}function M6(t,e,n,i,r){vP(e,uDt(r,qBt(r,n,i))),OMt(t,r,e)}function L6(t,e,n,i,r){this.i=t,this.a=e,this.e=n,this.j=i,this.f=r}function I6(t,e){qZ.call(this),this.a=t,this.b=e,vP(this.a.b,this)}function D6(t){this.b=new Jy,this.c=new Jy,this.d=new Jy,this.a=t}function O6(t,e){var n;return n=new Xk,t.Gd(n),n.a+="..",e.Hd(n),n.a}function N6(t,e){var n;for(n=e;n;)FR(t,n.i,n.j),n=R0(n);return t}function P6(t,e,n){var i;return i=Emt(n),mQ(t.b,i,e),mQ(t.c,e,n),e}function B6(t){var e;for(e=0;t.Ob();)t.Pb(),e=Obt(e,1);return srt(e)}function R6(t,e){var n;return SS(),uLt(n=cU(t,69).vk(),e),n.xl(e)}function F6(t,e,n){if(n){var i=n.oe();t.a[e]=i(n)}else delete t.a[e]}function $6(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+V1t),LKt(t,n)}function j6(t,e){return cU(null==e?PI($G(t.f,null)):jS(t.i,e),288)}function z6(t,e){return t==(WMt(),pde)&&e==pde?4:t==pde||e==pde?8:32}function q6(t,e,n){return sKt(t,e,n,$N(e,102)&&0!=(cU(e,19).Bb&A0t))}function H6(t,e,n){return BKt(t,e,n,$N(e,102)&&0!=(cU(e,19).Bb&A0t))}function U6(t,e,n){return MBt(t,e,n,$N(e,102)&&0!=(cU(e,19).Bb&A0t))}function K6(t){t.b!=t.c&&(t.a=Mtt(poe,CZt,1,8,5,1),t.b=0,t.c=0)}function G6(t){return kF(t.a<t.c.a.length),t.b=t.a,Sit(t),t.c.b[t.b]}function Y6(t){return t.n||(x7(t),t.n=new lY(t,bje,t),t1(t)),t.n}function W6(t){if(t<0)throw lm(new xk("Negative array size: "+t))}function V6(t,e,n){if(n){var i=n.oe();n=i(n)}else n=void 0;t.a[e]=n}function X6(t,e){var n;return Mft(),0!=(n=t.j.g-e.j.g)?n:0}function Q6(t,e){return dC(),String.fromCharCode(10),eet(bZ(t.a),e)}function J6(t,e){return dC(),String.fromCharCode(10),eet(bZ(t.a),e)}function Z6(t,e){oqt(),WW.call(this,t,1,Ult(a_(Jqe,1),X1t,28,15,[e]))}function t8(t,e){QJt(),Xy.call(this,t),this.a=e,this.c=-1,this.b=-1}function e8(t,e,n,i){a4.call(this,1,n,i),Rh(this),this.c=t,this.b=e}function n8(t,e,n,i){o4.call(this,1,n,i),Rh(this),this.c=t,this.b=e}function i8(t,e,n,i,r,a,o){Fot.call(this,e,i,r,a,o),this.c=t,this.a=n}function r8(t,e,n){this.e=t,this.a=poe,this.b=Pzt(e),this.c=e,this.d=n}function a8(t){this.e=t,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function o8(t){this.d=t,this.b=this.d.a.entries(),this.a=this.b.next()}function s8(t){this.c=t,this.a=cU(gEt(t),156),this.b=this.a.jk().wi()}function c8(){Jy.call(this),DR(this),this.d.b=this.d,this.d.a=this.d}function u8(t,e,n,i){var r;(r=new R).c=e,r.b=n,r.a=i,i.b=n.a=r,++t.b}function l8(t,e){return GI(null!=e?H1(t,e):PI($G(t.f,e)))}function h8(t,e){return GI(null!=e?H1(t,e):PI($G(t.f,e)))}function f8(t,e){return e.b.Kb(vnt(t,e.c.Xe(),new Tp(e)))}function d8(t,e){var n;return W6(e),(n=t.slice(0,e)).length=e,Oet(n,t)}function g8(t,e){var n;for(n=0;n<e;++n)cX(t,n,new Jg(cU(t[n],44)))}function p8(t,e){var n;for(n=t.d-1;n>=0&&t.a[n]===e[n];n--);return n<0}function b8(t){var e;return t?new oG(t):(jst(e=new GD,t),e)}function w8(t,e){var n,i;i=!1;do{i|=n=Tht(t,e)}while(n);return i}function y8(t){t&&Mit((Ux(),$oe)),--Hoe,t&&-1!=Koe&&(TD(Koe),Koe=-1)}function m8(t){sAt(),wP(this,wY(E3(NY(t,24),X0t)),wY(E3(t,X0t)))}function v8(){v8=E,Qce=Ddt((zvt(),Ult(a_(tue,1),y1t,436,0,[Vce,Wce])))}function x8(){x8=E,eue=Ddt((Yit(),Ult(a_(yue,1),y1t,435,0,[Jce,Zce])))}function k8(){k8=E,mhe=Ddt((Wit(),Ult(a_(yfe,1),y1t,432,0,[bhe,whe])))}function _8(){_8=E,Dde=Ddt((Dct(),Ult(a_(Pde,1),y1t,517,0,[Lde,Mde])))}function T8(){T8=E,Pbe=Ddt((Xet(),Ult(a_(qbe,1),y1t,487,0,[Obe,Dbe])))}function E8(){E8=E,ybe=Ddt((Vit(),Ult(a_(kbe,1),y1t,428,0,[pbe,bbe])))}function C8(){C8=E,Qpe=Ddt((q9(),Ult(a_(ebe,1),y1t,431,0,[Wpe,Vpe])))}function S8(){S8=E,YTe=Ddt((eit(),Ult(a_(QTe,1),y1t,430,0,[UTe,KTe])))}function A8(){A8=E,tCe=Ddt((Z5(),Ult(a_(aCe,1),y1t,531,0,[JEe,QEe])))}function M8(){M8=E,dCe=Ddt((d0(),Ult(a_(bCe,1),y1t,523,0,[hCe,lCe])))}function L8(){L8=E,wCe=Ddt((g0(),Ult(a_(BCe,1),y1t,522,0,[gCe,pCe])))}function I8(){I8=E,RCe=Ddt((j9(),Ult(a_(KCe,1),y1t,528,0,[PCe,NCe])))}function D8(){D8=E,_we=Ddt((J5(),Ult(a_(Oye,1),y1t,429,0,[vwe,xwe])))}function O8(){O8=E,GCe=Ddt((f0(),Ult(a_(QCe,1),y1t,464,0,[HCe,UCe])))}function N8(){N8=E,cMe=Ddt((Aet(),Ult(a_(fMe,1),y1t,434,0,[aMe,oMe])))}function P8(){P8=E,qAe=Ddt((i3(),Ult(a_(XAe,1),y1t,433,0,[jAe,$Ae])))}function B8(){B8=E,QAe=Ddt((yst(),Ult(a_(iMe,1),y1t,500,0,[WAe,VAe])))}function R8(){R8=E,TIe=Ddt((o7(),Ult(a_(AIe,1),y1t,490,0,[xIe,kIe])))}function F8(){F8=E,OIe=Ddt((alt(),Ult(a_(NIe,1),y1t,491,0,[LIe,IIe])))}function $8(){$8=E,nDe=Ddt((z9(),Ult(a_(cDe,1),y1t,438,0,[tDe,ZIe])))}function j8(){j8=E,XDe=Ddt((Vlt(),Ult(a_(QDe,1),y1t,437,0,[WDe,YDe])))}function z8(){z8=E,mFe=Ddt((AH(),Ult(a_(TFe,1),y1t,347,0,[bFe,wFe])))}function q8(){return Rpt(),Ult(a_(oBe,1),y1t,88,0,[ZPe,JPe,QPe,XPe,tBe])}function H8(){return $Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])}function U8(t,e,n){return cU(null==e?VIt(t.f,null,n):xbt(t.i,e,n),288)}function K8(t){return(t.k==(WMt(),pde)||t.k==fde)&&mR(t,(KJt(),Nwe))}function G8(t){return t.c&&t.d?Y3(t.c)+"->"+Y3(t.d):"e_"+BB(t)}function Y8(t,e){var n,i;for(eQ(e),i=t.Kc();i.Ob();)n=i.Pb(),e.Cd(n)}function W8(t,e){var n;mZ(n=new jx,"x",e.a),mZ(n,"y",e.b),wX(t,n)}function V8(t,e){var n;mZ(n=new jx,"x",e.a),mZ(n,"y",e.b),wX(t,n)}function X8(t,e){var n;for(n=e;n;)FR(t,-n.i,-n.j),n=R0(n);return t}function Q8(t,e){var n,i;for(n=e,i=0;n>0;)i+=t.a[n],n-=n&-n;return i}function J8(t,e,n){var i;return c3(e,t.c.length),i=t.c[e],t.c[e]=n,i}function Z8(t,e,n){t.a.c.length=0,lWt(t,e,n),0==t.a.c.length||mHt(t,e)}function t7(t){t.i=0,$S(t.b,null),$S(t.c,null),t.a=null,t.e=null,++t.g}function e7(){e7=E,Oce=!0,Ice=!1,Dce=!1,Pce=!1,Nce=!1}function n7(t){e7(),Oce||(this.c=t,this.e=!0,this.a=new Zy)}function i7(t,e){this.c=0,this.b=e,iD.call(this,t,17493),this.a=this.c}function r7(t){NJt(),pm(this),this.a=new fC,Oft(this,t),oK(this.a,t)}function a7(){MO(this),this.b=new kL(_0t,_0t),this.a=new kL(T0t,T0t)}function o7(){o7=E,xIe=new sL(R5t,0),kIe=new sL("TARGET_WIDTH",1)}function s7(t,e){return(vbt(t),XT(new hG(t,new rnt(e,t.a)))).Bd(Fce)}function c7(){return uMt(),Ult(a_(Dfe,1),y1t,367,0,[_fe,Tfe,Efe,Cfe,Sfe])}function u7(){return wSt(),Ult(a_(Spe,1),y1t,375,0,[gpe,bpe,wpe,ppe,dpe])}function l7(){return xmt(),Ult(a_(wbe,1),y1t,348,0,[ube,cbe,hbe,fbe,lbe])}function h7(){return yxt(),Ult(a_(BTe,1),y1t,323,0,[_Te,vTe,xTe,mTe,kTe])}function f7(){return Kwt(),Ult(a_(oTe,1),y1t,171,0,[Dye,Aye,Mye,Lye,Iye])}function d7(){return WSt(),Ult(a_(sMe,1),y1t,368,0,[eMe,JAe,nMe,ZAe,tMe])}function g7(){return zRt(),Ult(a_(KIe,1),y1t,373,0,[BIe,PIe,FIe,RIe,$Ie])}function p7(){return yLt(),Ult(a_(KDe,1),y1t,324,0,[iDe,rDe,sDe,aDe,oDe])}function b7(){return Fvt(),Ult(a_(kOe,1),y1t,170,0,[lOe,uOe,sOe,hOe,cOe])}function w7(){return Vvt(),Ult(a_(lRe,1),y1t,256,0,[ZBe,eRe,QBe,JBe,tRe])}function y7(t){return Gk(),function(){return b5(t,this,arguments)}}function m7(t){return!(!t.c||!t.d||!t.c.i||t.c.i!=t.d.i)}function v7(t,e){return!!$N(e,143)&&yj(t.c,cU(e,143).c)}function x7(t){return t.t||(t.t=new Ny(t),Ppt(new Xx(t),0,t.t)),t.t}function k7(t){this.b=t,PP.call(this,t),this.a=cU(Out(this.b.a,4),129)}function _7(t){this.b=t,tR.call(this,t),this.a=cU(Out(this.b.a,4),129)}function T7(t,e,n,i,r){d9.call(this,e,i,r),Rh(this),this.c=t,this.b=n}function E7(t,e,n,i,r){a4.call(this,e,i,r),Rh(this),this.c=t,this.a=n}function C7(t,e,n,i,r){o4.call(this,e,i,r),Rh(this),this.c=t,this.a=n}function S7(t,e,n,i,r){d9.call(this,e,i,r),Rh(this),this.c=t,this.a=n}function A7(t,e){return cU(sit(t.d,e),23)||cU(sit(t.e,e),23)}function M7(t,e){var n,i;return n=e.ld(),!!(i=t.Fe(n))&&LQ(i.e,e.md())}function L7(t,e){var n;return new $E(n=e.ld(),t.e.pc(n,cU(e.md(),16)))}function I7(t,e){var n;return null==(n=t.a.get(e))?Mtt(poe,CZt,1,0,5,1):n}function D7(t){var e;return e=t.length,yj(S0t.substr(S0t.length-e,e),t)}function O7(t){if(hPt(t))return t.c=t.a,t.a.Pb();throw lm(new zm)}function N7(t,e){return 0==e||0==t.e?t:e>0?_$t(t,e):amt(t,-e)}function P7(t,e){return 0==e||0==t.e?t:e>0?amt(t,e):_$t(t,-e)}function B7(t){BS.call(this,null==t?LZt:owt(t),$N(t,82)?cU(t,82):null)}function R7(t){var e;return t.c||$N(e=t.r,90)&&(t.c=cU(e,29)),t.c}function F7(t){var e;return Wut(e=new HZ,t),xht(e,(EJt(),dke),null),e}function $7(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(WMt(),fde)&&n.k==fde}function j7(t){return wN(t&f0t,t>>22&f0t,t<0?d0t:0)}function z7(t){var e,n,i;for(n=0,i=(e=t).length;n<i;++n)KX(e[n])}function q7(t,e){var n,i;(n=cU(Wgt(t.c,e),16))&&(i=n.gc(),n.$b(),t.d-=i)}function H7(t,e,n){var i;return(i=t.Ih(e))>=0?t.Lh(i,n,!0):ZOt(t,e,n)}function U7(t,e,n){return ubt(dP(Pvt(t),PN(e.b)),dP(Pvt(t),PN(n.b)))}function K7(t,e,n){return ubt(dP(Pvt(t),PN(e.e)),dP(Pvt(t),PN(n.e)))}function G7(t,e){return n.Math.min(oet(e.a,t.d.d.c),oet(e.b,t.d.d.c))}function Y7(t,e){t._i(t.i+1),xP(t,t.i,t.Zi(t.i,e)),t.Mi(t.i++,e),t.Ni()}function W7(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.Oi(n,e),t.Ni()}function V7(t,e,n){var i;Rct(i=new HN(t.a),t.a.a),VIt(i.f,e,n),t.a.a=i}function X7(t,e,n,i){var r;for(r=0;r<Nue;r++)KG(t.a[r][e.g],n,i[e.g])}function Q7(t,e,n,i){var r;for(r=0;r<Oue;r++)GG(t.a[e.g][r],n,i[e.g])}function J7(t,e){var n;return!(n=cU(t.c.xc(e),16))&&(n=t.ic(e)),t.pc(e,n)}function Z7(t){var e;return VV(t),zIt(e=t?new Zj(t):rU(t.Kc())),Bgt(e)}function t9(t){var e;return VV(t),Bht(e=new R9(xQ(t.length)),t),e}function e9(t,e,n,i){var r;return aAt(r=Mtt(Jqe,X1t,28,e,15,1),t,e,n,i),r}function n9(t,e){if(t<0||t>e)throw lm(new pk(rDt(t,e,"index")));return t}function i9(t,e){var n;return c3(e,t.c.length),n=t.c[e],tE(t.c,e,1),n}function r9(t,e){var n,i;return eQ(t),n=t,eQ(e),n==(i=e)?0:n<i?-1:1}function a9(t){var e;return e=t.e+t.f,isNaN(e)&&Qj(t.d)?t.d:e}function o9(t){return t.e=3,t.d=t.Yb(),2!=t.e&&(t.e=0,!0)}function s9(t,e){return t.a?QI(t.a,t.b):t.a=new fB(t.d),VI(t.a,e),t}function c9(t,e){return RI(e)?null==e?ZNt(t.f,null):Vut(t.i,e):ZNt(t.f,e)}function u9(t,e){nD.call(this,e.zd(),-6&e.yd()),eQ(t),this.a=t,this.b=e}function l9(t,e){iD.call(this,e.zd(),-6&e.yd()),eQ(t),this.a=t,this.b=e}function h9(t,e){rD.call(this,e.zd(),-6&e.yd()),eQ(t),this.a=t,this.b=e}function f9(t,e,n){qy.call(this,n),this.b=t,this.c=e,this.d=(Ayt(),fze)}function d9(t,e,n){this.d=t,this.k=e?1:0,this.f=n?1:0,this.o=-1,this.p=0}function g9(t){this.c=t,this.a=new Vg(this.c.a),this.b=new Vg(this.c.b)}function p9(){this.e=new Zy,this.c=new Zy,this.d=new Zy,this.b=new Zy}function b9(){this.g=new sv,this.b=new sv,this.a=new Zy,this.k=new Zy}function w9(){this.a=new bv,this.b=new Dv,this.d=new Se,this.e=new Ne}function y9(t,e,n){this.a=t,this.c=e,this.d=n,vP(e.e,this),vP(n.b,this)}function m9(t,e,n){var i,r;for(i=0,r=0;r<e.length;r++)i+=t.tg(e[r],i,n)}function v9(t,e){var n;return n=PWt(t,e),t.b=new Bst(n.c.length),PYt(t,n)}function x9(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),LKt(t,n)}function k9(t){var e;return 0==(e=t.b).b?null:cU(hxt(e,0),65).b}function _9(t){return t.a?t.e?_9(t.e):null:t}function T9(t,e){return t.p<e.p?1:t.p>e.p?-1:0}function E9(t){var e;return t.a||$N(e=t.r,156)&&(t.a=cU(e,156)),t.a}function C9(t,e,n){return++t.e,--t.f,cU(t.d[e].gd(n),136).md()}function S9(t){var e;return e=t.ld(),QH(cU(t.md(),16).Nc(),new Vf(e))}function A9(t,e){return!!SW(t.a,e)&&(c9(t.a,e),!0)}function M9(t,e,n){return K4(e,t.e.Rd().gc()),K4(n,t.c.Rd().gc()),t.a[e][n]}function L9(t,e,n){this.a=t,this.b=e,this.c=n,vP(t.t,this),vP(e.i,this)}function I9(t,e,n,i){this.f=t,this.e=e,this.d=n,this.b=i,this.c=i?i.d:null}function D9(){this.b=new fC,this.a=new fC,this.b=new fC,this.a=new fC}function O9(){var t,e;O9=E,mT(),e=new Um,kze=e,t=new Vv,_ze=t}function N9(t){return vbt(t),new MF(t,new fU(t,t.a.e,4|t.a.d))}function P9(t){var e;for(UX(t),e=0;t.a.Bd(new ut);)e=Obt(e,1);return e}function B9(t,e){return eQ(e),t.c<t.d&&(t.Se(e,t.c++),!0)}function R9(t){MO(this),mU(t>=0,"Initial capacity must not be negative")}function F9(){F9=E,TOe=new Ay("org.eclipse.elk.labels.labelManager")}function $9(){$9=E,Hge=new c$("separateLayerConnections",(Klt(),Yge))}function j9(){j9=E,PCe=new KM("REGULAR",0),NCe=new KM("CRITICAL",1)}function z9(){z9=E,tDe=new fL("FIXED",0),ZIe=new fL("CENTER_NODE",1)}function q9(){q9=E,Wpe=new VA("QUADRATIC",0),Vpe=new VA("SCANLINE",1)}function H9(){H9=E,nbe=Ddt((Eot(),Ult(a_(obe,1),y1t,322,0,[Zpe,Jpe,tbe])))}function U9(){U9=E,sbe=Ddt((aot(),Ult(a_(dbe,1),y1t,351,0,[ibe,abe,rbe])))}function K9(){K9=E,_be=Ddt((Aht(),Ult(a_(Lbe,1),y1t,459,0,[vbe,mbe,xbe])))}function G9(){G9=E,Ape=Ddt((wst(),Ult(a_(Rpe,1),y1t,372,0,[Cpe,Epe,Tpe])))}function Y9(){Y9=E,mwe=Ddt((tit(),Ult(a_(kwe,1),y1t,311,0,[bwe,wwe,pwe])))}function W9(){W9=E,gwe=Ddt((rlt(),Ult(a_(ywe,1),y1t,298,0,[hwe,fwe,lwe])))}function V9(){V9=E,fTe=Ddt((Mgt(),Ult(a_(wTe,1),y1t,390,0,[cTe,uTe,lTe])))}function X9(){X9=E,iEe=Ddt((rut(),Ult(a_(sEe,1),y1t,387,0,[ZTe,tEe,eEe])))}function Q9(){Q9=E,cEe=Ddt((Sft(),Ult(a_(fEe,1),y1t,349,0,[oEe,rEe,aEe])))}function J9(){J9=E,JTe=Ddt((oot(),Ult(a_(nEe,1),y1t,462,0,[XTe,WTe,VTe])))}function Z9(){Z9=E,yEe=Ddt((rot(),Ult(a_(kEe,1),y1t,352,0,[bEe,gEe,pEe])))}function ttt(){ttt=E,dEe=Ddt((xdt(),Ult(a_(wEe,1),y1t,350,0,[uEe,lEe,hEe])))}function ett(){ett=E,_Ee=Ddt((Wlt(),Ult(a_(BEe,1),y1t,388,0,[vEe,xEe,mEe])))}function ntt(){ntt=E,ySe=Ddt((Aft(),Ult(a_(RAe,1),y1t,392,0,[bSe,pSe,gSe])))}function itt(){itt=E,dMe=Ddt((vdt(),Ult(a_(tLe,1),y1t,393,0,[uMe,lMe,hMe])))}function rtt(){rtt=E,oLe=Ddt((iut(),Ult(a_(lLe,1),y1t,299,0,[iLe,rLe,nLe])))}function att(){att=E,hLe=Ddt((Jyt(),Ult(a_(pLe,1),y1t,445,0,[sLe,cLe,uLe])))}function ott(){ott=E,bLe=Ddt((tkt(),Ult(a_(ILe,1),y1t,455,0,[fLe,gLe,dLe])))}function stt(){stt=E,DLe=Ddt((qbt(),Ult(a_(vIe,1),y1t,394,0,[MLe,LLe,ALe])))}function ctt(){ctt=E,MIe=Ddt((bnt(),Ult(a_(DIe,1),y1t,439,0,[EIe,SIe,CIe])))}function utt(){utt=E,UEe=Ddt((iot(),Ult(a_(KEe,1),y1t,463,0,[jEe,zEe,qEe])))}function ltt(){ltt=E,Pue=Ddt(($et(),Ult(a_(Bue,1),y1t,470,0,[Iue,Lue,Due])))}function htt(){htt=E,Aue=Ddt((Zrt(),Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])))}function ftt(){ftt=E,zue=Ddt((Znt(),Ult(a_(lle,1),y1t,471,0,[$ue,Fue,Rue])))}function dtt(){dtt=E,Bce=Ddt((kdt(),Ult(a_(Rce,1),y1t,108,0,[Ace,Mce,Lce])))}function gtt(){gtt=E,mfe=Ddt((Jnt(),Ult(a_(Afe,1),y1t,391,0,[bfe,pfe,wfe])))}function ptt(){ptt=E,OBe=Ddt((Igt(),Ult(a_(FBe,1),y1t,346,0,[LBe,MBe,IBe])))}function btt(){btt=E,GIe=Ddt((Fpt(),Ult(a_(WIe,1),y1t,444,0,[qIe,HIe,UIe])))}function wtt(){wtt=E,sBe=Ddt((tat(),Ult(a_(fBe,1),y1t,278,0,[iBe,rBe,aBe])))}function ytt(){ytt=E,pFe=Ddt((Lgt(),Ult(a_(yFe,1),y1t,280,0,[fFe,hFe,dFe])))}function mtt(t,e){return!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),kyt(t.o,e)}function vtt(t,e){var n;t.C&&((n=cU(IQ(t.b,e),127).n).d=t.C.d,n.a=t.C.a)}function xtt(t){var e,n,i,r;r=t.d,e=t.a,n=t.b,i=t.c,t.d=n,t.a=i,t.b=r,t.c=e}function ktt(t){return!t.g&&(t.g=new pu),!t.g.b&&(t.g.b=new Ly(t)),t.g.b}function _tt(t){return!t.g&&(t.g=new pu),!t.g.c&&(t.g.c=new Oy(t)),t.g.c}function Ttt(t){return!t.g&&(t.g=new pu),!t.g.d&&(t.g.d=new Iy(t)),t.g.d}function Ett(t){return!t.g&&(t.g=new pu),!t.g.a&&(t.g.a=new Dy(t)),t.g.a}function Ctt(t,e,n,i){return n&&(i=n.Rh(e,iyt(n.Dh(),t.c.uk()),null,i)),i}function Stt(t,e,n,i){return n&&(i=n.Th(e,iyt(n.Dh(),t.c.uk()),null,i)),i}function Att(t,e,n,i){var r;return $Ut(r=Mtt(Jqe,X1t,28,e+1,15,1),t,e,n,i),r}function Mtt(t,e,n,i,r,a){var o;return o=A_t(r,i),10!=r&&Ult(a_(t,a),e,n,r,o),o}function Ltt(t,e,n){var i,r;for(r=new tlt(e,t),i=0;i<n;++i)zxt(r);return r}function Itt(t,e,n){var i,r;if(null!=n)for(i=0;i<e;++i)r=n[i],t.Qi(i,r)}function Dtt(t,e){var n;return(n=new z).c=!0,n.d=e.md(),yVt(t,e.ld(),n)}function Ott(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),LKt(t,n)}function Ntt(t,e){var n,i;return i=CZ(rU(new Cnt(t,n=e))),qK(new Cnt(t,n)),i}function Ptt(t,e){e.Ug("Label management",1),GI(cMt(t,(F9(),TOe))),e.Vg()}function Btt(t,e,n,i){CUt(t,e,n,BKt(t,e,i,$N(e,102)&&0!=(cU(e,19).Bb&A0t)))}function Rtt(t,e,n){cU(t.b,68),cU(t.b,68),cU(t.b,68),Art(t.a,new Iz(n,e,t))}function Ftt(t,e,n){if(t<0||e>n||e<t)throw lm(new Qk(c2t+t+l2t+e+Q0t+n))}function $tt(t){t?(this.c=t,this.b=null):(this.c=null,this.b=new Zy)}function jtt(t,e){WS.call(this,t,e),this.a=Mtt(xce,o1t,447,2,0,1),this.b=!0}function ztt(t){Nht.call(this,t,0),DR(this),this.d.b=this.d,this.d.a=this.d}function qtt(t){this.e=t,this.b=this.e.a.entries(),this.a=Mtt(poe,CZt,1,0,5,1)}function Htt(){Htt=E,CEe=gY(IK(new gQ,(uMt(),_fe),(WJt(),cge)),Sfe,Lge)}function Utt(){return nLt(),Ult(a_(Nbe,1),y1t,283,0,[Ebe,Tbe,Sbe,Cbe,Mbe,Abe])}function Ktt(){return CCt(),Ult(a_(Xbe,1),y1t,281,0,[$be,Fbe,zbe,Rbe,jbe,Bbe])}function Gtt(){return FMt(),Ult(a_(cwe,1),y1t,282,0,[Wbe,Kbe,Vbe,Ybe,Gbe,Ube])}function Ytt(){return vIt(),Ult(a_(Xpe,1),y1t,232,0,[qpe,Upe,zpe,Hpe,Kpe,jpe])}function Wtt(){return WMt(),Ult(a_(mde,1),y1t,273,0,[pde,gde,fde,bde,dde,hde])}function Vtt(){return iOt(),Ult(a_(zRe,1),y1t,279,0,[bRe,gRe,pRe,dRe,fRe,wRe])}function Xtt(){return PSt(),Ult(a_(yRe,1),y1t,101,0,[uRe,cRe,sRe,rRe,oRe,aRe])}function Qtt(){return FAt(),Ult(a_(DBe,1),y1t,321,0,[yBe,bBe,mBe,gBe,wBe,pBe])}function Jtt(){return ekt(),Ult(a_(tNe,1),y1t,255,0,[AOe,IOe,DOe,OOe,MOe,LOe])}function Ztt(){return tSt(),Ult(a_(eBe,1),y1t,297,0,[ZOe,JOe,QOe,VOe,WOe,XOe])}function tet(t){var e;return t.a||-1==t.b||(e=t.c.Dh(),t.a=irt(e,t.b)),t.a}function eet(t,e){return!(t.Si()&&t.Hc(e)||(t.Hi(e),0))}function net(t,e){return ZZ(e,"Horizontal alignment cannot be null"),t.b=e,t}function iet(t,e,n){var i;return QJt(),i=xQt(t,e),n&&i&&jX(t)&&(i=null),i}function ret(t,e,n){var i;(i=t.b[n.c.p][n.p]).b+=e.b,i.c+=e.c,i.a+=e.a,++i.a}function aet(t,e,i){var r;t.d[e.g]=i,(r=t.g.c)[e.g]=n.Math.max(r[e.g],i+1)}function oet(t,e){var i,r;return i=t.a-e.a,r=t.b-e.b,n.Math.sqrt(i*i+r*r)}function set(t,e){var n;for(n=e.Kc();n.Ob();)zqt(t,cU(n.Pb(),36),0,0)}function cet(t,e,n){var i;for(i=t.Kc();i.Ob();)nqt(cU(i.Pb(),36),e,n)}function uet(t){var e;for(e=jvt(t.a,0);e.b!=e.d.c;)hOt(cU(M5(e),65))}function het(t,e){return zS(t.e,e)||Dvt(t.e,e,new qvt(e)),cU(sit(t.e,e),113)}function fet(t,e,n,i){return eQ(t),eQ(e),eQ(n),eQ(i),new VW(t,e,new q)}function det(t,e,n,i){this.ak(),this.a=e,this.b=t,this.c=new vW(this,e,n,i)}function get(t,e,n,i,r,a){E5.call(this,e,i,r,a),Rh(this),this.c=t,this.b=n}function pet(t,e,n,i,r,a){E5.call(this,e,i,r,a),Rh(this),this.c=t,this.a=n}function bet(t,e){var n,i,r;return r=t.r,i=t.d,(n=uGt(t,e,!0)).b!=r||n.a!=i}function wet(t,e,n){var i;return(i=EBt(t.b,e))?JGt(Ont(t,i),n):null}function yet(t,e,n){var i,r;r=null,(i=m0(t,n))&&(r=uIt(i)),Tvt(e,n,r)}function met(t,e,n){var i,r;r=null,(i=m0(t,n))&&(r=uIt(i)),Tvt(e,n,r)}function vet(t,e){var n;return(n=t.Ih(e))>=0?t.Lh(n,!0,!0):ZOt(t,e,!0)}function xet(t,e,n){var i;return i=Uht(t,e,n),t.b=new Bst(i.c.length),tjt(t,i)}function ket(t){if(t.b<=0)throw lm(new zm);return--t.b,t.a-=t.c.c,Rgt(t.a)}function _et(t){var e;if(!t.a)throw lm(new EJ);return e=t.a,t.a=R0(t.a),e}function Tet(t){for(;!t.a;)if(!xj(t.c,new xp(t)))return!1;return!0}function Eet(t){return VV(t),$N(t,204)?cU(t,204):new ud(t)}function Cet(t){Set(),cU(t.of((YJt(),dPe)),181).Fc((iOt(),pRe)),t.qf(fPe,null)}function Set(){Set=E,eOe=new lc,iOe=new hc,nOe=Fft((YJt(),fPe),eOe,KNe,iOe)}function Aet(){Aet=E,aMe=new tL("LEAF_NUMBER",0),oMe=new tL("NODE_SIZE",1)}function Met(t){t.a=Mtt(Jqe,X1t,28,t.b+1,15,1),t.c=Mtt(Jqe,X1t,28,t.b,15,1),t.d=0}function Let(t,e){t.a.Ne(e.d,t.b)>0&&(vP(t.c,new gU(e.c,e.d,t.d)),t.b=e.d)}function Iet(t,e){if(null==t.g||e>=t.i)throw lm(new wD(e,t.i));return t.g[e]}function Det(t,e,n){if(wft(t,n),null!=n&&!t.fk(n))throw lm(new Om);return n}function Oet(t,e){return 10!=_it(e)&&Ult(Tdt(e),e.Sm,e.__elementTypeId$,_it(e),t),t}function Net(t,e,n,i){uZ(),i=i||Qse,aDt(t.slice(e,n),t,e,n,-e,i)}function Pet(t,e,n,i,r){return e<0?ZOt(t,n,i):cU(n,69).wk().yk(t,t.hi(),e,i,r)}function Bet(t,e){return ubt(ck(wF(cMt(t,(KJt(),dye)))),ck(wF(cMt(e,dye))))}function Ret(){Ret=E,kce=Ddt((Fet(),Ult(a_(_ce,1),y1t,303,0,[wce,yce,mce,vce])))}function Fet(){Fet=E,wce=new KS("All",0),yce=new CO,mce=new SN,vce=new EO}function $et(){$et=E,Iue=new oA(W2t,0),Lue=new oA(K2t,1),Due=new oA(V2t,2)}function jet(){jet=E,nGt(),uqe=_0t,cqe=T0t,hqe=new Rg(_0t),lqe=new Rg(T0t)}function zet(){zet=E,mle=Ddt((ilt(),Ult(a_(Tle,1),y1t,417,0,[wle,gle,ple,ble])))}function qet(){qet=E,Rle=Ddt((mxt(),Ult(a_($le,1),y1t,406,0,[Ole,Dle,Nle,Ple])))}function Het(){Het=E,Ele=Ddt((vxt(),Ult(a_(Cle,1),y1t,332,0,[xle,vle,kle,_le])))}function Uet(){Uet=E,ide=Ddt((Umt(),Ult(a_(ode,1),y1t,389,0,[ede,Zfe,Jfe,tde])))}function Ket(){Ket=E,Ufe=Ddt((Ylt(),Ult(a_(nde,1),y1t,416,0,[$fe,qfe,jfe,zfe])))}function Get(){Get=E,fpe=Ddt((Glt(),Ult(a_(ype,1),y1t,421,0,[spe,cpe,upe,lpe])))}function Yet(){Yet=E,Vge=Ddt((Klt(),Ult(a_(ope,1),y1t,371,0,[Yge,Kge,Gge,Uge])))}function Wet(){Wet=E,yTe=Ddt((Zxt(),Ult(a_(TTe,1),y1t,203,0,[pTe,bTe,gTe,dTe])))}function Vet(){Vet=E,HTe=Ddt((kmt(),Ult(a_(GTe,1),y1t,284,0,[$Te,FTe,jTe,zTe])))}function Xet(){Xet=E,Obe=new iM(G4t,0),Dbe=new iM("IMPROVE_STRAIGHTNESS",1)}function Qet(t,e){var n,i;return i=e/t.c.Rd().gc()|0,n=e%t.c.Rd().gc(),M9(t,i,n)}function Jet(t){var e;if(t.nl())for(e=t.i-1;e>=0;--e)Wrt(t,e);return b6(t)}function Zet(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function tnt(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[1];)n=e;return n}function ent(t){return $N(t,180)?""+cU(t,180).a:null==t?null:owt(t)}function nnt(t){return $N(t,180)?""+cU(t,180).a:null==t?null:owt(t)}function int(t,e){if(e.a)throw lm(new Fx(y2t));$W(t.a,e),e.a=t,!t.j&&(t.j=e)}function rnt(t,e){rD.call(this,e.zd(),-16449&e.yd()),eQ(t),this.a=t,this.c=e}function ant(t,e){return new DH(e,FR(PN(e.e),e.f.a+t,e.f.b+t),(KB(),!1))}function ont(t,e){return SH(),vP(t,new VL(e,Rgt(e.e.c.length+e.g.c.length)))}function snt(t,e){return SH(),vP(t,new VL(e,Rgt(e.e.c.length+e.g.c.length)))}function cnt(){cnt=E,eLe=Ddt((b_t(),Ult(a_(aLe,1),y1t,354,0,[ZMe,QMe,JMe,XMe])))}function unt(){unt=E,FAe=Ddt((mdt(),Ult(a_(zAe,1),y1t,353,0,[BAe,NAe,PAe,OAe])))}function lnt(){lnt=E,JCe=Ddt((MTt(),Ult(a_(ZCe,1),y1t,405,0,[YCe,WCe,VCe,XCe])))}function hnt(){hnt=E,dBe=Ddt((zbt(),Ult(a_(vBe,1),y1t,223,0,[hBe,uBe,cBe,lBe])))}function fnt(){fnt=E,$Be=Ddt((DTt(),Ult(a_(VBe,1),y1t,290,0,[RBe,NBe,PBe,BBe])))}function dnt(){dnt=E,ZRe=Ddt((Qyt(),Ult(a_(uFe,1),y1t,386,0,[XRe,QRe,VRe,WRe])))}function gnt(){gnt=E,EFe=Ddt((Gwt(),Ult(a_(CFe,1),y1t,320,0,[_Fe,vFe,kFe,xFe])))}function pnt(){pnt=E,DFe=Ddt((Cft(),Ult(a_(PFe,1),y1t,415,0,[AFe,MFe,SFe,LFe])))}function bnt(){bnt=E,EIe=new cL(w9t,0),SIe=new cL(x7t,1),CIe=new cL(G4t,2)}function wnt(t,e,n,i,r){return eQ(t),eQ(e),eQ(n),eQ(i),eQ(r),new VW(t,e,i)}function ynt(t,e){var n;return(n=cU(c9(t.e,e),400))?(aK(n),n.e):null}function mnt(t,e){var n;return-1!=(n=Tnt(t,e,0))&&(i9(t,n),!0)}function vnt(t,e,n){var i;return UX(t),(i=new st).a=e,t.a.Nb(new tA(i,n)),i.a}function xnt(t){var e;return UX(t),e=Mtt(nHe,L0t,28,0,15,1),eE(t.a,new yp(e)),e}function knt(t){var e;if(!cst(t))throw lm(new zm);return t.e=1,e=t.d,t.d=null,e}function _nt(t){var e;return jD(t)&&(e=0-t,!isNaN(e))?e:Cut(wht(t))}function Tnt(t,e,n){for(;n<t.c.length;++n)if(LQ(e,t.c[n]))return n;return-1}function Ent(t){var e;return e=cU(YK(t.j,0),12),cU(cMt(e,(KJt(),rye)),12)}function Cnt(t,e){var n;this.f=t,this.b=e,n=cU(aX(t.b,e),260),this.c=n?n.b:null}function Snt(){Uz(),this.b=new Jy,this.f=new Jy,this.g=new Jy,this.e=new Jy}function Ant(t){DP(this),this.g=t?i1(t,t.ie()):null,this.f=t,FJ(this),this.je()}function Mnt(t){var e;null!=(e=t.jj())&&-1!=t.d&&cU(e,94).xh(t),t.i&&t.i.oj()}function Lnt(t){var e;for(e=t.p+1;e<t.c.a.c.length;++e)--cU(YK(t.c.a,e),10).p}function Int(t){_F(!!t.c),Lz(t.f.g,t.d),t.c.Qb(),t.c=null,t.b=Alt(t),t.d=t.f.g}function Dnt(t){return t.b||(t.b=new hY(t,bje,t),!t.a&&(t.a=new s$(t,t))),t.b}function Ont(t,e){var n,i;return!(i=(n=cU(e,690)).xi())&&n.Ai(i=new MI(t,e)),i}function Nnt(t,e){var n,i;return!(i=(n=cU(e,692)).$k())&&n.cl(i=new w4(t,e)),i}function Pnt(t,e){var n,i;return QC(),n=X5(t),i=X5(e),!!n&&!!i&&!Txt(n.k,i.k)}function Bnt(t,e){return LQ(e,YK(t.f,0))||LQ(e,YK(t.f,1))||LQ(e,YK(t.f,2))}function Rnt(t,e){if(e<0)throw lm(new pk(Nte+e));return w6(t,e+1),YK(t.j,e)}function Fnt(t,e,n,i){if(!t)throw lm(new mk(Ozt(e,Ult(a_(poe,1),CZt,1,5,[n,i]))))}function $nt(t,e,n,i,r,a,o){Fot.call(this,e,i,r,a,o),Rh(this),this.c=t,this.b=n}function jnt(t,e,n){var i,r;for(i=10,r=0;r<n-1;r++)e<i&&(t.a+="0"),i*=10;t.a+=e}function znt(t){var e,n;return bV(t,0,n=t.length,e=Mtt(Qqe,N1t,28,n,15,1),0),e}function qnt(t){var e,n;return iG(),!(n=ose[e=t+128])&&(n=ose[e]=new Pg(t)),n}function Hnt(t){return Lz(t.d.a.e.g,t.b),kF(t.c!=t.d.a.d),t.a=t.c,t.c=t.c.a,t.a}function Unt(t){switch(t.g){case 0:return vZt;case 1:return-1;default:return 0}}function Knt(t){return kEt(t,(nit(),tse))<0?-uB(wht(t)):t.l+t.m*p0t+t.h*b0t}function Gnt(t){(this.q?this.q:(lZ(),lZ(),Wse)).Ac(t.q?t.q:(lZ(),lZ(),Wse))}function Ynt(t,e){Dj(cU(cU(t.f,27).of((YJt(),uPe)),101))&&ywt(RQ(cU(t.f,27)),e)}function Wnt(t,e){var n;return(n=iyt(t.d,e))>=0?Bxt(t,n,!0,!0):ZOt(t,e,!0)}function Vnt(t){var e;return null==(e=$at(Out(t,32)))&&(Pmt(t),e=$at(Out(t,32))),e}function Xnt(t){var e;return t.Oh()||(e=iX(t.Dh())-t.ji(),t.$h().Mk(e)),t.zh()}function Qnt(t,e){Mle=new ee,Ble=e,cU((Ale=t).b,68),Rtt(Ale,Mle,null),SYt(Ale)}function Jnt(){Jnt=E,bfe=new pA("XY",0),pfe=new pA("X",1),wfe=new pA("Y",2)}function Znt(){Znt=E,$ue=new sA("TOP",0),Fue=new sA(K2t,1),Rue=new sA(Q2t,2)}function tit(){tit=E,bwe=new cM(G4t,0),wwe=new cM("TOP",1),pwe=new cM(Q2t,2)}function eit(){eit=E,UTe=new wM("INPUT_ORDER",0),KTe=new wM("PORT_DEGREE",1)}function nit(){nit=E,Qoe=wN(f0t,f0t,524287),Joe=wN(0,0,g0t),Zoe=j7(1),j7(2),tse=j7(0)}function iit(t){var e;return t.d!=t.r&&(e=gEt(t),t.e=!!e&&e.lk()==ure,t.d=e),t.e}function rit(t,e,n){var i;return i=t.g[e],xP(t,e,t.Zi(e,n)),t.Ri(e,n,i),t.Ni(),i}function ait(t,e){var n;return(n=t.dd(e))>=0&&(t.gd(n),!0)}function oit(t,e){var n;for(VV(t),VV(e),n=!1;e.Ob();)n|=t.Fc(e.Pb());return n}function sit(t,e){var n;return(n=cU(aX(t.e,e),400))?(tP(t,n),n.e):null}function cit(t){var e,n;return e=t/60|0,0==(n=t%60)?""+e:e+":"+n}function uit(t,e){var n=t.a[e],i=(Mht(),Voe)[typeof n];return i?i(n):Vdt(typeof n)}function lit(t,e){return vbt(t),new hG(t,new Pj(new h9(e,t.a)))}function hit(t){var e;return null!=(e=0==t.b.c.length?null:YK(t.b,0))&&Mst(t,0),e}function fit(t,e){var n,i,r;r=e.c.i,i=(n=cU(aX(t.f,r),60)).d.c-n.e.c,fct(e.a,i,0)}function dit(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function git(t,e,n,i){QJt(),Xy.call(this,26),this.c=t,this.a=e,this.d=n,this.b=i}function pit(t,e){for(;e[0]<t.length&&BD(" \t\r\n",PAt(WQ(t,e[0])))>=0;)++e[0]}function bit(t,e){kat(t,null==e||Qj((eQ(e),e))||isNaN((eQ(e),e))?0:(eQ(e),e))}function wit(t,e){_at(t,null==e||Qj((eQ(e),e))||isNaN((eQ(e),e))?0:(eQ(e),e))}function yit(t,e){xat(t,null==e||Qj((eQ(e),e))||isNaN((eQ(e),e))?0:(eQ(e),e))}function mit(t,e){vat(t,null==e||Qj((eQ(e),e))||isNaN((eQ(e),e))?0:(eQ(e),e))}function vit(t,e,n){return dP(new kL(n.e.a+n.f.a/2,n.e.b+n.f.b/2),t)==(eQ(e),e)}function xit(t,e){return $N(e,102)&&0!=(cU(e,19).Bb&A0t)?new xD(e,t):new tlt(e,t)}function kit(t,e){return $N(e,102)&&0!=(cU(e,19).Bb&A0t)?new xD(e,t):new tlt(e,t)}function _it(t){return null==t.__elementTypeCategory$?10:t.__elementTypeCategory$}function Tit(t,e){return e==(az(),az(),cce)?t.toLocaleLowerCase():t.toLowerCase()}function Eit(t){if(!t.e)throw lm(new zm);return t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function Cit(t){if(!t.c)throw lm(new zm);return t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function Sit(t){var e;for(++t.a,e=t.c.a.length;t.a<e;++t.a)if(t.c.b[t.a])return}function Ait(t){var e,n;if(t.a){n=null;do{e=t.a,t.a=null,n=JLt(e,n)}while(t.a);t.a=n}}function Mit(t){var e,n;if(t.b){n=null;do{e=t.b,t.b=null,n=JLt(e,n)}while(t.b);t.b=n}}function Lit(t,e){var n;for(n=0;t.e!=t.i.gc();)_K(e,txt(t),Rgt(n)),n!=vZt&&++n}function Iit(t,e){var n;return 0==(n=jbt(t.e.c,e.e.c))?ubt(t.e.d,e.e.d):n}function Dit(t,e){var n,i;for(n=(i=e.c)+1;n<=e.f;n++)t.a[n]>t.a[i]&&(i=n);return i}function Oit(t){var e;return!!(e=cU(cMt(t,(KJt(),Cwe)),313))&&e.a==t}function Nit(t){var e;return!!(e=cU(cMt(t,(KJt(),Cwe)),313))&&e.i==t}function Pit(){Pit=E,Mfe=Ddt((uMt(),Ult(a_(Dfe,1),y1t,367,0,[_fe,Tfe,Efe,Cfe,Sfe])))}function Bit(){Bit=E,mpe=Ddt((wSt(),Ult(a_(Spe,1),y1t,375,0,[gpe,bpe,wpe,ppe,dpe])))}function Rit(){Rit=E,gbe=Ddt((xmt(),Ult(a_(wbe,1),y1t,348,0,[ube,cbe,hbe,fbe,lbe])))}function Fit(){Fit=E,ETe=Ddt((yxt(),Ult(a_(BTe,1),y1t,323,0,[_Te,vTe,xTe,mTe,kTe])))}function $it(){$it=E,Nye=Ddt((Kwt(),Ult(a_(oTe,1),y1t,171,0,[Dye,Aye,Mye,Lye,Iye])))}function jit(){jit=E,rMe=Ddt((WSt(),Ult(a_(sMe,1),y1t,368,0,[eMe,JAe,nMe,ZAe,tMe])))}function zit(){zit=E,zIe=Ddt((zRt(),Ult(a_(KIe,1),y1t,373,0,[BIe,PIe,FIe,RIe,$Ie])))}function qit(){qit=E,uDe=Ddt((yLt(),Ult(a_(KDe,1),y1t,324,0,[iDe,rDe,sDe,aDe,oDe])))}function Hit(){Hit=E,nBe=Ddt((Rpt(),Ult(a_(oBe,1),y1t,88,0,[ZPe,JPe,QPe,XPe,tBe])))}function Uit(){Uit=E,dOe=Ddt((Fvt(),Ult(a_(kOe,1),y1t,170,0,[lOe,uOe,sOe,hOe,cOe])))}function Kit(){Kit=E,iRe=Ddt((Vvt(),Ult(a_(lRe,1),y1t,256,0,[ZBe,eRe,QBe,JBe,tRe])))}function Git(){Git=E,qRe=Ddt(($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])))}function Yit(){Yit=E,Jce=new iA("BY_SIZE",0),Zce=new iA("BY_SIZE_AND_SHAPE",1)}function Wit(){Wit=E,bhe=new gA("EADES",0),whe=new gA("FRUCHTERMAN_REINGOLD",1)}function Vit(){Vit=E,pbe=new tM("READING_DIRECTION",0),bbe=new tM("ROTATION",1)}function Xit(){Xit=E,Yfe=new Ce,Wfe=new Le,Kfe=new Ie,Gfe=new Me,Vfe=new De}function Qit(t){this.b=new Zy,this.a=new Zy,this.c=new Zy,this.d=new Zy,this.e=t}function Jit(t){this.g=t,this.f=new Zy,this.a=n.Math.min(this.g.c.c,this.g.d.c)}function Zit(t,e,n){q$.call(this),Qrt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function trt(t,e,n){var i;for(i=new Vg(n);i.a<i.c.c.length;)ASt(t,e,O3(i))}function ert(t,e,n){var i;if(null==e)throw lm(new Rm);return i=m0(t,e),F6(t,e,n),i}function nrt(t,e){var n;return(n=cU(aX(t.a,e),137))||(n=new Qt,mQ(t.a,e,n)),n}function irt(t,e){var n;return null==t.i&&iKt(t),n=t.i,e>=0&&e<n.length?n[e]:null}function rrt(t,e){var n;return n=e>0?e-1:e,fT(dT(Rat(BU(new hx,n),t.n),t.j),t.k)}function art(t){var e;e=new Jv,eet((!t.q&&(t.q=new hW(wje,t,11,10)),t.q),e)}function ort(t){return(0!=(2&t.i)?"interface ":0!=(1&t.i)?"":"class ")+(mF(t),t.o)}function srt(t){return bgt(t,vZt)>0?vZt:bgt(t,E1t)<0?E1t:wY(t)}function crt(t){return t<3?(mot(t,g1t),t+1):t<b1t?e0(t/.75+1):vZt}function urt(t,e){return eQ(e),YY(t),!!t.d.Ob()&&(e.Cd(t.d.Pb()),!0)}function lrt(t,e){var n,i;return(n=cU(Ygt(t.d,e),16))?(i=e,t.e.pc(i,n)):null}function hrt(t,e,n,i){t.j=-1,ANt(t,lIt(t,e,n),(SS(),cU(e,69).vk().xl(i)))}function frt(t,e){return eat(),-pN(cU(cMt(t,(QUt(),vAe)),17).a,cU(cMt(e,vAe),17).a)}function drt(t,e){return!!gct(t,e,wY(Nbt(h1t,SQ(wY(Nbt(null==e?0:Hst(e),f1t)),15))))}function grt(){return aPt(),Ult(a_(S$e,1),y1t,245,0,[T$e,x$e,k$e,v$e,_$e,y$e,w$e,m$e])}function prt(){return dIt(),Ult(a_(COe,1),y1t,285,0,[xOe,gOe,yOe,vOe,pOe,bOe,wOe,mOe])}function brt(){return hjt(),Ult(a_(Gpe,1),y1t,276,0,[Lpe,Ope,Mpe,Bpe,Dpe,Ipe,Ppe,Npe])}function wrt(t){var e;return(e=ck(wF(cMt(t,(EJt(),eke)))))<0&&xht(t,eke,e=0),e}function yrt(t,e){var n;for(n=t.Kc();n.Ob();)xht(cU(n.Pb(),72),(KJt(),Xwe),e)}function mrt(t,e,i){var r;TEt(i,r=n.Math.max(0,t.b/2-.5),1),vP(e,new IA(i,r))}function vrt(t,e,n){return e0(bK(t.a.e[cU(e.a,10).p]-t.a.e[cU(n.a,10).p]))}function xrt(t,e){var n;return vbt(t),n=new XJ(t,t.a.zd(),4|t.a.yd(),e),new hG(t,n)}function krt(t){var e;_F(!!t.c),e=t.c.a,Ort(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function _rt(t){return t.a>=-.01&&t.a<=t3t&&(t.a=0),t.b>=-.01&&t.b<=t3t&&(t.b=0),t}function Trt(t){var e,n;for(djt(),n=K7t,e=0;e<t.length;e++)t[e]>n&&(n=t[e]);return n}function Ert(t,e){var n;if(!(n=CFt(t.Dh(),e)))throw lm(new mk(Kee+e+Wee));return n}function Crt(t,e){var n;for(n=t;R0(n);)if((n=R0(n))==e)return!0;return!1}function Srt(t,e){var n,i,r;for(i=e.a.ld(),n=cU(e.a.md(),16).gc(),r=0;r<n;r++)t.Cd(i)}function Art(t,e){var n,i,r,a;for(eQ(e),r=0,a=(i=t.c).length;r<a;++r)n=i[r],e.Cd(n)}function Mrt(t,e,n,i,r,a){var o;a2(o=F7(i),r),c2(o,a),UOt(t.a,i,new Nz(o,e,n.f))}function Lrt(t,e){_xt(t,(dzt(),TLe),e.f),_xt(t,xLe,e.e),_xt(t,_Le,e.d),_xt(t,vLe,e.c)}function Irt(t,e){this.a=new Jy,this.e=new Jy,this.b=(Mgt(),lTe),this.c=t,this.b=e}function Drt(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(qx(),Moe)}function Ort(t,e){var n;return n=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--t.b,n}function Nrt(t,e){return!(!e||t.b[e.g]!=e||(cX(t.b,e.g,null),--t.c,0))}function Prt(t,e){if(0>t||t>e)throw lm(new Jk("fromIndex: 0, toIndex: "+t+Q0t+e))}function Brt(t){if(t<0)throw lm(new mk("Illegal Capacity: "+t));this.g=this.aj(t)}function Rrt(t,e){return JO(),cot(T1t),n.Math.abs(t-e)<=T1t||t==e||isNaN(t)&&isNaN(e)}function Frt(t,e){var n,i,r,a;for(r=0,a=(i=t.d).length;r<a;++r)n=i[r],sP(t.g,n).a=e}function $rt(t,e,n){var i,r,a;for(r=e[n],i=0;i<r.length;i++)a=r[i],t.e[a.c.p][a.p]=i}function jrt(t){var e;for(e=0;e<t.c.length;e++)(c3(e,t.c.length),cU(t.c[e],12)).p=e}function zrt(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)_st(t.b,e),e=Gpt(e);_st(t.b,e)}function qrt(t){var e;return(e=n.Math.sqrt(t.a*t.a+t.b*t.b))>0&&(t.a/=e,t.b/=e),t}function Hrt(t){var e;return t.w?t.w:((e=L3(t))&&!e.Vh()&&(t.w=e),e)}function Urt(t,e){var n,i;i=t.a,n=xpt(t,e,null),i!=e&&!t.e&&(n=AVt(t,e,n)),n&&n.oj()}function Krt(t,e,n){var i,r;i=e;do{r=ck(t.p[i.p])+n,t.p[i.p]=r,i=t.a[i.p]}while(i!=e)}function Grt(t,e,n){var i=function(){return t.apply(i,arguments)};return e.apply(i,n),i}function Yrt(t){var e;return null==t?null:NAt(e=cU(t,195),e.length)}function Wrt(t,e){if(null==t.g||e>=t.i)throw lm(new wD(e,t.i));return t.Wi(e,t.g[e])}function Vrt(t,e){var n,i;for(lZ(),i=new Zy,n=0;n<t;++n)ym(i.c,e);return new n_(i)}function Xrt(t){return vbt(t),vU(!0,"n may not be negative"),new hG(t,new jot(t.a))}function Qrt(t){t.b=($et(),Lue),t.f=(Znt(),Fue),t.d=(mot(2,w1t),new R9(2)),t.e=new uT}function Jrt(t){this.b=(VV(t),new Zj(t)),this.a=new Zy,this.d=new Zy,this.e=new uT}function Zrt(){Zrt=E,Tue=new aA("BEGIN",0),Eue=new aA(K2t,1),Cue=new aA("END",2)}function tat(){tat=E,iBe=new AL(K2t,0),rBe=new AL("HEAD",1),aBe=new AL("TAIL",2)}function eat(){eat=E,UAe=Omt(Omt(Omt(bS(new gQ,(MTt(),WCe)),(Iqt(),hSe)),rSe),cSe)}function nat(){nat=E,GAe=Omt(Omt(Omt(bS(new gQ,(MTt(),XCe)),(Iqt(),oSe)),eSe),aSe)}function iat(){iat=E,Ype=Ddt((vIt(),Ult(a_(Xpe,1),y1t,232,0,[qpe,Upe,zpe,Hpe,Kpe,jpe])))}function rat(){rat=E,Ibe=Ddt((nLt(),Ult(a_(Nbe,1),y1t,283,0,[Ebe,Tbe,Sbe,Cbe,Mbe,Abe])))}function aat(){aat=E,Hbe=Ddt((CCt(),Ult(a_(Xbe,1),y1t,281,0,[$be,Fbe,zbe,Rbe,jbe,Bbe])))}function oat(){oat=E,Qbe=Ddt((FMt(),Ult(a_(cwe,1),y1t,282,0,[Wbe,Kbe,Vbe,Ybe,Gbe,Ube])))}function sat(){sat=E,yde=Ddt((WMt(),Ult(a_(mde,1),y1t,273,0,[pde,gde,fde,bde,dde,hde])))}function cat(){cat=E,POe=Ddt((ekt(),Ult(a_(tNe,1),y1t,255,0,[AOe,IOe,DOe,OOe,MOe,LOe])))}function uat(){uat=E,eNe=Ddt((tSt(),Ult(a_(eBe,1),y1t,297,0,[ZOe,JOe,QOe,VOe,WOe,XOe])))}function lat(){lat=E,xBe=Ddt((FAt(),Ult(a_(DBe,1),y1t,321,0,[yBe,bBe,mBe,gBe,wBe,pBe])))}function hat(){hat=E,hRe=Ddt((PSt(),Ult(a_(yRe,1),y1t,101,0,[uRe,cRe,sRe,rRe,oRe,aRe])))}function fat(){fat=E,mRe=Ddt((iOt(),Ult(a_(zRe,1),y1t,279,0,[bRe,gRe,pRe,dRe,fRe,wRe])))}function dat(){dat=E,Nue=(Zrt(),Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length,Oue=Nue}function gat(){return VPt(),Ult(a_(nRe,1),y1t,95,0,[zBe,jBe,HBe,WBe,YBe,GBe,UBe,KBe,qBe])}function pat(t,e){return EMt(),pN(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function bat(t,e){return AT(dct(t,e,wY(Nbt(h1t,SQ(wY(Nbt(null==e?0:Hst(e),f1t)),15)))))}function wat(t,e){return JO(),cot(T1t),n.Math.abs(t-e)<=T1t||t==e||isNaN(t)&&isNaN(e)}function yat(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,1,n,t.b))}function mat(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,3,n,t.b))}function vat(t,e){var n;n=t.f,t.f=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,3,n,t.f))}function xat(t,e){var n;n=t.g,t.g=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,4,n,t.g))}function kat(t,e){var n;n=t.i,t.i=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,5,n,t.i))}function _at(t,e){var n;n=t.j,t.j=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,6,n,t.j))}function Tat(t,e){var n;n=t.j,t.j=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,1,n,t.j))}function Eat(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,4,n,t.c))}function Cat(t,e){var n;n=t.k,t.k=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,2,n,t.k))}function Sat(t,e){var n;n=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new e8(t,0,n,t.a))}function Aat(t,e){var n;n=t.s,t.s=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new n8(t,4,n,t.s))}function Mat(t,e){var n;n=t.t,t.t=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new n8(t,5,n,t.t))}function Lat(t,e){var n;n=t.d,t.d=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new n8(t,2,n,t.d))}function Iat(t,e){var n;n=t.F,t.F=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,5,n,e))}function Dat(t,e){var n;return(n=cU(aX((_S(),j$e),t),57))?n.gk(e):Mtt(poe,CZt,1,e,5,1)}function Oat(t,e){return J$(PN(cU(aX(t.g,e),8)),BN(cU(aX(t.f,e),469).b))}function Nat(t,e){var n,i;return bT(),i=new au,!!e&&vFt(i,e),Vot(n=i,t),n}function Pat(t,e){var n;return e in t.a&&(n=m0(t,e).re())?n.a:null}function Bat(t,e,n){if(wft(t,n),!t.kl()&&null!=n&&!t.fk(n))throw lm(new Om);return n}function Rat(t,e){return t.n=e,t.n?(t.f=new Zy,t.e=new Zy):(t.f=null,t.e=null),t}function Fat(t,e){if(t){e.n=t;var n=c0(e);n?n.Rm=e:lZt[t]=[e]}}function $at(t){var e;return $K(null==t||Array.isArray(t)&&!((e=_it(t))>=14&&e<=16)),t}function jat(t,e){var n;return eQ(e),mU(!!(n=t[":"+e]),"Enum constant undefined: "+e),n}function zat(t,e,n,i,r,a){var o;return Fat(n,o=WV(t,e)),o.i=r?8:0,o.f=i,o.e=r,o.g=a,o}function qat(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=t,this.a=n}function Hat(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=t,this.a=n}function Uat(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=t,this.a=n}function Kat(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=t,this.a=n}function Gat(t,e,n,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=t,this.a=n}function Yat(t,e){var n,i,r,a;for(r=0,a=(i=e).length;r<a;++r)n=i[r],int(t.a,n);return t}function Wat(t){var e,n,i;for(n=0,i=(e=t).length;n<i;++n)VV(e[n]);return new rO(t)}function Vat(t){var e;return IEt(e=J$(PN(t.d.d),t.c.d),t.c.e.a,t.c.e.b),Q$(e,t.c.d)}function Xat(t){var e;return IEt(e=J$(PN(t.c.d),t.d.d),t.d.e.a,t.d.e.b),Q$(e,t.d.d)}function Qat(t){var e=/function(?:\s+([\w$]+))?\s*\(/.exec(t);return e&&e[1]||I1t}function Jat(t,e,i){var r;return r=t.length,gNt(t,0,e,0,n.Math.min(i,r),!0),e}function Zat(t,e,n){var i,r;for(r=e.Kc();r.Ob();)i=cU(r.Pb(),74),$W(t,cU(n.Kb(i),27))}function tot(t,e){Dj(cU(cMt(cU(t.e,10),(EJt(),Qke)),101))&&(lZ(),hN(cU(t.e,10).j,e))}function eot(){return Xjt(),Ult(a_(xue,1),y1t,257,0,[wue,fue,due,hue,pue,bue,gue,lue,uue])}function not(){return _Ft(),Ult(a_(hTe,1),y1t,265,0,[rTe,eTe,nTe,J_e,tTe,aTe,iTe,Q_e,Z_e])}function iot(){iot=E,jEe=new TM("BARYCENTER",0),zEe=new TM(y5t,1),qEe=new TM(m5t,2)}function rot(){rot=E,bEe=new kM("NO",0),gEe=new kM(R5t,1),pEe=new kM("LOOK_BACK",2)}function aot(){aot=E,ibe=new JA("ARD",0),abe=new JA("MSD",1),rbe=new JA("MANUAL",2)}function oot(){oot=E,XTe=new yM(Z2t,0),WTe=new yM("INPUT",1),VTe=new yM("OUTPUT",2)}function sot(){return aOe||Ift(aOe=new Dzt,Ult(a_(mue,1),CZt,134,0,[new Pf])),aOe}function cot(t){if(!(t>=0))throw lm(new mk("tolerance ("+t+") must be >= 0"));return t}function uot(t,e){var n;return $N(e,44)?t.c.Mc(e):(n=kyt(t,e),Smt(t,e),n)}function lot(t,e,n){return $dt(t,e),Gst(t,n),Aat(t,0),Mat(t,1),mpt(t,!0),bpt(t,!0),t}function hot(t,e){var n;if(n=t.gc(),e<0||e>n)throw lm(new gj(e,n));return new Oj(t,e)}function fot(t,e){t.b=n.Math.max(t.b,e.d),t.e+=e.r+(0==t.a.c.length?0:t.c),vP(t.a,e)}function dot(t){_F(t.c>=0),Fmt(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function got(t){var e;for(e=t.c.Cc().Kc();e.Ob();)cU(e.Pb(),16).$b();t.c.$b(),t.d=0}function pot(t){var e,n,i,r;for(i=0,r=(n=t.a).length;i<r;++i)pV(e=n[i],e.length,null)}function bot(t,e){var n,i,r;for(i=0,r=(n=e).length;i<r;++i)u8(t,n[i],t.c.b,t.c)}function wot(t,e){var n,i;for(n=0,i=t.gc();n<i;++n)if(LQ(e,t.Xb(n)))return n;return-1}function yot(t){var e,n;if(0==t)return 32;for(n=0,e=1;0==(e&t);e<<=1)++n;return n}function mot(t,e){if(t<0)throw lm(new mk(e+" cannot be negative but was: "+t));return t}function vot(t,e){typeof window===pZt&&typeof window.$gwt===pZt&&(window.$gwt[t]=e)}function xot(t,e){return ST(gct(t.a,e,wY(Nbt(h1t,SQ(wY(Nbt(null==e?0:Hst(e),f1t)),15)))))}function kot(t,e,n){return wnt(t,new pp(e),new at,new bp(n),Ult(a_(Rce,1),y1t,108,0,[]))}function _ot(){return cHt(),Ult(a_(gFe,1),y1t,264,0,[nFe,rFe,eFe,aFe,oFe,cFe,sFe,iFe,tFe])}function Tot(){Tot=E,gse=Ult(a_(Jqe,1),X1t,28,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function Eot(){Eot=E,Zpe=new QA("LAYER_SWEEP",0),Jpe=new QA(B5t,1),tbe=new QA(G4t,2)}function Cot(){Cot=E,AEe=IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)}function Sot(){Sot=E,MEe=IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)}function Aot(){Aot=E,LEe=IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)}function Mot(){Mot=E,IEe=IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)}function Lot(){Lot=E,DEe=IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)}function Iot(){Iot=E,PEe=IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)}function Dot(){Dot=E,FEe=gY(IK(IK(new gQ,(uMt(),Efe),(WJt(),vge)),Cfe,lge),Sfe,mge)}function Oot(t){var e;for(e=new Vg(j_t(t));e.a<e.c.c.length;)cU(O3(e),695)._f()}function Not(){vE();for(var t=hZt,e=0;e<arguments.length;e++)t.push(arguments[e])}function Pot(t){qC(),this.g=new Jy,this.f=new Jy,this.b=new Jy,this.c=new F1,this.i=t}function Bot(){this.f=new uT,this.d=new Bv,this.c=new uT,this.a=new Zy,this.b=new Zy}function Rot(t,e,n,i){this.ak(),this.a=e,this.b=t,this.c=null,this.c=new dj(this,e,n,i)}function Fot(t,e,n,i,r){this.d=t,this.n=e,this.g=n,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function $ot(){NP.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=p1t}function jot(t){rD.call(this,t.Ad(64)?bN(0,Pbt(t.zd(),1)):ZZt,t.yd()),this.b=1,this.a=t}function zot(t,e){return eat(),cU(cMt(e,(QUt(),vAe)),17).a<t.gc()&&cU(cMt(e,vAe),17).a>=0}function qot(t,e){t.r>0&&t.c<t.r&&(t.c+=e,t.i&&t.i.d>0&&0!=t.g&&qot(t.i,e/t.r*t.i.d))}function Hot(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,1,n,t.c))}function Uot(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,4,n,t.c))}function Kot(t,e){var n;n=t.k,t.k=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,2,n,t.k))}function Got(t,e){var n;n=t.D,t.D=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,2,n,t.D))}function Yot(t,e){var n;n=t.f,t.f=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,8,n,t.f))}function Wot(t,e){var n;n=t.i,t.i=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,7,n,t.i))}function Vot(t,e){var n;n=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,8,n,t.a))}function Xot(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,0,n,t.b))}function Qot(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,0,n,t.b))}function Jot(t,e){var n;n=t.c,t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,1,n,t.c))}function Zot(t,e){var n;n=t.d,t.d=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,1,n,t.d))}function tst(t,e,n){var i;t.b=e,t.a=n,i=512==(512&t.a)?new ox:new Oh,t.c=G$t(i,t.b,t.a)}function est(t,e){return C$t(t.e,e)?(SS(),iit(e)?new AK(e,t):new LI(e,t)):new SI(e,t)}function nst(t){return 0>t?new yC:new LF(null,new i7(t+1,t))}function ist(t,e){var n;return lZ(),n=new uC(1),RI(t)?r2(n,t,e):VIt(n.f,t,e),new Wg(n)}function rst(t,e){var n,i;return n=t.c,(i=e.e[t.p])>0?cU(YK(n.a,i-1),10):null}function ast(t,e){var n,i;return(n=t.o+t.p)<(i=e.o+e.p)?-1:n==i?0:1}function ost(t){var e;return $N(e=cMt(t,(KJt(),rye)),167)?Qwt(cU(e,167)):null}function sst(t){var e;return(t=n.Math.max(t,2))>(e=yht(t))?(e<<=1)>0?e:b1t:e}function cst(t){switch(jP(3!=t.e),t.e){case 2:return!1;case 0:return!0}return o9(t)}function ust(t,e){var n;return!!$N(e,8)&&(n=cU(e,8),t.a==n.a&&t.b==n.b)}function lst(t,e){var n;n=new ee,cU(e.b,68),cU(e.b,68),cU(e.b,68),Art(e.a,new NH(t,n,e))}function hst(t,e){var n,i;for(i=e.vc().Kc();i.Ob();)aCt(t,(n=cU(i.Pb(),44)).ld(),n.md())}function fst(t,e){var n;n=t.d,t.d=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,11,n,t.d))}function dst(t,e){var n;n=t.j,t.j=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,13,n,t.j))}function gst(t,e){var n;n=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,21,n,t.b))}function pst(t,e){0==(e7(),Oce?null:e.c).length&&RF(e,new U),r2(t.a,Oce?null:e.c,e)}function bst(t,e){e.Ug("Hierarchical port constraint processing",1),sxt(t),kJt(t),e.Vg()}function wst(){wst=E,Cpe=new WA("START",0),Epe=new WA("MIDDLE",1),Tpe=new WA("END",2)}function yst(){yst=E,WAe=new JM("P1_NODE_PLACEMENT",0),VAe=new JM("P2_EDGE_ROUTING",1)}function mst(){mst=E,Vhe=new Ay(C4t),Xhe=new Ay(S4t),Whe=new Ay(A4t),Yhe=new Ay(M4t)}function vst(t){var e;return Lz(t.f.g,t.d),kF(t.b),t.c=t.a,e=cU(t.a.Pb(),44),t.b=Alt(t),e}function xst(t){return null==t.b?(ES(),ES(),nze):t.ul()?t.tl():t.sl()}function kst(t,e){var n;return!((n=null==e?-1:Tnt(t.b,e,0))<0||(Mst(t,n),0))}function _st(t,e){var n;return eQ(e),n=e.g,!t.b[n]&&(cX(t.b,n,e),++t.c,!0)}function Tst(t,e){var n,i;return n=1-e,i=t.a[n],t.a[n]=i.a[e],i.a[e]=t,t.b=!0,i.b=!1,i}function Est(t,e){var n,i;for(i=e.Kc();i.Ob();)n=cU(i.Pb(),272),t.b=!0,$W(t.e,n),n.b=t}function Cst(t,e){var n,i;return n=cU(cMt(t,(EJt(),r_e)),8),i=cU(cMt(e,r_e),8),ubt(n.b,i.b)}function Sst(t,e,n){var i,r;return r=e>>5,i=31&e,E3(PY(t.n[n][r],wY(OY(i,1))),3)}function Ast(t,e,n){var i,r,a;for(a=t.a.length-1,r=t.b,i=0;i<n;r=r+1&a,++i)cX(e,i,t.a[r])}function Mst(t,e){var n;n=i9(t.b,t.b.c.length-1),e<t.b.c.length&&(J8(t.b,e,n),MDt(t,e))}function Lst(t,e){var n;return(n=cU(aX(t.c,e),466))||((n=new Ev).c=e,mQ(t.c,n.c,n)),n}function Ist(t,e){var n,i;i=new Zy,n=e;do{ym(i.c,n),n=cU(aX(t.k,n),18)}while(n);return i}function Dst(t,e,n){var i;return w$t(t,e,i=new Zy,n,!0,!0),t.b=new Bst(i.c.length),i}function Ost(t,e){var n,i;for(Net(n=t.Pc(),0,n.length,e),i=0;i<n.length;i++)t.hd(i,n[i])}function Nst(t){var e,n;for(n=new PP(t);n.e!=n.i.gc();)kat(e=cU(txt(n),27),0),_at(e,0)}function Pst(t){this.e=t,this.d=new PT(crt(vY(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function Bst(t){this.b=t,this.a=Mtt(Jqe,X1t,28,t+1,15,1),this.c=Mtt(Jqe,X1t,28,t,15,1),this.d=0}function Rst(t,e,n){Irt.call(this,e,n),this.d=Mtt(wde,i5t,10,t.a.c.length,0,1),Cvt(t.a,this.d)}function Fst(t,e,n){k5.call(this,t,e,n),this.a=new Jy,this.b=new Jy,this.d=new Zb(this)}function $st(t){eY.call(this),this.b=ck(wF(cMt(t,(EJt(),p_e)))),this.a=cU(cMt(t,Wxe),223)}function jst(t,e){var n;return $N(e,16)?(n=cU(e,16),t.Gc(n)):oit(t,cU(VV(e),20).Kc())}function zst(t,e){vC(QQ(new hG(null,new l3(new Dg(t.b),1)),new HL(t,e)),new KL(t,e))}function qst(t,e){e.Ug(w5t,1),vC(lit(new hG(null,new l3(t.b,16)),new Je),new Ze),e.Vg()}function Hst(t){return RI(t)?yft(t):$I(t)?LD(t):FI(t)?GF(t):AY(t)?t.Hb():BG(t)?BB(t):LZ(t)}function Ust(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)Gd(e=cU(n.Pb(),219),new kW(e.f))}function Kst(t){var e,n;for(n=t.c.a.ec().Kc();n.Ob();)Yd(e=cU(n.Pb(),219),new AMt(e.e))}function Gst(t,e){var n;n=t.zb,t.zb=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,1,n,t.zb))}function Yst(t,e){var n;n=t.xb,t.xb=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,3,n,t.xb))}function Wst(t,e){var n;n=t.yb,t.yb=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,2,n,t.yb))}function Vst(t,e){var n;(n=new Vv).n=e,eet((!t.s&&(t.s=new hW(sje,t,21,17)),t.s),n)}function Xst(t,e){var n;(n=new SF).n=e,eet((!t.s&&(t.s=new hW(sje,t,21,17)),t.s),n)}function Qst(t,e){var n,i,r;for(eQ(e),n=!1,r=e.Kc();r.Ob();)i=r.Pb(),n|=t.Fc(i);return n}function Jst(t){var e,n,i;for(e=0,i=t.Kc();i.Ob();)e=~~(e+=null!=(n=i.Pb())?Hst(n):0);return e}function Zst(t,e){var n=t.a,i=0;for(var r in n)n.hasOwnProperty(r)&&(e[i++]=r);return e}function tct(t){var e;return 0==t?"UTC":(t<0?(t=-t,e="UTC+"):e="UTC-",e+cit(t))}function ect(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=T2(qut(t.f))),t.c).e}function nct(t,e){e?null==t.B&&(t.B=t.D,t.D=null):null!=t.B&&(t.D=t.B,t.B=null)}function ict(t,e){return Ylt(),t==$fe&&e==qfe||t==qfe&&e==$fe||t==zfe&&e==jfe||t==jfe&&e==zfe}function rct(t,e){return Ylt(),t==$fe&&e==jfe||t==$fe&&e==zfe||t==qfe&&e==zfe||t==qfe&&e==jfe}function act(t,e){return JO(),cot(t3t),n.Math.abs(0-e)<=t3t||0==e||isNaN(0)&&isNaN(e)?0:t/e}function oct(t,e){return ck(wF(xB(opt(JQ(new hG(null,new l3(t.c.b,16)),new jb(t)),e))))}function sct(t,e){return ck(wF(xB(opt(JQ(new hG(null,new l3(t.c.b,16)),new $b(t)),e))))}function cct(){return ajt(),Ult(a_(dwe,1),y1t,259,0,[Zbe,ewe,nwe,iwe,rwe,awe,swe,Jbe,twe,owe])}function uct(){return Tqt(),Ult(a_(qTe,1),y1t,243,0,[NTe,MTe,DTe,LTe,ITe,CTe,OTe,PTe,STe,ATe])}function lct(t,e){e.Ug("General Compactor",1),qwt(cU(WPt(t,(ELt(),DMe)),393)).Cg(t)}function hct(t,e){var n,i;return n=cU(WPt(t,(ELt(),$Me)),17),i=cU(WPt(e,$Me),17),pN(n.a,i.a)}function fct(t,e,n){var i,r;for(r=jvt(t,0);r.b!=r.d.c;)(i=cU(M5(r),8)).a+=e,i.b+=n;return t}function dct(t,e,n){var i;for(i=t.b[n&t.f];i;i=i.b)if(n==i.a&&BX(e,i.g))return i;return null}function gct(t,e,n){var i;for(i=t.c[n&t.f];i;i=i.d)if(n==i.f&&BX(e,i.i))return i;return null}function pct(t,e,n){var i,r,a;for(i=0,r=0;r<n;r++)a=e[r],t[r]=a<<1|i,i=a>>>31;0!=i&&(t[n]=i)}function bct(t,e,n,i,r,a){var o;this.c=t,n_t(t,o=new Zy,e,t.b,n,i,r,a),this.a=new O4(o,0)}function wct(){this.c=new WT(0),this.b=new WT(j7t),this.d=new WT($7t),this.a=new WT(z3t)}function yct(t,e,n,i,r,a,o){jE.call(this,t,e),this.d=n,this.e=i,this.c=r,this.b=a,this.a=t9(o)}function mct(t,e,n,i,r,a,o,s,c,u,l,h,f){return iDt(t,e,n,i,r,a,o,s,c,u,l,h,f),Sbt(t,!1),t}function vct(t){return t.b.c.i.k==(WMt(),fde)?cU(cMt(t.b.c.i,(KJt(),rye)),12):t.b.c}function xct(t){return t.b.d.i.k==(WMt(),fde)?cU(cMt(t.b.d.i,(KJt(),rye)),12):t.b.d}function kct(t){var e;return jI((e=e5(t)).a,0)?(bC(),bC(),hce):(bC(),new pR(e.b))}function _ct(t){var e;return jI((e=Z4(t)).a,0)?(pC(),pC(),lce):(pC(),new gR(e.b))}function Tct(t){var e;return jI((e=Z4(t)).a,0)?(pC(),pC(),lce):(pC(),new gR(e.c))}function Ect(t){switch(t.g){case 2:return $Xt(),jRe;case 4:return $Xt(),vRe;default:return t}}function Cct(t){switch(t.g){case 1:return $Xt(),FRe;case 3:return $Xt(),xRe;default:return t}}function Sct(t){switch(t.g){case 0:return new Vs;case 1:return new Xs;default:return null}}function Act(){Act=E,qge=new c$("edgelabelcenterednessanalysis.includelabel",(KB(),ese))}function Mct(){Mct=E,$Ee=Omt(bD(IK(IK(new gQ,(uMt(),Efe),(WJt(),vge)),Cfe,lge),Sfe),mge)}function Lct(){Lct=E,GEe=Omt(bD(IK(IK(new gQ,(uMt(),Efe),(WJt(),vge)),Cfe,lge),Sfe),mge)}function Ict(){Ict=E,Wje=new Xv,Xje=Ult(a_(sje,1),vre,179,0,[]),Vje=Ult(a_(wje,1),xre,62,0,[])}function Dct(){Dct=E,Lde=new SA("TO_INTERNAL_LTR",0),Mde=new SA("TO_INPUT_DIRECTION",1)}function Oct(){Oct=E,_de=new je,xde=new ze,kde=new qe,vde=new He,Tde=new Ue,Ede=new Ke}function Nct(t,e){e.Ug(w5t,1),Dwt($C(new Ip((YC(),new yJ(t,!1,!1,new Fe))))),e.Vg()}function Pct(t,e,n){n.Ug("DFS Treeifying phase",1),Gyt(t,e),GFt(t,e),t.a=null,t.b=null,n.Vg()}function Bct(t,e){return KB(),RI(t)?r9(t,yF(e)):$I(t)?RY(t,wF(e)):FI(t)?BY(t,bF(e)):t.Fd(e)}function Rct(t,e){var n,i;for(eQ(e),i=e.vc().Kc();i.Ob();)n=cU(i.Pb(),44),t.zc(n.ld(),n.md())}function Fct(t,e,n){var i;for(i=n.Kc();i.Ob();)if(!q6(t,e,i.Pb()))return!1;return!0}function $ct(t,e,n,i,r){var a;return n&&(a=iyt(e.Dh(),t.c),r=n.Rh(e,-1-(-1==a?i:a),null,r)),r}function jct(t,e,n,i,r){var a;return n&&(a=iyt(e.Dh(),t.c),r=n.Th(e,-1-(-1==a?i:a),null,r)),r}function zct(t){var e;if(-2==t.b){if(0==t.e)e=-1;else for(e=0;0==t.a[e];e++);t.b=e}return t.b}function qct(t){if(eQ(t),0==t.length)throw lm(new Zk("Zero length BigInteger"));Yqt(this,t)}function Hct(t){this.i=t.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),t.Qc(this.g))}function Uct(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new Zy,FDt(this),lZ(),hN(this.a,null)}function Kct(t,e){e.q=t,t.d=n.Math.max(t.d,e.r),t.b+=e.d+(0==t.a.c.length?0:t.c),vP(t.a,e)}function Gct(t,e){var n,i,r,a;return r=t.c,n=t.c+t.b,a=t.d,i=t.d+t.a,e.a>r&&e.a<n&&e.b>a&&e.b<i}function Yct(t,e){var n,i;for(i=jvt(t,0);i.b!=i.d.c;)(n=cU(M5(i),8)).a+=e.a,n.b+=e.b;return t}function Wct(t){var e,n;for(n=0,e=new Vg(t.b);e.a<e.c.c.length;)cU(O3(e),30).p=n,++n}function Vct(t){var e,n,i;return t.j==($Xt(),xRe)&&(n=NB(e=zNt(t),vRe),(i=NB(e,jRe))||i&&n)}function Xct(t,e){var n;return EOt(new kL((n=CAt(t)).c,n.d),new kL(n.b,n.a),t.Mf(),e,t.ag())}function Qct(t,e){var n;mZ(n=cU(e,190),"x",t.i),mZ(n,"y",t.j),mZ(n,gne,t.g),mZ(n,dne,t.f)}function Jct(t,e){$N(e,85)?(cU(t.c,79).Gk(),hst(t,cU(e,85))):cU(t.c,79).Wb(e)}function Zct(t,e){var n,i;for(eQ(e),i=t.vc().Kc();i.Ob();)n=cU(i.Pb(),44),e.Yd(n.ld(),n.md())}function tut(t,e){for(VV(e);t.Ob();)if(!llt(cU(t.Pb(),10)))return!1;return!0}function eut(){var t;return Cce||(Cce=new iv,DO(t=new n7(""),(wC(),Ece)),pst(Cce,t)),Cce}function nut(t,e){return wnt(new fp(t),new dp(e),new gp(e),new tt,Ult(a_(Rce,1),y1t,108,0,[]))}function iut(){iut=E,iLe=new iL(G4t,0),rLe=new iL("POLAR_COORDINATE",1),nLe=new iL("ID",2)}function rut(){rut=E,ZTe=new mM("EQUALLY",0),tEe=new mM(c3t,1),eEe=new mM("NORTH_SOUTH",2)}function aut(){aut=E,Lle=new c$("debugSVG",(KB(),!1)),Ile=new c$("overlapsExisted",!0)}function out(){out=E,_Oe=Ddt((dIt(),Ult(a_(COe,1),y1t,285,0,[xOe,gOe,yOe,vOe,pOe,bOe,wOe,mOe])))}function sut(){sut=E,C$e=Ddt((aPt(),Ult(a_(S$e,1),y1t,245,0,[T$e,x$e,k$e,v$e,_$e,y$e,w$e,m$e])))}function cut(){cut=E,Fpe=Ddt((hjt(),Ult(a_(Gpe,1),y1t,276,0,[Lpe,Ope,Mpe,Bpe,Dpe,Ipe,Ppe,Npe])))}function uut(){return Iqt(),Ult(a_(wSe,1),y1t,262,0,[hSe,rSe,cSe,uSe,sSe,iSe,lSe,eSe,oSe,aSe,nSe])}function lut(t,e,n){var i,r;return r=cU(Vj(t.d,e),17),i=cU(Vj(t.b,n),17),r&&i?M9(t,r.a,i.a):null}function hut(t,e){var n;return!!(n=Qzt(sot(),t))&&(_xt(e,(YJt(),xPe),n),!0)}function fut(t){return WF(),t.A.Hc((Qyt(),WRe))&&!t.B.Hc((cHt(),rFe))?Ryt(t):null}function dut(){this.a=cU(Jvt((oUt(),_he)),17).a,this.c=ck(wF(Jvt(jhe))),this.b=ck(wF(Jvt(Bhe)))}function gut(t){this.f=t,this.e=new o8(this.f.i),this.a=this.e,this.b=Alt(this),this.d=this.f.g}function put(t,e){jU.call(this,pze,t,e),this.b=this,this.a=VFt(t.Dh(),irt(this.e.Dh(),this.c))}function but(t,e){var n,i;for(i=new Vg(e.b);i.a<i.c.c.length;)n=cU(O3(i),30),t.a[n.p]=IMt(n)}function wut(t,e){var n;for(n=0;n<e.j.c.length;n++)cU(Rnt(t,n),21).Gc(cU(Rnt(e,n),16));return t}function yut(t,e,n,i){var r;n>(r=t.a.length)?n=r:u3(e,n+1),t.a=r1(t.a,0,e)+""+i+uX(t.a,n)}function mut(t,e){t.a=Obt(t.a,1),t.c=n.Math.min(t.c,e),t.b=n.Math.max(t.b,e),t.d=Obt(t.d,e)}function vut(t,e){return e<t.b.gc()?cU(t.b.Xb(e),10):e==t.b.gc()?t.a:cU(YK(t.e,e-t.b.gc()-1),10)}function xut(t,e,n){return ubt(dP(Pvt(t),new kL(e.e.a,e.e.b)),dP(Pvt(t),new kL(n.e.a,n.e.b)))}function kut(t,e,n){return t==(iot(),qEe)?new Aa:0!=uRt(e,1)?new rT(n.length):new iT(n.length)}function _ut(t,e){var n,i,r;if(null!=(n=t.th())&&t.wh())for(i=0,r=n.length;i<r;++i)n[i].dj(e)}function Tut(t,e){var n,i,r;for(n=t.c.Xe(),r=e.Kc();r.Ob();)i=r.Pb(),t.a.Yd(n,i);return t.b.Kb(n)}function Eut(t,e){var n,i;for(i=qX(n=t).e;i;){if((n=i)==e)return!0;i=qX(n).e}return!1}function Cut(t){var e;return 0==(e=t.h)?t.l+t.m*p0t:e==d0t?t.l+t.m*p0t-b0t:t}function Sut(t,e,n){var i,r;return(i=t.a.f[e.p])<(r=t.a.f[n.p])?-1:i==r?0:1}function Aut(t,e){var n,i;for(i=new Vg(e);i.a<i.c.c.length;)n=cU(O3(i),72),vP(t.d,n),TMt(t,n)}function Mut(t,e){e.Ug("Edge and layer constraint edge reversal",1),oXt(yzt(t)),e.Vg()}function Lut(t,e){var n,i;for(i=new PP(t);i.e!=i.i.gc();)vO(n=cU(txt(i),27),n.i+e.b,n.j+e.d)}function Iut(t){var e;null==t.d?(++t.e,t.f=0,_gt(null)):(++t.e,e=t.d,t.d=null,t.f=0,_gt(e))}function Dut(t){var e;if(t.a==t.b.a)throw lm(new zm);return e=t.a,t.c=e,t.a=cU(tQ(t.a.e),227),e}function Out(t,e){var n;return 0!=(t.Db&e)?-1==(n=E_t(t,e))?t.Eb:$at(t.Eb)[n]:null}function Nut(t,e){var n;return(n=new Ff).G=e,!t.rb&&(t.rb=new mW(t,uje,t)),eet(t.rb,n),n}function Put(t,e){var n;return(n=new Um).G=e,!t.rb&&(t.rb=new mW(t,uje,t)),eet(t.rb,n),n}function But(t,e,n,i){$N(t.Cb,184)&&(cU(t.Cb,184).tb=null),Gst(t,n),e&&LOt(t,e),i&&t.gl(!0)}function Rut(t,e){t.c&&(vqt(t,e,!0),vC(new hG(null,new l3(e,16)),new Gb(t))),vqt(t,e,!1)}function Fut(t){var e;return tN(),PS(mCe,t)||((e=new ao).a=t,x$(mCe,t,e)),cU(IQ(mCe,t),645)}function $ut(t){var e;if(t.g>1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw lm(new zm)}function jut(t){switch(t.a.g){case 1:return new FM;case 3:return new W_t;default:return new yf}}function zut(t,e){switch(e){case 1:return!!t.n&&0!=t.n.i;case 2:return null!=t.k}return T4(t,e)}function qut(t){return y0t<t&&t<b0t?t<0?n.Math.ceil(t):n.Math.floor(t):Cut(cFt(t))}function Hut(t){var e;return t<128?(rG(),!(e=use[t])&&(e=use[t]=new Bg(t)),e):new Bg(t)}function Uut(t,e){var n;try{e.de()}catch(e){if(!$N(e=Clt(e),82))throw lm(e);n=e,ym(t.c,n)}}function Kut(t){var e,n,i;return n=0,(i=t)<0&&(i+=b0t,n=d0t),e=e0(i/p0t),wN(e0(i-e*p0t),e,n)}function Gut(t){var e,n,i;for(i=0,n=new hC(t.a);n.a<n.c.a.length;)e=G6(n),t.b.Hc(e)&&++i;return i}function Yut(t){var e,n,i;for(e=1,i=t.Kc();i.Ob();)e=~~(e=31*e+(null==(n=i.Pb())?0:Hst(n)));return e}function Wut(t,e){var n;return e?((n=e.nf()).dc()||(t.q?Rct(t.q,n):t.q=new tD(n)),t):t}function Vut(t,e){var n;return void 0===(n=t.a.get(e))?++t.d:(A$(t.a,e),--t.c,++t.b.g),n}function Xut(t,e){var n;return 0==(n=e.p-t.p)?ubt(t.f.a*t.f.b,e.f.a*e.f.b):n}function Qut(t,e){var n,i;return(n=t.j)!=(i=e.j)?n.g-i.g:t.p==e.p?0:n==($Xt(),xRe)?t.p-e.p:e.p-t.p}function Jut(t,e,n,i,r){cX(t.c[e.g],n.g,i),cX(t.c[n.g],e.g,i),cX(t.b[e.g],n.g,r),cX(t.b[n.g],e.g,r)}function Zut(t,e,n){this.b=(eQ(t),t),this.d=(eQ(e),e),this.e=(eQ(n),n),this.c=this.d+""+this.e}function tlt(t,e){this.b=t,this.e=e,this.d=e.j,this.f=(SS(),cU(t,69).xk()),this.k=VFt(e.e.Dh(),t)}function elt(t){this.n=new Zy,this.e=new fC,this.j=new fC,this.k=new Zy,this.f=new Zy,this.p=t}function nlt(t){t.r=new nv,t.w=new nv,t.t=new Zy,t.i=new Zy,t.d=new nv,t.a=new aO,t.c=new Jy}function ilt(){ilt=E,wle=new cA("UP",0),gle=new cA(o3t,1),ple=new cA(W2t,2),ble=new cA(V2t,3)}function rlt(){rlt=E,hwe=new sM("ONE_SIDED",0),fwe=new sM("TWO_SIDED",1),lwe=new sM("OFF",2)}function alt(){alt=E,LIe=new uL("EQUAL_BETWEEN_STRUCTURES",0),IIe=new uL("TO_ASPECT_RATIO",1)}function olt(){olt=E,sTe=Ddt((_Ft(),Ult(a_(hTe,1),y1t,265,0,[rTe,eTe,nTe,J_e,tTe,aTe,iTe,Q_e,Z_e])))}function slt(){slt=E,lFe=Ddt((cHt(),Ult(a_(gFe,1),y1t,264,0,[nFe,rFe,eFe,aFe,oFe,cFe,sFe,iFe,tFe])))}function clt(){clt=E,XBe=Ddt((VPt(),Ult(a_(nRe,1),y1t,95,0,[zBe,jBe,HBe,WBe,YBe,GBe,UBe,KBe,qBe])))}function ult(){ult=E,vue=Ddt((Xjt(),Ult(a_(xue,1),y1t,257,0,[wue,fue,due,hue,pue,bue,gue,lue,uue])))}function llt(t){var e;return e=cU(cMt(t,(KJt(),$we)),64),t.k==(WMt(),fde)&&(e==($Xt(),jRe)||e==vRe)}function hlt(t,e,n){var i,r;(r=cU(cMt(t,(EJt(),dke)),75))&&(adt(i=new Hv,0,r),Yct(i,n),Qst(e,i))}function flt(t,e,n){var i,r,a,o;i=(o=qX(t)).d,r=o.c,a=t.n,e&&(a.a=a.a-i.b-r.a),n&&(a.b=a.b-i.d-r.b)}function dlt(t,e){var n,i;return(n=t.f.c.length)<(i=e.f.c.length)?-1:n==i?0:1}function glt(t){return 0!=t.b.c.length&&cU(YK(t.b,0),72).a?cU(YK(t.b,0),72).a:uJ(t)}function plt(t){var e;if(t){if((e=t).dc())throw lm(new zm);return e.Xb(e.gc()-1)}return x2(t.Kc())}function blt(t){var e;return bgt(t,0)<0&&(t=AU(t)),64-(0!=(e=wY(PY(t,32)))?KOt(e):KOt(wY(t))+32)}function wlt(){return e7(),Oce?new n7(null):PNt(eut(),"com.google.common.base.Strings")}function ylt(t,e,n,i){return 1==n?(!t.n&&(t.n=new hW(f$e,t,1,7)),Nxt(t.n,e,i)):qMt(t,e,n,i)}function mlt(t,e){var n;return Gst(n=new $u,e),eet((!t.A&&(t.A=new SP(Qje,t,7)),t.A),n),n}function vlt(t,e,n){var i,r;return r=w5(e,wne),rCt((i=new XL(t,n)).a,i.b,r),r}function xlt(t){var e;return(!t.a||0==(1&t.Bb)&&t.a.Vh())&&$N(e=gEt(t),156)&&(t.a=cU(e,156)),t.a}function klt(t,e){var n,i;for(eQ(e),i=e.Kc();i.Ob();)if(n=i.Pb(),!t.Hc(n))return!1;return!0}function _lt(t,e){var n,i,r;return n=t.l+e.l,i=t.m+e.m+(n>>22),r=t.h+e.h+(i>>22),wN(n&f0t,i&f0t,r&d0t)}function Tlt(t,e){var n,i,r;return n=t.l-e.l,i=t.m-e.m+(n>>22),r=t.h-e.h+(i>>22),wN(n&f0t,i&f0t,r&d0t)}function Elt(t){var e,n;for(qXt(t),n=new Vg(t.d);n.a<n.c.c.length;)(e=cU(O3(n),105)).i&&NLt(e)}function Clt(t){var e;return $N(t,82)?t:((e=t&&t.__java$exception)||Am(e=new Gdt(t)),e)}function Slt(t){if($N(t,193))return cU(t,123);if(t)return null;throw lm(new kk(qne))}function Alt(t){return!!t.a.Ob()||t.a==t.e&&(t.a=new qtt(t.f.f),t.a.Ob())}function Mlt(t,e){if(null==e)return!1;for(;t.a!=t.b;)if(upt(e,agt(t)))return!0;return!1}function Llt(t,e){return!(!t||!e||t==e)&&hmt(t.d.c,e.d.c+e.d.b)&&hmt(e.d.c,t.d.c+t.d.b)}function Ilt(t,e){var n;return 0!=(n=e.Pc()).length&&(pU(t.c,t.c.length,n),!0)}function Dlt(t,e,n){var i,r;for(r=e.vc().Kc();r.Ob();)i=cU(r.Pb(),44),t.yc(i.ld(),i.md(),n);return t}function Olt(t){var e,n;for(e=new fC,n=jvt(t.d,0);n.b!=n.d.c;)oK(e,cU(M5(n),65).c);return e}function Nlt(t,e){var n;for(n=new Vg(t.b);n.a<n.c.c.length;)xht(cU(O3(n),72),(KJt(),Xwe),e)}function Plt(t,e,n){var i,r;for(r=new Vg(t.b);r.a<r.c.c.length;)vO(i=cU(O3(r),27),i.i+e,i.j+n)}function Blt(t,e){if(!t)throw lm(new mk(Ozt("value already present: %s",Ult(a_(poe,1),CZt,1,5,[e]))))}function Rlt(t,e,i,r,a){return djt(),n.Math.min(uVt(t,e,i,r,a),uVt(i,r,t,e,zR(new kL(a.a,a.b))))}function Flt(t,e,n,i){cU(n.b,68),cU(n.b,68),cU(i.b,68),cU(i.b,68),cU(i.b,68),Art(i.a,new OH(t,e,i))}function $lt(t,e){t.d==(Rpt(),QPe)||t.d==tBe?cU(e.a,60).c.Fc(cU(e.b,60)):cU(e.b,60).c.Fc(cU(e.a,60))}function jlt(t,e){var n;return n=iR(e.a.gc()),vC(xrt(new hG(null,new l3(e,1)),t.i),new xL(t,n)),n}function zlt(t){var e;return Gst(e=new $u,"T"),eet((!t.d&&(t.d=new SP(Qje,t,11)),t.d),e),e}function qlt(t){var e,n,i,r;for(e=1,n=0,r=t.gc();n<r;++n)e=31*e+(null==(i=t.Vi(n))?0:Hst(i));return e}function Hlt(t,e,n,i){var r;return K4(e,t.e.Rd().gc()),K4(n,t.c.Rd().gc()),r=t.a[e][n],cX(t.a[e],n,i),r}function Ult(t,e,n,i,r){return r.Rm=t,r.Sm=e,r.Tm=T,r.__elementTypeId$=n,r.__elementTypeCategory$=i,r}function Klt(){Klt=E,Yge=new MA(G4t,0),Kge=new MA(_5t,1),Gge=new MA(T5t,2),Uge=new MA("BOTH",3)}function Glt(){Glt=E,spe=new GA(K2t,0),cpe=new GA(W2t,1),upe=new GA(V2t,2),lpe=new GA("TOP",3)}function Ylt(){Ylt=E,$fe=new TA("Q1",0),qfe=new TA("Q4",1),jfe=new TA("Q2",2),zfe=new TA("Q3",3)}function Wlt(){Wlt=E,vEe=new _M("OFF",0),xEe=new _M("SINGLE_EDGE",1),mEe=new _M("MULTI_EDGE",2)}function Vlt(){Vlt=E,WDe=new gL("MINIMUM_SPANNING_TREE",0),YDe=new gL("MAXIMUM_SPANNING_TREE",1)}function Xlt(){Xlt=E,new Ay("org.eclipse.elk.addLayoutConfig"),ZDe=new rc,JDe=new ic,new ac}function Qlt(t){var e;return bT(),e=new iu,t&&eet((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),e),e}function Jlt(t){var e,n;for(n=new Zy,e=t.Kc();e.Ob();)Ilt(n,K$t(cU(e.Pb(),27)));return n}function Zlt(t,e){var n,i;for(dZ(e,"predicate"),i=0;t.Ob();i++)if(n=t.Pb(),e.Lb(n))return i;return-1}function tht(t,e){var n,i;if(i=0,t<64&&t<=e)for(e=e<64?e:63,n=t;n<=e;n++)i=C3(i,OY(1,n));return i}function eht(t,e){var n,i;return n=t.c,(i=e.e[t.p])<n.a.c.length-1?cU(YK(n.a,i+1),10):null}function nht(t){var e,n,i;for(lZ(),i=0,n=t.Kc();n.Ob();)i+=null!=(e=n.Pb())?Hst(e):0,i|=0;return i}function iht(t){var e,n;return n=(e=cU(t.e&&t.e(),9)).slice(),new tz(e,cU(Oet(n,e),9),e.length)}function rht(t,e,n){var i;NW(t.a),Art(n.i,new zw(t)),Xmt(t,i=new AN(cU(aX(t.a,e.b),68)),e),n.f=i}function aht(t){var e;yKt(t,!0),e=P1t,mR(t,(EJt(),o_e))&&(e+=cU(cMt(t,o_e),17).a),xht(t,o_e,Rgt(e))}function oht(t){var e;return(e=new x).a=t,e.b=Qht(t),e.c=Mtt(Nse,WZt,2,2,6,1),e.c[0]=tct(t),e.c[1]=tct(t),e}function sht(t){var e,n,i;return n=t.n,i=t.o,e=t.d,new bJ(n.a-e.b,n.b-e.d,i.a+(e.b+e.c),i.b+(e.d+e.a))}function cht(t,e){return!(!t||!e||t==e)&&jbt(t.b.c,e.b.c+e.b.b)<0&&jbt(e.b.c,t.b.c+t.b.b)<0}function uht(t){switch(t.g){case 1:return PBe;case 2:return NBe;case 3:return BBe;default:return RBe}}function lht(t){switch(cU(cMt(t,(EJt(),bke)),171).g){case 2:case 4:return!0;default:return!1}}function hht(t,e,n){switch(n.g){case 2:t.b=e;break;case 1:t.c=e;break;case 4:t.d=e;break;case 3:t.a=e}}function fht(t,e){if(0===e)return!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),void t.o.c.$b();cIt(t,e)}function dht(t,e){return IUt(cU(cU(aX(t.g,e.a),42).a,68),cU(cU(aX(t.g,e.b),42).a,68))}function ght(t,e,n){var i;if(e>(i=t.gc()))throw lm(new gj(e,i));return t.Si()&&(n=I0(t,n)),t.Ei(e,n)}function pht(t,e,n,i,r){var a,o;for(o=n;o<=r;o++)for(a=e;a<=i;a++)i_t(t,a,o)||Hzt(t,a,o,!0,!1)}function bht(t){var e,n,i;for(djt(),n=Mtt(SOe,WZt,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,n[e]=Xkt(i,t);return n}function wht(t){var e,n;return wN(e=1+~t.l&f0t,n=~t.m+(0==e?1:0)&f0t,~t.h+(0==e&&0==n?1:0)&d0t)}function yht(t){var e;if(t<0)return E1t;if(0==t)return 0;for(e=b1t;0==(e&t);e>>=1);return e}function mht(t,e,n){return!(t>=128)&&qI(t<64?E3(OY(1,t),n):E3(OY(1,t-64),e),0)}function vht(t,e,n){return null==n?(!t.q&&(t.q=new Jy),c9(t.q,e)):(!t.q&&(t.q=new Jy),mQ(t.q,e,n)),t}function xht(t,e,n){return null==n?(!t.q&&(t.q=new Jy),c9(t.q,e)):(!t.q&&(t.q=new Jy),mQ(t.q,e,n)),t}function kht(t){var e,n;return Wut(n=new p9,t),xht(n,(mst(),Vhe),t),xKt(t,n,e=new Jy),WVt(t,n,e),n}function _ht(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function Tht(t,e){var n,i,r;for(n=!1,i=t.a[e].length,r=0;r<i-1;r++)n|=nmt(t,e,r,r+1);return n}function Eht(t){var e,n,i,r;for(i=0,r=(n=t.a).length;i<r;++i)Hht(t,e=n[i],($Xt(),FRe)),Hht(t,e,xRe)}function Cht(){Cht=E,uwe=Ddt((ajt(),Ult(a_(dwe,1),y1t,259,0,[Zbe,ewe,nwe,iwe,rwe,awe,swe,Jbe,twe,owe])))}function Sht(){Sht=E,RTe=Ddt((Tqt(),Ult(a_(qTe,1),y1t,243,0,[NTe,MTe,DTe,LTe,ITe,CTe,OTe,PTe,STe,ATe])))}function Aht(){Aht=E,vbe=new eM(G4t,0),mbe=new eM("INCOMING_ONLY",1),xbe=new eM("OUTGOING_ONLY",2)}function Mht(){Mht=E,Voe={boolean:cC,number:lk,string:hk,object:pDt,function:pDt,undefined:fm}}function Lht(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function Iht(t,e){this.c=t,this.d=e,this.b=this.d/this.c.c.Rd().gc()|0,this.a=this.d%this.c.c.Rd().gc()}function Dht(t,e){this.b=t,mD.call(this,(cU(Wrt(bZ((eX(),kje).o),10),19),e.i),e.g),this.a=(Ict(),Xje)}function Oht(t,e,i){this.q=new n.Date,this.q.setFullYear(t+V1t,e,i),this.q.setHours(0,0,0,0),LKt(this,0)}function Nht(t,e){mU(t>=0,"Negative initial capacity"),mU(e>=0,"Non-positive load factor"),NW(this)}function Pht(t,e,n,i,r){var a,o;if(o=t.length,a=n.length,e<0||i<0||r<0||e+r>o||i+r>a)throw lm(new Dm)}function Bht(t,e){var n,i,r,a,o;for(lZ(),o=!1,r=0,a=(i=e).length;r<a;++r)n=i[r],o|=t.Fc(n);return o}function Rht(t,e,n){var i,r;return i=new jtt(e,n),r=new z,t.b=j$t(t,t.b,i,r),r.b||++t.c,t.b.b=!1,r.d}function Fht(t){var e;return null==(e=t.a[t.b])?null:(cX(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function $ht(t){var e,n;return 32==(n=KOt(t.h))?32==(e=KOt(t.m))?KOt(t.l)+32:e+20-10:n-12}function jht(t){var e;return(!t.c||0==(1&t.Bb)&&0!=(64&t.c.Db))&&$N(e=gEt(t),90)&&(t.c=cU(e,29)),t.c}function zht(t){var e,n;for(n=new Vg(t.a.b);n.a<n.c.c.length;)(e=cU(O3(n),60)).d.c=-e.d.c-e.d.b;hFt(t)}function qht(t){var e,n;for(n=new Vg(t.a.b);n.a<n.c.c.length;)(e=cU(O3(n),86)).g.c=-e.g.c-e.g.b;fFt(t)}function Hht(t,e,n){var i,r,a;for(a=0,r=Vgt(e,n).Kc();r.Ob();)i=cU(r.Pb(),12),mQ(t.c,i,Rgt(a++))}function Uht(t,e,n){var i;return w$t(t,e,i=new Zy,($Xt(),vRe),!0,!1),w$t(t,n,i,jRe,!1,!1),i}function Kht(t){var e,n,i,r,a;for(e=new uT,r=0,a=(i=t).length;r<a;++r)n=i[r],e.a+=n.a,e.b+=n.b;return e}function Ght(t,e,n){var i,r;return r=w5(e,"labels"),zPt((i=new oI(t,n)).a,i.b,r),r}function Yht(t,e,n,i){var r;return(r=hBt(t,e,n,i))||!(r=Ipt(t,n,i))||rWt(t,e,r)?r:null}function Wht(t,e,n,i){var r;return(r=fBt(t,e,n,i))||!(r=Dpt(t,n,i))||rWt(t,e,r)?r:null}function Vht(t,e,n){if(VV(e),n.Ob())for(JI(e,FX(n.Pb()));n.Ob();)JI(e,t.a),JI(e,FX(n.Pb()));return e}function Xht(t,e){var n;for(n=0;n<t.a.a.length;n++)if(!cU(WK(t.a,n),178).Lb(e))return!1;return!0}function Qht(t){var e;return 0==t?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+cit(t))}function Jht(t){var e;return!(t.b<=0)&&((e=BD("MLydhHmsSDkK",PAt(WQ(t.c,0))))>1||e>=0&&t.b<3)}function Zht(t){var e,n,i;e=1+~t.l&f0t,n=~t.m+(0==e?1:0)&f0t,i=~t.h+(0==e&&0==n?1:0)&d0t,t.l=e,t.m=n,t.h=i}function tft(t){var e,n,i;for(lZ(),i=1,n=t.Kc();n.Ob();)i=31*i+(null!=(e=n.Pb())?Hst(e):0),i|=0;return i}function eft(t,e,n,i,r){var a;return a=wPt(t,e),n&&Zht(a),r&&(t=h_t(t,e),Xoe=i?wht(t):wN(t.l,t.m,t.h)),a}function nft(t,e,n){t.g=mIt(t,e,($Xt(),vRe),t.b),t.d=mIt(t,n,vRe,t.b),0!=t.g.c&&0!=t.d.c&&DMt(t)}function ift(t,e,n){t.g=mIt(t,e,($Xt(),jRe),t.j),t.d=mIt(t,n,jRe,t.j),0!=t.g.c&&0!=t.d.c&&DMt(t)}function rft(t,e){switch(e){case 7:return!!t.e&&0!=t.e.i;case 8:return!!t.d&&0!=t.d.i}return $wt(t,e)}function aft(t,e){switch(e.g){case 0:$N(t.b,641)||(t.b=new dut);break;case 1:$N(t.b,642)||(t.b=new YU)}}function oft(t){if(0===t.g)return new nc;throw lm(new mk(dte+(null!=t.f?t.f:""+t.g)))}function sft(t){if(0===t.g)return new tc;throw lm(new mk(dte+(null!=t.f?t.f:""+t.g)))}function cft(t,e,n){return!XT(QQ(new hG(null,new l3(t.c,16)),new lp(new UL(e,n)))).Bd((mC(),Fce))}function uft(t,e){return dP(Pvt(cU(cMt(e,(QUt(),aAe)),88)),new kL(t.c.e.a-t.b.e.a,t.c.e.b-t.b.e.b))<=0}function lft(t,e){for(;null!=t.g||t.c?null==t.g||0!=t.i&&cU(t.g[t.i-1],51).Ob():L0(t);)xI(e,XBt(t))}function hft(t){var e;for(e=new Vg(t.a.b);e.a<e.c.c.length;)cU(O3(e),86).f.$b();Zx(t.b,t),OFt(t)}function fft(t){var e,n;for(e=new Hv,n=jvt(t,0);n.b!=n.d.c;)uR(e,0,new nO(cU(M5(n),8)));return e}function dft(t){var e;return UX(t),e=new st,t.a.Bd(e)?(HP(),new Gx(eQ(e.a))):(HP(),HP(),uce)}function gft(t,e,n){if(0===e)return!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),void Jct(t.o,n);lDt(t,e,n)}function pft(t,e,n){this.g=t,this.e=new uT,this.f=new uT,this.d=new fC,this.b=new fC,this.a=e,this.c=n}function bft(t,e,n,i){this.b=new Zy,this.n=new Zy,this.i=i,this.j=n,this.s=t,this.t=e,this.r=0,this.d=0}function wft(t,e){if(!t.Li()&&null==e)throw lm(new mk("The 'no null' constraint is violated"));return e}function yft(t){var e,n;for(e=0,n=0;n<t.length;n++)e=(e<<5)-e+(u3(n,t.length),t.charCodeAt(n))|0;return e}function mft(t,e){var n,i,r;for(r=t.b;r;){if(0==(n=t.a.Ne(e,r.d)))return r;i=n<0?0:1,r=r.a[i]}return null}function vft(t,e,n){var i,r;KB(),i=!!MD(n),(r=cU(e.xc(i),15))||(r=new Zy,e.zc(i,r)),r.Fc(n)}function xft(t,e){var n,i;return(n=cU(WPt(t,(Sjt(),QLe)),17).a)==(i=cU(WPt(e,QLe),17).a)||n<i?-1:n>i?1:0}function kft(t){return vP(t.c,(Xlt(),ZDe)),Rrt(t.a,ck(wF(Jvt((dyt(),V_e)))))?new Yc:new Yw(t)}function _ft(t){for(;!t.d||!t.d.Ob();){if(!t.b||Dk(t.b))return null;t.d=cU(BW(t.b),51)}return t.d}function Tft(t){switch(t.g){case 1:return $7t;default:case 2:return 0;case 3:return z3t;case 4:return j7t}}function Eft(){var t;return QJt(),Wqe||(t=nR(xQt("M",!0)),t=AG(xQt("M",!1),t),Wqe=t)}function Cft(){Cft=E,AFe=new cI("ELK",0),MFe=new cI("JSON",1),SFe=new cI("DOT",2),LFe=new cI("SVG",3)}function Sft(){Sft=E,oEe=new vM("STACKED",0),rEe=new vM("REVERSE_STACKED",1),aEe=new vM("SEQUENCED",2)}function Aft(){Aft=E,bSe=new VM(G4t,0),pSe=new VM("MIDDLE_TO_MIDDLE",1),gSe=new VM("AVOID_OVERLAP",2)}function Mft(){Mft=E,epe=new Ti,npe=new Ei,tpe=new ki,Zge=new Ci,eQ(new _i),Jge=new D}function Lft(){Lft=E,SBe=new AO(15),CBe=new jO((YJt(),VNe),SBe),ABe=yPe,kBe=oNe,_Be=jNe,EBe=HNe,TBe=qNe}function Ift(t,e){var n,i,r,a,o;for(r=0,a=(i=e).length;r<a;++r)n=i[r],o=new fX(t),n.hf(o),WKt(o);NW(t.f)}function Dft(t,e){var n;return e===t||!!$N(e,229)&&(n=cU(e,229),upt(t.Zb(),n.Zb()))}function Oft(t,e){return!!aFt(t,e)&&(UOt(t.b,cU(cMt(e,(KJt(),Bwe)),21),e),oK(t.a,e),!0)}function Nft(t){var e,n;(e=cU(cMt(t,(KJt(),fye)),10))&&(mnt((n=e.c).a,e),0==n.a.c.length&&mnt(qX(e).b,n))}function Pft(t,e){return mR(t,(KJt(),iye))&&mR(e,iye)?cU(cMt(e,iye),17).a-cU(cMt(t,iye),17).a:0}function Bft(t,e){return mR(t,(KJt(),iye))&&mR(e,iye)?cU(cMt(t,iye),17).a-cU(cMt(e,iye),17).a:0}function Rft(t){return Oce?Mtt(Sce,r2t,581,0,0,1):cU(Cvt(t.a,Mtt(Sce,r2t,581,t.a.c.length,0,1)),856)}function Fft(t,e,n,i){return _Q(),new Rx(Ult(a_(Coe,1),o1t,44,0,[(Lkt(t,e),new $E(t,e)),(Lkt(n,i),new $E(n,i))]))}function $ft(t,e,n){var i;return lot(i=new Jv,e,n),eet((!t.q&&(t.q=new hW(wje,t,11,10)),t.q),i),i}function jft(t){var e,n,i,r;for(n=(r=DS(JFe,t)).length,i=Mtt(Nse,WZt,2,n,6,1),e=0;e<n;++e)i[e]=r[e];return i}function zft(t,e){var n;2*e+1>=t.b.c.length||(zft(t,2*e+1),(n=2*e+2)<t.b.c.length&&zft(t,n),MDt(t,e))}function qft(t,e){var n,i;for(i=jvt(t,0);i.b!=i.d.c;)(n=cU(M5(i),219)).e.length>0&&(e.Cd(n),n.i&&tbt(n))}function Hft(t,e,n){var i;for(i=n-1;i>=0&&t[i]===e[i];i--);return i<0?0:NS(E3(t[i],O0t),E3(e[i],O0t))?-1:1}function Uft(t,e,n){var i,r;this.g=t,this.c=e,this.a=this,this.d=this,r=sst(n),i=Mtt(Noe,d1t,227,r,0,1),this.b=i}function Kft(t,e,n,i,r){var a,o;for(o=n;o<=r;o++)for(a=e;a<=i;a++)if(i_t(t,a,o))return!0;return!1}function Gft(t,e){var n;for(n=t.Zb().Cc().Kc();n.Ob();)if(cU(n.Pb(),16).Hc(e))return!0;return!1}function Yft(t,e,n){var i,r,a,o;for(eQ(n),o=!1,a=t.fd(e),r=n.Kc();r.Ob();)i=r.Pb(),a.Rb(i),o=!0;return o}function Wft(t,e){var n,i;return i=cU(Out(t.a,4),129),n=Mtt(B$e,Hie,424,e,0,1),null!=i&&GUt(i,0,n,0,i.length),n}function Vft(t,e){var n;return n=new tzt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,e),null!=t.e||(n.c=t),n}function Xft(t,e){var n;return t===e||!!$N(e,85)&&(n=cU(e,85),ILt(kY(t),n.vc()))}function Qft(t,e,n){var i,r;for(r=n.Kc();r.Ob();)if(i=cU(r.Pb(),44),t.Be(e,i.md()))return!0;return!1}function Jft(t,e,n){return t.d[e.p][n.p]||($xt(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Zft(t,e){return!(!t||t==e||!mR(e,(KJt(),Ywe)))&&cU(cMt(e,(KJt(),Ywe)),10)!=t}function tdt(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.$l()}}function edt(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t._l()}}function ndt(t){H0.call(this,"The given string does not match the expected format for individual spacings.",t)}function idt(t,e){var n;e.Ug("Min Size Preprocessing",1),n=RIt(t),_xt(t,(dzt(),ELe),n.a),_xt(t,kLe,n.b),e.Vg()}function rdt(t){var e,n,i;for(e=0,i=Mtt(SOe,WZt,8,t.b,0,1),n=jvt(t,0);n.b!=n.d.c;)i[e++]=cU(M5(n),8);return i}function adt(t,e,n){var i,r;for(i=new fC,r=jvt(n,0);r.b!=r.d.c;)oK(i,new nO(cU(M5(r),8)));Yft(t,e,i)}function odt(t,e){var n;return n=Obt(t,e),NS(S3(t,e),0)|zI(S3(t,n),0)?n:Obt(ZZt,S3(PY(n,63),1))}function sdt(t,e){var n,i;return(n=cU(t.d.Bc(e),16))?((i=t.e.hc()).Gc(n),t.e.d-=n.gc(),n.$b(),i):null}function cdt(t){var e;if((e=t.a.c.length)>0)return WY(e-1,t.a.c.length),i9(t.a,e-1);throw lm(new jm)}function udt(t,e,n){if(t>e)throw lm(new mk(c2t+t+u2t+e));if(t<0||e>n)throw lm(new Jk(c2t+t+l2t+e+Q0t+n))}function ldt(t,e){null==t.D&&null!=t.B&&(t.D=t.B,t.B=null),Got(t,null==e?null:(eQ(e),e)),t.C&&t.hl(null)}function hdt(t,e){var n;n=null!=Jvt((dyt(),V_e))&&null!=e.Sg()?ck(wF(e.Sg()))/ck(wF(Jvt(V_e))):1,mQ(t.b,e,n)}function fdt(t,e){var n,i;if(0!=(i=t.c[e]))for(t.c[e]=0,t.d-=i,n=e+1;n<t.a.length;)t.a[n]-=i,n+=n&-n}function ddt(t){var e;++t.j,0==t.i?t.g=null:t.i<t.g.length&&(e=t.g,t.g=t.aj(t.i),GUt(e,0,t.g,0,t.i))}function gdt(t,e,n){if(e<0)throw lm(new pk(Nte+e));e<t.j.c.length?J8(t.j,e,n):(w6(t,e),vP(t.j,n))}function pdt(t){if(!t.a||0==(8&t.a.i))throw lm(new vk("Enumeration class expected for layout option "+t.f))}function bdt(t){var e;return!t.a&&(t.a=new hW(pje,t,9,5)),0!=(e=t.a).i?dS(cU(Wrt(e,0),694)):null}function wdt(t){var e;for(VV(t),Az(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&hPt(t);e++)O7(t);return e}function ydt(){ydt=E,zC(),qle=new yD(L3t,Hle=Fle),zle=new Ay(I3t),Ule=new Ay(D3t),Kle=new Ay(O3t)}function mdt(){mdt=E,BAe=new XM(Y4t,0),NAe=new XM(Q7t,1),PAe=new XM("FAN",2),OAe=new XM("CONSTRAINT",3)}function vdt(){vdt=E,uMe=new eL(G4t,0),lMe=new eL("RADIAL_COMPACTION",1),hMe=new eL("WEDGE_COMPACTION",2)}function xdt(){xdt=E,uEe=new xM("CONSERVATIVE",0),lEe=new xM("CONSERVATIVE_SOFT",1),hEe=new xM("SLOPPY",2)}function kdt(){kdt=E,Ace=new GS("CONCURRENT",0),Mce=new GS("IDENTITY_FINISH",1),Lce=new GS("UNORDERED",2)}function _dt(){_dt=E,Ofe=b0(Ult(a_(oBe,1),y1t,88,0,[(Rpt(),QPe),JPe])),Nfe=b0(Ult(a_(oBe,1),y1t,88,0,[tBe,XPe]))}function Tdt(t){return RI(t)?Nse:$I(t)?hse:FI(t)?ase:AY(t)||BG(t)?t.Rm:t.Rm||Array.isArray(t)&&a_(Foe,1)||Foe}function Edt(t){return t?0!=(1&t.i)?t==Zqe?ase:t==Jqe?pse:t==iHe?fse:t==nHe?hse:t==tHe?xse:t==rHe?_se:t==eHe?cse:lse:t:null}function Cdt(t){return t.c==t.b.b&&t.i==t.g.b||(Gm(t.a.c,0),Ilt(t.a,t.b),Ilt(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Sdt(t,e){var n,i;for(n=t.a.length-1;e!=t.b;)i=e-1&n,cX(t.a,e,t.a[i]),e=i;cX(t.a,t.b,null),t.b=t.b+1&n}function Adt(t,e){var n,i;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)i=e+1&n,cX(t.a,e,t.a[i]),e=i;cX(t.a,t.c,null)}function Mdt(t,e,n){var i;return s3(e,t.c.length),0!=(i=n.Pc()).length&&(pU(t.c,e,i),!0)}function Ldt(t,e,n){var i,r,a,o;for(a=0,o=(r=n).length;a<o;++a)if(i=r[a],t.b.Be(e,i.ld()))return i;return null}function Idt(t){var e,n,i,r,a;for(a=1,i=0,r=(n=t).length;i<r;++i)a=31*a+(null!=(e=n[i])?Hst(e):0),a|=0;return a}function Ddt(t){var e,n,i,r,a;for(e={},r=0,a=(i=t).length;r<a;++r)e[":"+(null!=(n=i[r]).f?n.f:""+n.g)]=n;return e}function Odt(t){var e,n;if(null==t)return null;for(e=0,n=t.length;e<n;e++)if(!LU(t[e]))return t[e];return null}function Ndt(t,e){return t?e&&!t.j||$N(t,127)&&0==cU(t,127).a.b?0:t.jf():0}function Pdt(t,e){return t?e&&!t.k||$N(t,127)&&0==cU(t,127).a.a?0:t.kf():0}function Bdt(t,e){return mR(t,(KJt(),iye))&&mR(e,iye)?pN(cU(cMt(t,iye),17).a,cU(cMt(e,iye),17).a):0}function Rdt(t){var e,n,i;for(i=0,n=new $Y(iB(t.a.Kc(),new l));hPt(n);)(e=cU(O7(n),18)).c.i==e.d.i||++i;return i}function Fdt(t,e){var n,i,r;for(r=e-t.f,i=new Vg(t.d);i.a<i.c.c.length;)Yyt(n=cU(O3(i),315),n.e,n.f+r);t.f=e}function $dt(t,e){var n,i;n=t.Yk(e,null),i=null,e&&(mT(),Urt(i=new nm,t.r)),(n=MAt(t,i,n))&&n.oj()}function jdt(t,e){var n,i,r;for(n=t,r=0;;){if(n==e)return r;if(!(i=n.e))throw lm(new Pm);n=qX(i),++r}}function zdt(t){var e,n;for(e=t.b.a.a.ec().Kc();e.Ob();)n=new UBt(cU(e.Pb(),567),t.e,t.f),vP(t.g,n)}function qdt(t){var e;return e=new Jit(t),L4(t.a,Vfe,new Mk(Ult(a_(Ffe,1),CZt,382,0,[e]))),e.d&&vP(e.f,e.d),e.f}function Hdt(t,e){var n;for(n=0;n<e.length;n++)if(t==(u3(n,e.length),e.charCodeAt(n)))return!0;return!1}function Udt(t,e){return e<t.length&&(u3(e,t.length),63!=t.charCodeAt(e))&&(u3(e,t.length),35!=t.charCodeAt(e))}function Kdt(t,e,n,i){IN(this),this.c=Mtt(wde,i5t,10,t.a.c.length,0,1),this.e=e,Cvt(t.a,this.c),this.f=n,this.b=i}function Gdt(t){Hx(),DP(this),FJ(this),this.e=t,k$t(this,t),this.g=null==t?LZt:owt(t),this.a="",this.b=t,this.a=""}function Ydt(){this.a=new Qs,this.f=new Nw(this),this.b=new Pw(this),this.i=new Bw(this),this.e=new Rw(this)}function Wdt(){Ax.call(this,new ztt(crt(16))),mot(2,YZt),this.b=2,this.a=new fQ(null,null,0,null),_m(this.a,this.a)}function Vdt(t){throw Mht(),lm(new $x("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Xdt(t,e,i){return n.Math.abs(e-t)<F7t||n.Math.abs(i-t)<F7t||(e-t>F7t?t-i>F7t:i-t>F7t)}function Qdt(t,e){var n;for(n=0;n<e.length;n++)if(t==(u3(n,e.length),e.charCodeAt(n)))return!0;return!1}function Jdt(t){var e,n;if(null==t)return!1;for(e=0,n=t.length;e<n;e++)if(!LU(t[e]))return!1;return!0}function Zdt(t,e){var n,i,r;return i=!1,n=e.q.d,e.d<t.b&&(r=oFt(e.q,t.b),e.q.d>r&&(UCt(e.q,r),i=n!=e.q.d)),i}function tgt(t,e){var i,r,a,o,s;return o=e.i,s=e.j,r=o-(i=t.f).i,a=s-i.j,n.Math.sqrt(r*r+a*a)}function egt(t,e){var n;return(n=$mt(t))||(!ZFe&&(ZFe=new Su),tYt(),eet((n=new Gy(lBt(e))).El(),t)),n}function ngt(t,e){var n,i;return(n=cU(t.c.Bc(e),16))?((i=t.hc()).Gc(n),t.d-=n.gc(),n.$b(),t.mc(i)):t.jc()}function igt(t,e){var n,i;for(i=0!=uRt(t.d,1),n=!0;n;)n=!1,n=e.c.mg(e.e,i),n|=AFt(t,e,i,!1),i=!i;Kst(t)}function rgt(t,e,n,i){var r,a;t.a=e,a=i?0:1,t.f=(r=new zLt(t.c,t.a,n,a),new izt(n,t.a,r,t.e,t.b,t.c==(iot(),zEe)))}function agt(t){var e;return kF(t.a!=t.b),e=t.d.a[t.a],TF(t.b==t.d.c&&null!=e),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function ogt(t){var e;if(0!=t.c)return t.c;for(e=0;e<t.a.length;e++)t.c=33*t.c+(-1&t.a[e]);return t.c=t.c*t.e,t.c}function sgt(t){var e;if(!(t.c.c<0?t.a>=t.c.b:t.a<=t.c.b))throw lm(new zm);return e=t.a,t.a+=t.c.c,++t.b,Rgt(e)}function cgt(t){var e;return Wut(e=new CN(t.a),t),xht(e,(KJt(),rye),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function ugt(t){return($Xt(),DRe).Hc(t.j)?ck(wF(cMt(t,(KJt(),kye)))):Kht(Ult(a_(SOe,1),WZt,8,0,[t.i.n,t.n,t.a])).b}function lgt(t){var e;return e=oO(FEe),cU(cMt(t,(KJt(),qwe)),21).Hc((ajt(),rwe))&&IK(e,(uMt(),Efe),(WJt(),Age)),e}function hgt(t){var e,n;for(n=new nv,e=new Vg(t);e.a<e.c.c.length;)Qst(n,fjt(cU(O3(e),27)));return n}function fgt(t){var e,n;for(n=new Vg(t.r);n.a<n.c.c.length;)if(e=cU(O3(n),10),t.n[e.p]<=0)return e;return null}function dgt(t,e,n){var i;for(i=e.a.a.ec().Kc();i.Ob();)if(OZ(t,cU(i.Pb(),60),n))return!0;return!1}function ggt(t,e,n,i){var r,a;for(a=t.Kc();a.Ob();)(r=cU(a.Pb(),72)).n.a=e.a+(i.a-r.o.a)/2,r.n.b=e.b,e.b+=r.o.b+n}function pgt(t,e,n){var i;i=new vNt(t,e),UOt(t.r,e.ag(),i),n&&!aW(t.u)&&(i.c=new o0(t.d),Art(e.Rf(),new Dp(i)))}function bgt(t,e){var n;return jD(t)&&jD(e)&&(n=t-e,!isNaN(n))?n:kEt(jD(t)?Kut(t):t,jD(e)?Kut(e):e)}function wgt(t,e){var n,i,r;for(r=1,n=t,i=e>=0?e:-e;i>0;)i%2==0?(n*=n,i=i/2|0):(r*=n,i-=1);return e<0?1/r:r}function ygt(t,e){var n,i,r;for(r=1,n=t,i=e>=0?e:-e;i>0;)i%2==0?(n*=n,i=i/2|0):(r*=n,i-=1);return e<0?1/r:r}function mgt(t,e){var n,i,r,a;return(a=fDt((i=e,(r=t?$mt(t):null)&&r.Gl(),i)))==e&&(n=$mt(t))&&n.Gl(),a}function vgt(t,e,n){var i,r;return r=t.f,t.f=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,0,r,e),n?n.nj(i):n=i),n}function xgt(t,e,n){var i,r;return r=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,3,r,e),n?n.nj(i):n=i),n}function kgt(t,e,n){var i,r;return r=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,1,r,e),n?n.nj(i):n=i),n}function _gt(t){var e,n,i,r;if(null!=t)for(n=0;n<t.length;++n)if(e=t[n])for(cU(e.g,379),r=e.i,i=0;i<r;++i);}function Tgt(t,e,n,i,r,a,o,s){var c;for(c=n;a<o;)c>=i||e<n&&s.Ne(t[e],t[c])<=0?cX(r,a++,t[e++]):cX(r,a++,t[c++])}function Egt(t,e,n,i,r){0!=e&&0!=i&&(1==e?r[i]=nkt(r,n,i,t[0]):1==i?r[e]=nkt(r,t,e,n[0]):KNt(t,n,r,e,i))}function Cgt(t,e,n){var i,r,a,o;for(i=n/t.gc(),r=0,o=t.Kc();o.Ob();)Fdt(a=cU(o.Pb(),186),a.f+i*r),GEt(a,e,i),++r}function Sgt(t){var e,i,r;for(r=0,i=new Vg(t.a);i.a<i.c.c.length;)e=cU(O3(i),172),r=n.Math.max(r,e.g);return r}function Agt(t){var e,n,i;for(i=new Vg(t.b);i.a<i.c.c.length;)(e=(n=cU(O3(i),219)).c.kg()?n.f:n.a)&&pYt(e,n.j)}function Mgt(){Mgt=E,cTe=new fM("DUMMY_NODE_OVER",0),uTe=new fM("DUMMY_NODE_UNDER",1),lTe=new fM("EQUAL",2)}function Lgt(){Lgt=E,fFe=new jL("PARALLEL_NODE",0),hFe=new jL("HIERARCHICAL_NODE",1),dFe=new jL("ROOT_NODE",2)}function Igt(){Igt=E,LBe=new IL("INHERIT",0),MBe=new IL("INCLUDE_CHILDREN",1),IBe=new IL("SEPARATE_CHILDREN",2)}function Dgt(t,e){switch(e){case 1:return!t.n&&(t.n=new hW(f$e,t,1,7)),void MYt(t.n);case 2:return void Kot(t,null)}fht(t,e)}function Ogt(t){switch(t.g){case 0:return new Gs;case 1:return new Ws;case 2:return new Ys;default:return null}}function Ngt(t){switch(uz(),t.c){case 0:return tX(),Ooe;case 1:return new Fk(UDt(new hC(t)));default:return new Ix(t)}}function Pgt(t){switch(uz(),t.gc()){case 0:return tX(),Ooe;case 1:return new Fk(t.Kc().Pb());default:return new RS(t)}}function Bgt(t){switch(t.gc()){case 0:return Toe;case 1:return new HK(VV(t.Xb(0)));default:return new e1(t)}}function Rgt(t){var e,n;return t>-129&&t<128?(GU(),!(n=dse[e=t+128])&&(n=dse[e]=new Mg(t)),n):new Mg(t)}function Fgt(t){var e,n;return t>-129&&t<128?(nG(),!(n=kse[e=t+128])&&(n=kse[e]=new Ig(t)),n):new Ig(t)}function $gt(t,e){t.a.c.length>0&&Oft(cU(YK(t.a,t.a.c.length-1),579),e)||vP(t.a,new r7(e))}function jgt(t){var e,n;Uz(),e=t.d.c-t.e.c,Art((n=cU(t.g,154)).b,new Sb(e)),Art(n.c,new Ab(e)),Y8(n.i,new Mb(e))}function zgt(t){var e;return(e=new Vk).a+="VerticalSegment ",XI(e,t.e),e.a+=" ",QI(e,FP(new $k,new Vg(t.k))),e.a}function qgt(t,e){var n,i;for(n=0,i=Bbt(t,e).Kc();i.Ob();)n+=null!=cMt(cU(i.Pb(),12),(KJt(),fye))?1:0;return n}function Hgt(t,e,n){var i,r,a;for(i=0,a=jvt(t,0);a.b!=a.d.c&&!((r=ck(wF(M5(a))))>n);)r>=e&&++i;return i}function Ugt(t,e){VV(t);try{return t._b(e)}catch(t){if($N(t=Clt(t),212)||$N(t,169))return!1;throw lm(t)}}function Kgt(t,e){VV(t);try{return t.Hc(e)}catch(t){if($N(t=Clt(t),212)||$N(t,169))return!1;throw lm(t)}}function Ggt(t,e){VV(t);try{return t.Mc(e)}catch(t){if($N(t=Clt(t),212)||$N(t,169))return!1;throw lm(t)}}function Ygt(t,e){VV(t);try{return t.xc(e)}catch(t){if($N(t=Clt(t),212)||$N(t,169))return null;throw lm(t)}}function Wgt(t,e){VV(t);try{return t.Bc(e)}catch(t){if($N(t=Clt(t),212)||$N(t,169))return null;throw lm(t)}}function Vgt(t,e){switch(e.g){case 2:case 1:return Bbt(t,e);case 3:case 4:return Swt(Bbt(t,e))}return lZ(),lZ(),Yse}function Xgt(t){var e;return 0!=(64&t.Db)?vBt(t):((e=new hB(vBt(t))).a+=" (name: ",WI(e,t.zb),e.a+=")",e.a)}function Qgt(t){var e;return(e=cU(sit(t.c.c,""),233))||(e=new M2(H_(q_(new pc,""),"Other")),Dvt(t.c.c,"",e)),e}function Jgt(t,e,n){var i,r;return r=t.sb,t.sb=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,4,r,e),n?n.nj(i):n=i),n}function Zgt(t,e,n){var i,r;return r=t.r,t.r=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,8,r,t.r),n?n.nj(i):n=i),n}function tpt(t,e,n){var i;return i=new $nt(t.e,4,13,e.c||(ZJt(),Oje),null,Hxt(t,e),!1),n?n.nj(i):n=i,n}function ept(t,e,n){var i;return i=new $nt(t.e,3,13,null,e.c||(ZJt(),Oje),Hxt(t,e),!1),n?n.nj(i):n=i,n}function npt(t,e){var n,i;return!(i=(n=cU(e,691)).el())&&n.fl(i=$N(e,90)?new AI(t,cU(e,29)):new b4(t,cU(e,156))),i}function ipt(t,e,n){var i;t._i(t.i+1),i=t.Zi(e,n),e!=t.i&&GUt(t.g,e,t.g,e+1,t.i-e),cX(t.g,e,i),++t.i,t.Mi(e,n),t.Ni()}function rpt(t,e){var n;return e.a&&(n=e.a.a.length,t.a?QI(t.a,t.b):t.a=new fB(t.d),D4(t.a,e.a,e.d.length,n)),t}function apt(t,e){var n;t.c=e,t.a=Jwt(e),t.a<54&&(t.f=(n=e.d>1?A4(e.a[0],e.a[1]):A4(e.a[0],0),V4(e.e>0?n:_nt(n))))}function opt(t,e){var n;return n=new st,t.a.Bd(n)?(HP(),new Gx(eQ(vnt(t,n.a,e)))):(UX(t),HP(),HP(),uce)}function spt(t,e){var n;0!=t.c.length&&(YD(n=cU(Cvt(t,Mtt(wde,i5t,10,t.c.length,0,1)),199),new Ln),XOt(n,e))}function cpt(t,e){var n;0!=t.c.length&&(YD(n=cU(Cvt(t,Mtt(wde,i5t,10,t.c.length,0,1)),199),new In),XOt(n,e))}function upt(t,e){return RI(t)?yj(t,e):$I(t)?wj(t,e):FI(t)?(eQ(t),BI(t)===BI(e)):AY(t)?t.Fb(e):BG(t)?CD(t,e):T3(t,e)}function lpt(t,e,n){if(e<0)WDt(t,n);else{if(!n.rk())throw lm(new mk(Kee+n.xe()+Gee));cU(n,69).wk().Ek(t,t.hi(),e)}}function hpt(t,e,n){if(t<0||e>n)throw lm(new pk(c2t+t+l2t+e+", size: "+n));if(t>e)throw lm(new mk(c2t+t+u2t+e))}function fpt(t){var e;return 0!=(64&t.Db)?vBt(t):((e=new hB(vBt(t))).a+=" (source: ",WI(e,t.d),e.a+=")",e.a)}function dpt(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function gpt(t){var e,n,i,r;for(JJt(),i=0,r=(n=Nvt()).length;i<r;++i)if(-1!=Tnt((e=n[i]).a,t,0))return e;return ule}function ppt(t,e){var n,i,r;if(e.ej(t.a),null!=(r=cU(Out(t.a,8),2035)))for(n=0,i=r.length;n<i;++n)null.Um()}function bpt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,2,n,e))}function wpt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,8,n,e))}function ypt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,8,n,e))}function mpt(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,3,n,e))}function vpt(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,9,n,e))}function xpt(t,e,n){var i,r;return r=t.a,t.a=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,5,r,t.a),n?xSt(n,i):n=i),n}function kpt(t,e){var n;return-1==t.b&&t.a&&(n=t.a.pk(),t.b=n?t.c.Hh(t.a.Lj(),n):iyt(t.c.Dh(),t.a)),t.c.yh(t.b,e)}function _pt(t,e){var n,i;for(i=new PP(t);i.e!=i.i.gc();)if(n=cU(txt(i),29),BI(e)===BI(n))return!0;return!1}function Tpt(t){var e;return t.k==(WMt(),fde)&&((e=cU(cMt(t,(KJt(),$we)),64))==($Xt(),xRe)||e==FRe)}function Ept(t){var e;return jI((e=Z4(t)).a,0)?(pC(),pC(),lce):(pC(),new gR(OS(e.a,0)?a9(e)/V4(e.a):0))}function Cpt(t,e){this.e=e,this.a=blt(t),this.a<54?this.f=V4(t):this.c=(oqt(),bgt(t,0)>=0?Fyt(t):lV(Fyt(_nt(t))))}function Spt(t,e,n,i,r,a){this.e=new Zy,this.f=(oot(),XTe),vP(this.e,t),this.d=e,this.a=n,this.b=i,this.f=r,this.c=a}function Apt(t,e,i){t.n=QK(tHe,[WZt,C0t],[376,28],14,[i,e0(n.Math.ceil(e/32))],2),t.o=e,t.p=i,t.j=e-1>>1,t.k=i-1>>1}function Mpt(t){return t=((t=((t-=t>>1&1431655765)>>2&858993459)+(858993459&t))>>4)+t&252645135,t+=t>>8,63&(t+=t>>16)}function Lpt(t,e){var n,i;for(i=new PP(t);i.e!=i.i.gc();)if(n=cU(txt(i),142),BI(e)===BI(n))return!0;return!1}function Ipt(t,e,n){var i,r;return(r=EBt(t.b,e))&&(i=cU(JGt(Ont(t,r),""),29))?hBt(t,i,e,n):null}function Dpt(t,e,n){var i,r;return(r=EBt(t.b,e))&&(i=cU(JGt(Ont(t,r),""),29))?fBt(t,i,e,n):null}function Opt(t,e){var n;if(null==(n=bat(t.i,e)))throw lm(new Ck("Node did not exist in input."));return Qct(e,n),null}function Npt(t,e){var n;if($N(n=CFt(t,e),331))return cU(n,35);throw lm(new mk(Kee+e+"' is not a valid attribute"))}function Ppt(t,e,n){var i;if(e>(i=t.gc()))throw lm(new gj(e,i));if(t.Si()&&t.Hc(n))throw lm(new mk(Gne));t.Gi(e,n)}function Bpt(t,e){e.Ug("Sort end labels",1),vC(QQ(lit(new hG(null,new l3(t.b,16)),new gn),new pn),new bn),e.Vg()}function Rpt(){Rpt=E,ZPe=new SL(Z2t,0),JPe=new SL(V2t,1),QPe=new SL(W2t,2),XPe=new SL(o3t,3),tBe=new SL("UP",4)}function Fpt(){Fpt=E,qIe=new hL("P1_STRUCTURE",0),HIe=new hL("P2_PROCESSING_ORDER",1),UIe=new hL("P3_EXECUTION",2)}function $pt(){$pt=E,KAe=Omt(Omt(bS(Omt(Omt(bS(IK(new gQ,(MTt(),WCe),(Iqt(),hSe)),VCe),sSe),uSe),XCe),iSe),lSe)}function jpt(t){switch(cU(cMt(t,(KJt(),Gwe)),311).g){case 1:xht(t,Gwe,(tit(),pwe));break;case 2:xht(t,Gwe,(tit(),wwe))}}function zpt(t){switch(t){case 0:return new $v;case 1:return new Rv;case 2:return new Fv;default:throw lm(new Pm)}}function qpt(t){switch(t.g){case 2:return JPe;case 1:return QPe;case 4:return XPe;case 3:return tBe;default:return ZPe}}function Hpt(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new bJ(e.d,0,e.a,e.b);default:return null}}function Upt(t){switch(t.g){case 1:return jRe;case 2:return xRe;case 3:return vRe;case 4:return FRe;default:return $Re}}function Kpt(t){switch(t.g){case 1:return FRe;case 2:return jRe;case 3:return xRe;case 4:return vRe;default:return $Re}}function Gpt(t){switch(t.g){case 1:return vRe;case 2:return FRe;case 3:return jRe;case 4:return xRe;default:return $Re}}function Ypt(t,e,n,i){switch(e){case 1:return!t.n&&(t.n=new hW(f$e,t,1,7)),t.n;case 2:return t.k}return sTt(t,e,n,i)}function Wpt(t,e,n){var i,r;return t.Pj()?(r=t.Qj(),i=HOt(t,e,n),t.Jj(t.Ij(7,Rgt(n),i,e,r)),i):HOt(t,e,n)}function Vpt(t,e){var n,i,r;null==t.d?(++t.e,--t.f):(r=e.ld(),C9(t,i=((n=e.Bi())&vZt)%t.d.length,TBt(t,i,n,r)))}function Xpt(t,e){var n;n=0!=(t.Bb&p1t),e?t.Bb|=p1t:t.Bb&=-1025,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,10,n,e))}function Qpt(t,e){var n;n=0!=(t.Bb&E0t),e?t.Bb|=E0t:t.Bb&=-4097,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,12,n,e))}function Jpt(t,e){var n;n=0!=(t.Bb&lre),e?t.Bb|=lre:t.Bb&=-8193,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,15,n,e))}function Zpt(t,e){var n;n=0!=(t.Bb&hre),e?t.Bb|=hre:t.Bb&=-2049,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,11,n,e))}function tbt(t){var e;t.g&&(M$t((e=t.c.kg()?t.f:t.a).a,t.o,!0),M$t(e.a,t.o,!1),xht(t.o,(EJt(),Qke),(PSt(),rRe)))}function ebt(t){var e;if(!t.a)throw lm(new vk("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,iZ(t,e),nZ(t,e)}function nbt(t,e){var n;if(null==(n=aX(t.k,e)))throw lm(new Ck("Port did not exist in input."));return Qct(e,n),null}function ibt(t){var e,n;for(n=gBt(Hrt(t)).Kc();n.Ob();)if(GHt(t,e=yF(n.Pb())))return l8((xS(),rje),e);return null}function rbt(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if((e=cU(n.Pb(),218)).f&&t.b[e.c]<-1e-10)return e;return null}function abt(t){var e,n;for(n=TX(new Vk,91),e=!0;t.Ob();)e||(n.a+=TZt),e=!1,XI(n,t.Pb());return(n.a+="]",n).a}function obt(t){var e,n,i;for(e=new Zy,i=new Vg(t.b);i.a<i.c.c.length;)n=cU(O3(i),602),Ilt(e,cU(n.Cf(),16));return e}function sbt(t,e){var n,i;for(i=new Vg(e);i.a<i.c.c.length;)n=cU(O3(i),42),mnt(t.b.b,n.b),DZ(cU(n.a,194),cU(n.b,86))}function cbt(t,e){var n;return 0!=(n=ubt(t.b.c,e.b.c))||0!=(n=ubt(t.a.a,e.a.a))?n:ubt(t.a.b,e.a.b)}function ubt(t,e){return t<e?-1:t>e?1:t==e?0==t?ubt(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function lbt(t){var e;return null==(e=t.a[t.c-1&t.a.length-1])?null:(t.c=t.c-1&t.a.length-1,cX(t.a,t.c,null),e)}function hbt(t){var e,n,i;for(i=0,n=t.length,e=0;e<n;e++)32==t[e]||13==t[e]||10==t[e]||9==t[e]||(t[i++]=t[e]);return i}function fbt(t,e){var n,i,r,a,o;for(o=VFt(t.e.Dh(),e),a=0,n=cU(t.g,124),r=0;r<t.i;++r)i=n[r],o.am(i.Lk())&&++a;return a}function dbt(t,e,n){var i,r;for(r=$N(e,102)&&0!=(cU(e,19).Bb&A0t)?new xD(e,t):new tlt(e,t),i=0;i<n;++i)zxt(r);return r}function gbt(t,e,n){var i;if(t.c)JAt(t.c,e,n);else for(i=new Vg(t.b);i.a<i.c.c.length;)gbt(cU(O3(i),163),e,n)}function pbt(t,e,n){var i,r;return i=cU(e.of(t.a),34),r=cU(n.of(t.a),34),null!=i&&null!=r?Bct(i,r):null!=i?-1:null!=r?1:0}function bbt(t,e){var n,i,r;for(eQ(e),n=!1,i=new Vg(t);i.a<i.c.c.length;)r=O3(i),e.Hc(r)&&(eV(i),n=!0);return n}function wbt(t){var e,n,i,r;return _st(n=new tz(e=cU(kT((r=(i=t.Rm).f)==Loe?i:r),9),cU(k$(e,e.length),9),0),t),n}function ybt(t){var e;return(e=cU(cMt(t,(EJt(),zxe)),88))==(Rpt(),ZPe)?ck(wF(cMt(t,pxe)))>=1?JPe:XPe:e}function mbt(t){switch(cU(cMt(t,(EJt(),Wxe)),223).g){case 1:return new ia;case 3:return new ca;default:return new na}}function vbt(t){if(t.c)vbt(t.c);else if(t.d)throw lm(new vk("Stream already terminated, can't be modified or used"))}function xbt(t,e,n){var i;return i=t.a.get(e),t.a.set(e,void 0===n?null:n),void 0===i?(++t.c,++t.b.g):++t.d,i}function kbt(t,e,n){var i,r;for(r=t.a.ec().Kc();r.Ob();)if(i=cU(r.Pb(),10),klt(n,cU(YK(e,i.p),16)))return i;return null}function _bt(t,e,n){var i;return i=0,e&&(hO(t.a)?i+=e.f.a/2:i+=e.f.b/2),n&&(hO(t.a)?i+=n.f.a/2:i+=n.f.b/2),i}function Tbt(t,e,n){var i;!(i=n)&&(i=BU(new hx,0)),i.Ug($4t,2),Wxt(t.b,e,i.eh(1)),YYt(t,e,i.eh(1)),hQt(e,i.eh(1)),i.Vg()}function Ebt(t,e,n){var i;return bT(),Sat(i=new tu,e),yat(i,n),t&&eet((!t.a&&(t.a=new kP(n$e,t,5)),t.a),i),i}function Cbt(t){var e;return 0!=(64&t.Db)?vBt(t):((e=new hB(vBt(t))).a+=" (identifier: ",WI(e,t.k),e.a+=")",e.a)}function Sbt(t,e){var n;n=0!=(t.Bb&Qee),e?t.Bb|=Qee:t.Bb&=-32769,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,18,n,e))}function Abt(t,e){var n;n=0!=(t.Bb&Qee),e?t.Bb|=Qee:t.Bb&=-32769,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,18,n,e))}function Mbt(t,e){var n;n=0!=(t.Bb&VZt),e?t.Bb|=VZt:t.Bb&=-16385,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,16,n,e))}function Lbt(t,e){var n;n=0!=(t.Bb&A0t),e?t.Bb|=A0t:t.Bb&=-65537,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new T7(t,1,20,n,e))}function Ibt(t){var e;return e=Mtt(Qqe,N1t,28,2,15,1),t-=A0t,e[0]=(t>>10)+M0t&B1t,e[1]=56320+(1023&t)&B1t,mmt(e,0,e.length)}function Dbt(t){var e;return(e=ZMt(t))>34028234663852886e22?_0t:e<-34028234663852886e22?T0t:e}function Obt(t,e){var n;return jD(t)&&jD(e)&&y0t<(n=t+e)&&n<b0t?n:Cut(_lt(jD(t)?Kut(t):t,jD(e)?Kut(e):e))}function Nbt(t,e){var n;return jD(t)&&jD(e)&&y0t<(n=t*e)&&n<b0t?n:Cut(IYt(jD(t)?Kut(t):t,jD(e)?Kut(e):e))}function Pbt(t,e){var n;return jD(t)&&jD(e)&&y0t<(n=t-e)&&n<b0t?n:Cut(Tlt(jD(t)?Kut(t):t,jD(e)?Kut(e):e))}function Bbt(t,e){var n;return t.i||GDt(t),(n=cU(IQ(t.g,e),42))?new A2(t.j,cU(n.a,17).a,cU(n.b,17).a):(lZ(),lZ(),Yse)}function Rbt(t){return _dt(),KB(),!!(uwt(cU(t.a,86).j,cU(t.b,88))||0!=cU(t.a,86).d.e&&uwt(cU(t.a,86).j,cU(t.b,88)))}function Fbt(t,e){return yj(e.b&&e.c?W3(e.b)+"->"+W3(e.c):"e_"+Hst(e),t.b&&t.c?W3(t.b)+"->"+W3(t.c):"e_"+Hst(t))}function $bt(t,e){return yj(e.b&&e.c?W3(e.b)+"->"+W3(e.c):"e_"+Hst(e),t.b&&t.c?W3(t.b)+"->"+W3(t.c):"e_"+Hst(t))}function jbt(t,e){return JO(),cot(T1t),n.Math.abs(t-e)<=T1t||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:FD(isNaN(t),isNaN(e))}function zbt(){zbt=E,hBe=new ML(Z2t,0),uBe=new ML("POLYLINE",1),cBe=new ML("ORTHOGONAL",2),lBe=new ML("SPLINES",3)}function qbt(){qbt=E,MLe=new oL("ASPECT_RATIO_DRIVEN",0),LLe=new oL("MAX_SCALE_DRIVEN",1),ALe=new oL("AREA_DRIVEN",2)}function Hbt(t,e,n){try{Vht(t,e,n)}catch(t){throw $N(t=Clt(t),606)?lm(new B7(t)):lm(t)}return e}function Ubt(t){var e,n;for(e=0,n=t.length;e<n;e++)if(null==t[e])throw lm(new kk("at index "+e));return new Mk(t)}function Kbt(t){var e,n;for(e=new Zy,n=new Vg(t.j);n.a<n.c.c.length;)vP(e,cU(O3(n),12).b);return VV(e),new iO(e)}function Gbt(t){var e,n;for(e=new Zy,n=new Vg(t.j);n.a<n.c.c.length;)vP(e,cU(O3(n),12).e);return VV(e),new iO(e)}function Ybt(t){var e,n;for(e=new Zy,n=new Vg(t.j);n.a<n.c.c.length;)vP(e,cU(O3(n),12).g);return VV(e),new iO(e)}function Wbt(t,e){var n,i,r;for(r=new Jy,i=e.vc().Kc();i.Ob();)mQ(r,(n=cU(i.Pb(),44)).ld(),Tut(t,cU(n.md(),15)));return r}function Vbt(t){var e,n;for(n=TPt(Hrt(F0(t))).Kc();n.Ob();)if(GHt(t,e=yF(n.Pb())))return h8((yS(),dje),e);return null}function Xbt(t,e){var n,i;for(i=0,n=cU(e.Kb(t),20).Kc();n.Ob();)sk(bF(cMt(cU(n.Pb(),18),(KJt(),wye))))||++i;return i}function Qbt(t){var e,n,i;for(e=new U$(t.Rd().gc()),i=0,n=Eet(t.Rd().Kc());n.Ob();)k2(e,n.Pb(),Rgt(i++));return vLt(e.a)}function Jbt(t,e,n,i){var r,a;return eQ(i),eQ(n),null==(a=null==(r=t.xc(e))?n:MC(cU(r,15),cU(n,16)))?t.Bc(e):t.zc(e,a),a}function Zbt(t,e,n,i){var r,a,o;for(r=e+1;r<n;++r)for(a=r;a>e&&i.Ne(t[a-1],t[a])>0;--a)o=t[a],cX(t,a,t[a-1]),cX(t,a-1,o)}function twt(t,e){var n,i,r,a,o;if(n=e.f,Dvt(t.c.d,n,e),null!=e.g)for(a=0,o=(r=e.g).length;a<o;++a)i=r[a],Dvt(t.c.e,i,e)}function ewt(t,e){var n,i;for(n=jvt(t,0);n.b!=n.d.c;){if((i=uk(wF(M5(n))))==e)return;if(i>e){$4(n);break}}fV(n,e)}function nwt(t,e){var i,r;r=ck(wF(Iyt(Y4(e),(EJt(),p_e)))),TEt(e,i=n.Math.max(0,r/2-.5),1),vP(t,new BA(e,i))}function iwt(t,e,n){n.Ug("Straight Line Edge Routing",1),n.dh(e,d9t),BGt(t,cU(WPt(e,(CF(),YAe)),27)),n.dh(e,p9t)}function rwt(t,e){0==t.n.c.length&&vP(t.n,new a0(t.s,t.t,t.i)),vP(t.b,e),Wkt(cU(YK(t.n,t.n.c.length-1),209),e),eKt(t,e)}function awt(t){var e;this.a=new tz(e=cU(t.e&&t.e(),9),cU(k$(e,e.length),9),0),this.b=Mtt(poe,CZt,1,this.a.a.length,5,1)}function owt(t){return Array.isArray(t)&&t.Tm===T?MT(Tdt(t))+"@"+(Hst(t)>>>0).toString(16):t.toString()}function swt(t,e){return t.h==g0t&&0==t.m&&0==t.l?(e&&(Xoe=wN(0,0,0)),DD((nit(),Zoe))):(e&&(Xoe=wN(t.l,t.m,t.h)),wN(0,0,0))}function cwt(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function uwt(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function lwt(t,e,n,i){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Ypt(t,e,n,i)}function hwt(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw lm(new mk("Node "+e+" not part of edge "+t))}function fwt(t,e){var n;if($N(n=CFt(t.Dh(),e),102))return cU(n,19);throw lm(new mk(Kee+e+"' is not a valid reference"))}function dwt(t,e,n,i){if(e<0)dRt(t,n,i);else{if(!n.rk())throw lm(new mk(Kee+n.xe()+Gee));cU(n,69).wk().Ck(t,t.hi(),e,i)}}function gwt(t){var e;if(t.b){if(gwt(t.b),t.b.d!=t.c)throw lm(new $m)}else t.d.dc()&&(e=cU(t.f.c.xc(t.e),16))&&(t.d=e)}function pwt(t){var e,n;for(WF(),e=t.o.b,n=cU(cU(J7(t.r,($Xt(),FRe)),21),87).Kc();n.Ob();)cU(n.Pb(),117).e.b+=e}function bwt(t){var e,n,i;for(this.a=new GD,i=new Vg(t);i.a<i.c.c.length;)n=cU(O3(i),16),Est(e=new lG,n),$W(this.a,e)}function wwt(t,e){var n,i,r;for(r=(i=Gzt(t,e))[i.length-1]/2,n=0;n<i.length;n++)if(i[n]>=r)return e.c+n;return e.c+e.b.gc()}function ywt(t,e){var n,i,r,a;for(EF(),r=e,Net(i=Jet(t),0,i.length,r),n=0;n<i.length;n++)n!=(a=eEt(t,i[n],n))&&Wpt(t,n,a)}function mwt(t,e,n){var i,r;for(i=0,r=t.length;i<r;i++)if(mht((u3(i,t.length),t.charCodeAt(i)),e,n))return!0;return!1}function vwt(t,e){var n,i;for(i=t.e.a.ec().Kc();i.Ob();)if(zMt(e,(n=cU(i.Pb(),272)).d)||vDt(e,n.d))return!0;return!1}function xwt(t,e,n,i,r){var a,o,s;for(o=r;e.b!=e.c;)a=cU(BW(e),10),s=cU(Bbt(a,i).Xb(0),12),t.d[s.p]=o++,ym(n.c,s);return o}function kwt(t,e){var n,i,r,a,o,s;for(i=0,n=0,o=0,s=(a=e).length;o<s;++o)(r=a[o])>0&&(i+=r,++n);return n>1&&(i+=t.d*(n-1)),i}function _wt(t){var e,n,i;return i=wAt(t),!wE(t.c)&&(ert(i,"knownLayouters",n=new Md),e=new Ty(n),Y8(t.c,e)),i}function Twt(t){var e,n,i;for((i=new Yk).a+="[",e=0,n=t.gc();e<n;)WI(i,sB(t.Vi(e))),++e<n&&(i.a+=TZt);return i.a+="]",i.a}function Ewt(t){return null==t.e?t:(!t.c&&(t.c=new tzt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,null)),t.c)}function Cwt(t){return t.k==(WMt(),pde)&&s7(new hG(null,new DV(new $Y(iB(Ybt(t).a.Kc(),new l)))),new Kr)}function Swt(t){return $N(t,306)?Z7(cU(t,306)):$N(t,441)?cU(t,441).a:$N(t,59)?new Dx(t):new GE(t)}function Awt(t){var e;return null==t||(e=t.length)>0&&(u3(e-1,t.length),58==t.charCodeAt(e-1))&&!mwt(t,tje,eje)}function Mwt(t,e){var n;return BI(t)===BI(e)||!!$N(e,92)&&(n=cU(e,92),t.e==n.e&&t.d==n.d&&p8(t,n.a))}function Lwt(t){switch($Xt(),t.g){case 4:return xRe;case 1:return vRe;case 3:return FRe;case 2:return jRe;default:return $Re}}function Iwt(t){var e,n;if(t.b)return t.b;for(n=Oce?null:t.d;n;){if(e=Oce?null:n.b)return e;n=Oce?null:n.d}return wC(),Ece}function Dwt(t){var e,n;for(n=ck(wF(t.a.of((YJt(),DPe)))),e=new Vg(t.a.Sf());e.a<e.c.c.length;)yQt(t,cU(O3(e),695),n)}function Owt(t){var e,n;for(null==t.j&&(t.j=(EZ(),dCt(joe.me(t)))),e=0,n=t.j.length;e<n;++e)String.fromCharCode(10)}function Nwt(t,e){var n,i;for(i=new Vg(e);i.a<i.c.c.length;)n=cU(O3(i),42),vP(t.b.b,cU(n.b,86)),e4(cU(n.a,194),cU(n.b,86))}function Pwt(t,e,n){var i,r;for(i=(r=t.a.b).c.length;i<n;i++)UG(r,0,new dX(t.a));o2(e,cU(YK(r,r.c.length-n),30)),t.b[e.p]=n}function Bwt(t,e,n,i,r){t2(),FFt(BC(PC(NC(RC(new cv,0),r.d.e-t),e),r.d)),FFt(BC(PC(NC(RC(new cv,0),n-r.a.e),r.a),i))}function Rwt(t,e){var n;return t.d?SW(t.b,e)?cU(aX(t.b,e),47):(n=e.dg(),mQ(t.b,e,n),n):e.dg()}function Fwt(t){var e=t.e;function n(t){return t&&0!=t.length?"\t"+t.join("\n\t"):""}return e&&(e.stack||n(t[D1t]))}function $wt(t,e){switch(e){case 3:return 0!=t.f;case 4:return 0!=t.g;case 5:return 0!=t.i;case 6:return 0!=t.j}return zut(t,e)}function jwt(t){switch(t.g){case 0:return new Is;case 1:return new Ns;default:throw lm(new mk(v5t+(null!=t.f?t.f:""+t.g)))}}function zwt(t){switch(t.g){case 0:return new Ds;case 1:return new Os;default:throw lm(new mk(x9t+(null!=t.f?t.f:""+t.g)))}}function qwt(t){switch(t.g){case 1:return new Ts;case 2:return new OR;default:throw lm(new mk(x9t+(null!=t.f?t.f:""+t.g)))}}function Hwt(t){switch(t.g){case 0:return new lx;case 1:return new jv;default:throw lm(new mk(dte+(null!=t.f?t.f:""+t.g)))}}function Uwt(){var t,e,i;sAt(),i=bce+++Date.now(),t=e0(n.Math.floor(i*W0t))&X0t,e=e0(i-t*V0t),this.a=1502^t,this.b=e^Y0t}function Kwt(){Kwt=E,Dye=new lM(G4t,0),Aye=new lM("FIRST",1),Mye=new lM(_5t,2),Lye=new lM("LAST",3),Iye=new lM(T5t,4)}function Gwt(){Gwt=E,_Fe=new qL(x7t,0),vFe=new qL("GROUP_DEC",1),kFe=new qL("GROUP_MIXED",2),xFe=new qL("GROUP_INC",3)}function Ywt(t,e){var n,i;e&&(n=Pat(e,"x"),Tat(new py(t).a,(eQ(n),n)),i=Pat(e,"y"),Cat(new wy(t).a,(eQ(i),i)))}function Wwt(t,e){var n,i;e&&(n=Pat(e,"x"),mat(new my(t).a,(eQ(n),n)),i=Pat(e,"y"),Eat(new vy(t).a,(eQ(i),i)))}function Vwt(t,e){var n,i,r;for(i=new R9(e.gc()),n=e.Kc();n.Ob();)(r=uHt(t,cU(n.Pb(),58)))&&ym(i.c,r);return i}function Xwt(t,e,n){var i,r;for(r=t.Kc();r.Ob();)if(i=r.Pb(),BI(e)===BI(i)||null!=e&&upt(e,i))return n&&r.Qb(),!0;return!1}function Qwt(t){var e,n,i;return(n=t.jh())?$N(e=t.Eh(),167)&&null!=(i=Qwt(cU(e,167)))?i+"."+n:n:null}function Jwt(t){var e,n;return 0==t.e?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&zct(t)==t.d-1&&(--n,n|=0),e-=KOt(n))}function Zwt(t){var e,n,i;return t<$se.length?$se[t]:(e=31&t,(i=Mtt(Jqe,X1t,28,1+(n=t>>5),15,1))[n]=1<<e,new WW(1,n+1,i))}function tyt(t,e){var n;if(e){for(n=0;n<t.i;++n)if(cU(t.g[n],378).mj(e))return!1;return eet(t,e)}return!1}function eyt(t,e,n){var i,r;if(++t.j,n.dc())return!1;for(r=n.Kc();r.Ob();)i=r.Pb(),t.qj(e,t.Zi(e,i)),++e;return!0}function nyt(t,e,n,i){var r,a;if((a=n-e)<3)for(;a<3;)t*=10,++a;else{for(r=1;a>3;)r*=10,--a;t=(t+(r>>1))/r|0}return i.i=t,!0}function iyt(t,e){var n,i,r;if(null==t.i&&iKt(t),n=t.i,-1!=(i=e.Lj()))for(r=n.length;i<r;++i)if(n[i]==e)return i;return-1}function ryt(t){var e,n,i,r;for(n=cU(t.g,689),i=t.i-1;i>=0;--i)for(e=n[i],r=0;r<i;++r)if(EUt(t,e,n[r])){wTt(t,i);break}}function ayt(t){var e,n,i;for(e=new Md,i=new Ug(t.b.Kc());i.b.Ob();)n=RLt(cU(i.b.Pb(),701)),gV(e,e.a.length,n);return e.a}function oyt(t){var e;return!t.c&&(t.c=new It),hN(t.d,new Ot),vjt(t),e=rjt(t),vC(new hG(null,new l3(t.d,16)),new Op(t)),e}function syt(t,e){e.Ug("End label post-processing",1),vC(QQ(lit(new hG(null,new l3(t.b,16)),new on),new sn),new cn),e.Vg()}function cyt(t){dyt(),this.c=t9(Ult(a_(rOe,1),CZt,845,0,[W_e])),this.b=new Jy,this.a=t,mQ(this.b,V_e,1),Art(X_e,new Gw(this))}function uyt(t,e,n){dat(),Iv.call(this),this.a=QK(Sue,[WZt,Y2t],[603,217],0,[Nue,Oue],2),this.c=new aO,this.g=t,this.f=e,this.d=n}function lyt(t,e){this.n=QK(tHe,[WZt,C0t],[376,28],14,[e,e0(n.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function hyt(t){Set(),cU(t.of((YJt(),KNe)),181).Hc((cHt(),sFe))&&(cU(t.of(dPe),181).Fc((iOt(),wRe)),cU(t.of(KNe),181).Mc(sFe))}function fyt(t){var e,n;e=t.d==(vIt(),zpe),n=bSt(t),xht(t.a,(EJt(),dxe),e&&!n||!e&&n?(ekt(),DOe):(ekt(),IOe))}function dyt(){dyt=E,ZC(),EJt(),V_e=E_e,X_e=t9(Ult(a_(fOe,1),m7t,149,0,[g_e,p_e,w_e,y_e,x_e,k_e,__e,T_e,S_e,M_e,b_e,m_e,C_e]))}function gyt(t,e){var n;return(n=cU(f8(t,fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15)).Qc(OK(n.gc()))}function pyt(t,e){var n,i;if((i=new sp(t.a.ad(e,!0))).a.gc()<=1)throw lm(new Rm);return(n=i.a.ec().Kc()).Pb(),cU(n.Pb(),39)}function byt(t,e,n){var i;return i=ck(t.p[e.i.p])+ck(t.d[e.i.p])+e.n.b+e.a.b,ck(t.p[n.i.p])+ck(t.d[n.i.p])+n.n.b+n.a.b-i}function wyt(t,e){return t.i>0&&(e.length<t.i&&(e=Dat(Tdt(e).c,t.i)),GUt(t.g,0,e,0,t.i)),e.length>t.i&&cX(e,t.i,null),e}function yyt(t){var e;return 0!=(64&t.Db)?Xgt(t):((e=new hB(Xgt(t))).a+=" (instanceClassName: ",WI(e,t.D),e.a+=")",e.a)}function myt(t){var e,n,i,r;for(r=0,n=0,i=t.length;n<i;n++)u3(n,t.length),(e=t.charCodeAt(n))<64&&(r=C3(r,OY(1,e)));return r}function vyt(t,e,n){var i,r;for(i=E3(n,O0t),r=0;0!=bgt(i,0)&&r<e;r++)i=Obt(i,E3(t[r],O0t)),t[r]=wY(i),i=NY(i,32);return wY(i)}function xyt(t,e){var n,i,r,a;for(a=VFt(t.e.Dh(),e),n=cU(t.g,124),r=0;r<t.i;++r)if(i=n[r],a.am(i.Lk()))return!1;return!0}function kyt(t,e){var n;return t.f>0&&(t._j(),-1!=TBt(t,((n=null==e?0:Hst(e))&vZt)%t.d.length,n,e))}function _yt(t,e){var i,r;t.a=Obt(t.a,1),t.c=n.Math.min(t.c,e),t.b=n.Math.max(t.b,e),t.d+=e,i=e-t.f,r=t.e+i,t.f=r-t.e-i,t.e=r}function Tyt(t,e){switch(e){case 3:return void vat(t,0);case 4:return void xat(t,0);case 5:return void kat(t,0);case 6:return void _at(t,0)}Dgt(t,e)}function Eyt(t,e){switch(e.g){case 1:return JH(t.j,(Oct(),xde));case 2:return JH(t.j,(Oct(),_de));default:return lZ(),lZ(),Yse}}function Cyt(t){var e;switch(ZV(),(e=t.Pc()).length){case 0:return Toe;case 1:return new HK(VV(e[0]));default:return new e1(Ubt(e))}}function Syt(t,e){t.Xj();try{t.d.bd(t.e++,e),t.f=t.d.j,t.g=-1}catch(t){throw $N(t=Clt(t),77)?lm(new $m):lm(t)}}function Ayt(){Ayt=E,fze=new Mu,aze=new Lu,oze=new Iu,sze=new Du,cze=new Ou,uze=new Nu,lze=new Pu,hze=new Bu,dze=new Ru}function Myt(t,e){var n,i;return gD(),i=null,e==(n=d$((Kx(),Kx(),qoe)))&&(i=cU(H1(zoe,t),624)),i||(i=new QV(t),e==n&&r2(zoe,t,i)),i}function Lyt(t){return Zxt(),(t.q?t.q:(lZ(),lZ(),Wse))._b((EJt(),Dke))?cU(cMt(t,Dke),203):cU(cMt(qX(t),Oke),203)}function Iyt(t,e){var n,i;return i=null,mR(t,(EJt(),v_e))&&(n=cU(cMt(t,v_e),96)).pf(e)&&(i=n.of(e)),null==i&&(i=cMt(qX(t),e)),i}function Dyt(t,e){var n,i,r;return!!$N(e,44)&&(i=(n=cU(e,44)).ld(),BX(r=Ygt(t.Rc(),i),n.md())&&(null!=r||t.Rc()._b(i)))}function Oyt(t,e){var n,i;return t.f>0&&(t._j(),n=tNt(t,((i=null==e?0:Hst(e))&vZt)%t.d.length,i,e))?n.md():null}function Nyt(t,e,n){var i,r,a;return t.Pj()?(i=t.i,a=t.Qj(),ipt(t,i,e),r=t.Ij(3,null,e,i,a),n?n.nj(r):n=r):ipt(t,t.i,e),n}function Pyt(t,e,n){var i,r;return i=new $nt(t.e,4,10,$N(r=e.c,90)?cU(r,29):(ZJt(),Bje),null,Hxt(t,e),!1),n?n.nj(i):n=i,n}function Byt(t,e,n){var i,r;return i=new $nt(t.e,3,10,null,$N(r=e.c,90)?cU(r,29):(ZJt(),Bje),Hxt(t,e),!1),n?n.nj(i):n=i,n}function Ryt(t){var e;return WF(),e=new nO(cU(t.e.of((YJt(),HNe)),8)),t.B.Hc((cHt(),nFe))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Fyt(t){var e,n;return oqt(),n=wY(t),0!=(e=wY(PY(t,32)))?new B3(n,e):n>10||n<0?new Z6(1,n):Rse[n]}function $yt(t,e){var n;return jD(t)&&jD(e)&&y0t<(n=t%e)&&n<b0t?n:Cut((ZYt(jD(t)?Kut(t):t,jD(e)?Kut(e):e,!0),Xoe))}function jyt(t,e){var n;nXt(e),(n=cU(cMt(t,(EJt(),Yxe)),283))&&xht(t,Yxe,pTt(n)),GB(t.c),GB(t.f),xtt(t.d),xtt(cU(cMt(t,Cke),214))}function zyt(t){var e,n,i;for(hN(n=JIt(t),Ade),(i=t.d).c.length=0,e=new Vg(n);e.a<e.c.c.length;)Ilt(i,cU(O3(e),465).b)}function qyt(t){var e;0!=t.c&&(1==(e=cU(YK(t.a,t.b),293)).b?(++t.b,t.b<t.a.c.length&&Sg(cU(YK(t.a,t.b),293))):--e.b,--t.c)}function Hyt(t){var e;e=t.a;do{(e=cU(O7(new $Y(iB(Ybt(e).a.Kc(),new l))),18).d.i).k==(WMt(),gde)&&vP(t.e,e)}while(e.k==(WMt(),gde))}function Uyt(t){this.e=Mtt(Jqe,X1t,28,t.length,15,1),this.c=Mtt(Zqe,q2t,28,t.length,16,1),this.b=Mtt(Zqe,q2t,28,t.length,16,1),this.f=0}function Kyt(t){var e,n;for(t.j=Mtt(nHe,L0t,28,t.p.c.length,15,1),n=new Vg(t.p);n.a<n.c.c.length;)e=cU(O3(n),10),t.j[e.p]=e.o.b/t.i}function Gyt(t,e){var n,i,r;for(r=e.b.b,t.a=new fC,t.b=Mtt(Jqe,X1t,28,r,15,1),n=0,i=jvt(e.b,0);i.b!=i.d.c;)cU(M5(i),39).g=n++}function Yyt(t,e,n){var i,r,a,o;for(a=e-t.e,o=n-t.f,r=new Vg(t.a);r.a<r.c.c.length;)ckt(i=cU(O3(r),172),i.s+a,i.t+o);t.e=e,t.f=n}function Wyt(t,e){var n,i;for(i=e.length,n=0;n<i;n+=2)H$t(t,(u3(n,e.length),e.charCodeAt(n)),(u3(n+1,e.length),e.charCodeAt(n+1)))}function Vyt(t,e){e.Ug("Min Size Postprocessing",1),_xt(t,(dzt(),SLe),n.Math.max(ck(wF(WPt(t,SLe))),ck(wF(WPt(t,ELe))))),e.Vg()}function Xyt(){Xyt=E,KRe=new AO(15),URe=new jO((YJt(),VNe),KRe),YRe=new jO(PPe,15),GRe=new jO(vPe,Rgt(0)),HRe=new jO(aNe,a4t)}function Qyt(){Qyt=E,XRe=new FL("PORTS",0),QRe=new FL("PORT_LABELS",1),VRe=new FL("NODE_LABELS",2),WRe=new FL("MINIMUM_SIZE",3)}function Jyt(){Jyt=E,sLe=new rL("P1_WIDTH_APPROXIMATION",0),cLe=new rL("P2_PACKING",1),uLe=new rL("P3_WHITESPACE_ELIMINATION",2)}function Zyt(t){if(null==t.b){for(;t.a.Ob();)if(t.b=t.a.Pb(),!cU(t.b,54).Jh())return!0;return t.b=null,!1}return!0}function tmt(t,e,n){var i,r,a;for(r=null,a=t.b;a;){if(i=t.a.Ne(e,a.d),n&&0==i)return a;i>=0?a=a.a[1]:(r=a,a=a.a[0])}return r}function emt(t,e,n){var i,r,a;for(r=null,a=t.b;a;){if(i=t.a.Ne(e,a.d),n&&0==i)return a;i<=0?a=a.a[0]:(r=a,a=a.a[1])}return r}function nmt(t,e,n,i){var r,a,o;return r=!1,eVt(t.f,n,i)&&(hvt(t.f,t.a[e][n],t.a[e][i]),o=(a=t.a[e])[i],a[i]=a[n],a[n]=o,r=!0),r}function imt(t,e,n){var i,r,a;for(r=cU(aX(t.b,n),183),i=0,a=new Vg(e.j);a.a<a.c.c.length;)r[cU(O3(a),113).d.p]&&++i;return i}function rmt(t,e,n){var i,r;i=cU(H1(Tqe,e),122),r=cU(H1(Eqe,e),122),n?(r2(Tqe,t,i),r2(Eqe,t,r)):(r2(Eqe,t,i),r2(Tqe,t,r))}function amt(t,e){var n,i,r,a;return n=e>>5,e&=31,r=t.d+n+(0==e?0:1),xAt(i=Mtt(Jqe,X1t,28,r,15,1),t.a,n,e),F4(a=new WW(t.e,r,i)),a}function omt(t,e){var n;for(n=new $Y(iB(Ybt(t).a.Kc(),new l));hPt(n);)if(cU(O7(n),18).d.i.c==e)return!1;return!0}function smt(t,e,i){var r,a,o,s,c;return s=t.k,c=e.k,a=wF(Iyt(t,r=i[s.g][c.g])),o=wF(Iyt(e,r)),n.Math.max((eQ(a),a),(eQ(o),o))}function cmt(){return Error.stackTraceLimit>0?(n.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function umt(t,e){return JO(),JO(),cot(T1t),(n.Math.abs(t-e)<=T1t||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:FD(isNaN(t),isNaN(e)))>0}function lmt(t,e){return JO(),JO(),cot(T1t),(n.Math.abs(t-e)<=T1t||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:FD(isNaN(t),isNaN(e)))<0}function hmt(t,e){return JO(),JO(),cot(T1t),(n.Math.abs(t-e)<=T1t||t==e||isNaN(t)&&isNaN(e)?0:t<e?-1:t>e?1:FD(isNaN(t),isNaN(e)))<=0}function fmt(t,e){for(var n=0;!e[n]||""==e[n];)n++;for(var i=e[n++];n<e.length;n++)e[n]&&""!=e[n]&&(i+=t+e[n]);return i}function dmt(t){var e,n;return null!=(e=cU(Out(t.a,4),129))?(GUt(e,0,n=Mtt(B$e,Hie,424,e.length,0,1),0,e.length),n):P$e}function gmt(t){var e,n,i,r;if(null==t)return null;for(r=new Zy,n=0,i=(e=jft(t)).length;n<i;++n)vP(r,kGt(e[n],!0));return r}function pmt(t){var e,n,i,r;if(null==t)return null;for(r=new Zy,n=0,i=(e=jft(t)).length;n<i;++n)vP(r,kGt(e[n],!0));return r}function bmt(t){var e,n,i,r;if(null==t)return null;for(r=new Zy,n=0,i=(e=jft(t)).length;n<i;++n)vP(r,kGt(e[n],!0));return r}function wmt(t,e){var n,i,r;if(t.c)vat(t.c,e);else for(n=e-TG(t),r=new Vg(t.a);r.a<r.c.c.length;)wmt(i=cU(O3(r),163),TG(i)+n)}function ymt(t,e){var n,i,r;if(t.c)xat(t.c,e);else for(n=e-EG(t),r=new Vg(t.d);r.a<r.c.c.length;)ymt(i=cU(O3(r),163),EG(i)+n)}function mmt(t,e,i){var r,a,o,s;for(Ftt(e,o=e+i,t.length),s="",a=e;a<o;)r=n.Math.min(a+1e4,o),s+=yQ(t.slice(a,r)),a=r;return s}function vmt(t){switch(t.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function xmt(){xmt=E,ube=new ZA(R5t,0),cbe=new ZA(F5t,1),hbe=new ZA(B5t,2),fbe=new ZA(Y4t,3),lbe=new ZA("GREEDY_MODEL_ORDER",4)}function kmt(){kmt=E,$Te=new bM(G4t,0),FTe=new bM("NODES_AND_EDGES",1),jTe=new bM("PREFER_EDGES",2),zTe=new bM("PREFER_NODES",3)}function _mt(t,e,n,i,r,a){this.a=t,this.c=e,this.b=n,this.f=i,this.d=r,this.e=a,this.c>0&&this.b>0&&(this.g=yG(this.c,this.b,this.a))}function Tmt(t,e){var n,i=t.a;e=String(e),i.hasOwnProperty(e)&&(n=i[e]);var r=(Mht(),Voe)[typeof n];return r?r(n):Vdt(typeof n)}function Emt(t){if(!(Mne in t.a))throw lm(new Ck("Every element must have an id."));return fOt(m0(t,Mne))}function Cmt(t){var e,n;for(n=XLt(t),e=null;2==t.c;)CJt(t),e||(QJt(),QJt(),xYt(e=new XO(2),n),n=e),n.Jm(XLt(t));return n}function Smt(t,e){var n,i;return t._j(),(n=tNt(t,((i=null==e?0:Hst(e))&vZt)%t.d.length,i,e))?(uot(t,n),n.md()):null}function Amt(t,e){return t.e>e.e?1:t.e<e.e?-1:t.d>e.d?t.e:t.d<e.d?-e.e:t.e*Hft(t.a,e.a,t.d)}function Mmt(t){return t>=48&&t<48+n.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Lmt(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw lm(new mk("Input edge is not connected to the input port."))}function Imt(t){if(qmt(jte,t))return KB(),nse;if(qmt(zte,t))return KB(),ese;throw lm(new mk("Expecting true or false"))}function Dmt(t){switch(typeof t){case yZt:return yft(t);case wZt:return LD(t);case bZt:return GF(t);default:return null==t?0:BB(t)}}function Omt(t,e){if(t.a<0)throw lm(new vk("Did not call before(...) or after(...) before calling add(...)."));return lR(t,t.a,e),t}function Nmt(t){return V0(),$N(t,162)?cU(aX(I$e,ice),294).Rg(t):SW(I$e,Tdt(t))?cU(aX(I$e,Tdt(t)),294).Rg(t):null}function Pmt(t){var e;return 0==(32&t.Db)&&0!=(e=iX(cU(Out(t,16),29)||t.ii())-iX(t.ii()))&&Bmt(t,32,Mtt(poe,CZt,1,e,5,1)),t}function Bmt(t,e,n){var i;0!=(t.Db&e)?null==n?HNt(t,e):-1==(i=E_t(t,e))?t.Eb=n:cX($at(t.Eb),i,n):null!=n&&d$t(t,e,n)}function Rmt(t,e,n,i){var r;0!=e.c.length&&(r=wRt(n,i),vC(xrt(new hG(null,new l3(XDt(e),1)),new go),new wJ(t,n,r,i)))}function Fmt(t,e){var n,i,r;return i=t.a.length-1,n=e-t.b&i,r=t.c-e&i,TF(n<(t.c-t.b&i)),n>=r?(Adt(t,e),-1):(Sdt(t,e),1)}function $mt(t){var e,n,i;if(!(i=t.Jh()))for(e=0,n=t.Ph();n;n=n.Ph()){if(++e>I0t)return n.Qh();if((i=n.Jh())||n==t)break}return i}function jmt(t,e){var n;return BI(e)===BI(t)||!!$N(e,21)&&(n=cU(e,21)).gc()==t.gc()&&t.Ic(n)}function zmt(t,e){return t.e<e.e?-1:t.e>e.e?1:t.f<e.f?-1:t.f>e.f?1:Hst(t)-Hst(e)}function qmt(t,e){return eQ(t),null!=e&&(!!yj(t,e)||t.length==e.length&&yj(t.toLowerCase(),e.toLowerCase()))}function Hmt(t){var e,n;return bgt(t,-129)>0&&bgt(t,128)<0?(eG(),e=wY(t)+128,!(n=bse[e])&&(n=bse[e]=new Lg(t)),n):new Lg(t)}function Umt(){Umt=E,ede=new EA(G4t,0),Zfe=new EA("INSIDE_PORT_SIDE_GROUPS",1),Jfe=new EA("GROUP_MODEL_ORDER",2),tde=new EA(Y4t,3)}function Kmt(t){var e;return t.b||gT(t,!(e=X$(t.e,t.a))||!yj(zte,Oyt((!e.b&&(e.b=new GR((ZJt(),qje),gze,e)),e.b),"qualified"))),t.c}function Gmt(t,e){var n,i;for(u3(e,t.length),n=t.charCodeAt(e),i=e+1;i<t.length&&(u3(i,t.length),t.charCodeAt(i)==n);)++i;return i-e}function Ymt(t,e){(e||null==console.groupCollapsed?null!=console.group?console.group:console.log:console.groupCollapsed).call(console,t)}function Wmt(t,e,n,i){cU(n.b,68),cU(n.b,68),cU(i.b,68),cU(i.b,68).c.b,Rtt(i,e,t)}function Vmt(t){var e,n;for(e=new Vg(t.g);e.a<e.c.c.length;)cU(O3(e),568);hXt(n=new g$t(t.g,ck(t.a),t.c)),t.g=n.b,t.d=n.a}function Xmt(t,e,n){var i,r,a;for(a=new Vg(n.a);a.a<a.c.c.length;)r=cU(O3(a),225),i=new AN(cU(aX(t.a,r.b),68)),vP(e.a,i),Xmt(t,i,r)}function Qmt(t,e,n){var i,r;return((r=(i=cU(Wrt(Dnt(t.a),e),89)).c||(ZJt(),Oje)).Vh()?mgt(t.b,cU(r,54)):r)==n?_Ut(i):Urt(i,n),r}function Jmt(t,e,i){e.b=n.Math.max(e.b,-i.a),e.c=n.Math.max(e.c,i.a-t.a),e.d=n.Math.max(e.d,-i.b),e.a=n.Math.max(e.a,i.b-t.b)}function Zmt(t,e,n){this.c=t,this.f=new Zy,this.e=new uT,this.j=new aG,this.n=new aG,this.b=e,this.g=new bJ(e.c,e.d,e.b,e.a),this.a=n}function tvt(t){var e,n,i,r;for(this.a=new GD,this.d=new nv,this.e=0,i=0,r=(n=t).length;i<r;++i)e=n[i],!this.f&&(this.f=e),e4(this,e)}function evt(t){oqt(),0==t.length?(this.e=0,this.d=1,this.a=Ult(a_(Jqe,1),X1t,28,15,[0])):(this.e=1,this.d=t.length,this.a=t,F4(this))}function nvt(t,e,n){Iv.call(this),this.a=Mtt(Sue,Y2t,217,(Zrt(),Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length,0,1),this.b=t,this.d=e,this.c=n}function ivt(t){var e,n,i,r;for(xht(r=cU(cMt(t,(KJt(),rye)),12),kye,t.i.n.b),n=0,i=(e=B4(t.e)).length;n<i;++n)c2(e[n],r)}function rvt(t){var e,n,i,r;for(xht(e=cU(cMt(t,(KJt(),rye)),12),kye,t.i.n.b),i=0,r=(n=B4(t.g)).length;i<r;++i)a2(n[i],e)}function avt(t,e){var n,i;for(n2(),i=new $Y(iB(Kbt(t).a.Kc(),new l));hPt(i);)if((n=cU(O7(i),18)).d.i==e||n.c.i==e)return n;return null}function ovt(t,e){var n,i;return(n=e.qi(t.a))&&null!=(i=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),zne)))?i:e.xe()}function svt(t,e){var n,i;return(n=e.qi(t.a))&&null!=(i=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),zne)))?i:e.xe()}function cvt(t,e){var n,i;return 0!=(n=pN(t.a.c.p,e.a.c.p))?n:0!=(i=pN(t.a.d.i.p,e.a.d.i.p))?i:pN(e.a.d.p,t.a.d.p)}function uvt(t,e){var n,i,r,a;for(i=0,r=e.gc();i<r;++i)$N(n=e.Tl(i),102)&&0!=(cU(n,19).Bb&Qee)&&null!=(a=e.Ul(i))&&uHt(t,cU(a,58))}function lvt(t,e){var n,i,r;if(vP(ohe,t),e.Fc(t),n=cU(aX(ahe,t),21))for(r=n.Kc();r.Ob();)i=cU(r.Pb(),27),-1!=Tnt(ohe,i,0)||lvt(i,e)}function hvt(t,e,n){var i,r;QAt(t.e,e,n,($Xt(),jRe)),QAt(t.i,e,n,vRe),t.a&&(r=cU(cMt(e,(KJt(),rye)),12),i=cU(cMt(n,rye),12),Z3(t.g,r,i))}function fvt(t,e,n){var i,r,a;i=e.c.p,a=e.p,t.b[i][a]=new RZ(t,e),n&&(t.a[i][a]=new Yb(e),(r=cU(cMt(e,(KJt(),Ywe)),10))&&UOt(t.d,r,e))}function dvt(t,e,n){var i,r,a,o;return(a=e.j)!=(o=n.j)?a.g-o.g:(i=t.f[e.p],r=t.f[n.p],0==i&&0==r?0:0==i?-1:0==r?1:ubt(i,r))}function gvt(){var t;return 0!=Hoe&&(t=Date.now())-Uoe>2e3&&(Uoe=t,Koe=n.setTimeout(mE,10)),0==Hoe++&&(Ait((Ux(),$oe)),!0)}function pvt(t,e,n){var i;(Ice?(Iwt(t),1):Dce||Pce?(wC(),1):Nce&&(wC(),0))&&((i=new iz(e)).b=n,GMt(t,i))}function bvt(t,e){var n;n=!t.A.Hc((Qyt(),QRe))||t.q==(PSt(),aRe),t.u.Hc((iOt(),gRe))?n?QXt(t,e):TXt(t,e):t.u.Hc(bRe)&&(n?ZVt(t,e):_Qt(t,e))}function wvt(t){var e;BI(WPt(t,(YJt(),ENe)))===BI((Igt(),LBe))&&(R0(t)?(e=cU(WPt(R0(t),ENe),346),_xt(t,ENe,e)):_xt(t,ENe,IBe))}function yvt(t){var e,n;return!!mR(t.d.i,(EJt(),Hke))&&(e=cU(cMt(t.c.i,Hke),17),n=cU(cMt(t.d.i,Hke),17),pN(e.a,n.a)>0)}function mvt(t,e,i){return new bJ(n.Math.min(t.a,e.a)-i/2,n.Math.min(t.b,e.b)-i/2,n.Math.abs(t.a-e.a)+i,n.Math.abs(t.b-e.b)+i)}function vvt(t){var e;this.d=new Zy,this.j=new uT,this.g=new uT,e=t.g.b,this.f=cU(cMt(qX(e),(EJt(),zxe)),88),this.e=ck(wF(ixt(e,x_e)))}function xvt(t){this.d=new Zy,this.e=new c8,this.c=Mtt(Jqe,X1t,28,($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length,15,1),this.b=t}function kvt(t,e,n){var i;switch(i=n[t.g][e],t.g){case 1:case 3:return new kL(0,i);case 2:case 4:return new kL(i,0);default:return null}}function _vt(t,e,n){var i;i=cU(I1(e.f),205);try{i.rf(t,n),VX(e.f,i)}catch(t){throw $N(t=Clt(t),103),lm(t)}}function Tvt(t,e,n){var i,r,a,o;return i=null,(a=BWt(sot(),e))&&(r=null,null!=(o=vWt(a,n))&&(r=t.qf(a,o)),i=r),i}function Evt(t,e,n,i){var r;if(e>=(r=t.length))return r;for(e=e>0?e:0;e<r&&!mht((u3(e,t.length),t.charCodeAt(e)),n,i);e++);return e}function Cvt(t,e){var n,i;for(i=t.c.length,e.length<i&&(e=o_(new Array(i),e)),n=0;n<i;++n)cX(e,n,t.c[n]);return e.length>i&&cX(e,i,null),e}function Svt(t,e){var n,i;for(i=t.a.length,e.length<i&&(e=o_(new Array(i),e)),n=0;n<i;++n)cX(e,n,t.a[n]);return e.length>i&&cX(e,i,null),e}function Avt(t,e){var n,i;++t.j,null!=e&&iNt(e,n=$N(i=t.a.Cb,99)?cU(i,99).th():null)?Bmt(t.a,4,n):Bmt(t.a,4,cU(e,129))}function Mvt(t){var e;if(null==t)return null;if(null==(e=CBt(kGt(t,!0))))throw lm(new Sk("Invalid hexBinary value: '"+t+"'"));return e}function Lvt(t,e,n){var i;e.a.length>0&&(vP(t.b,new lU(e.a,n)),0<(i=e.a.length)?e.a=r1(e.a,0,0):0>i&&(e.a+=WN(Mtt(Qqe,N1t,28,-i,15,1))))}function Ivt(t,e,n){var i;if(!n[e.d])for(n[e.d]=!0,i=new Vg(Cdt(e));i.a<i.c.c.length;)Ivt(t,hwt(cU(O3(i),218),e),n)}function Dvt(t,e,n){var i,r,a;return(r=cU(aX(t.e,e),400))?(a=g$(r,n),tP(t,r),a):(i=new dU(t,e,n),mQ(t.e,e,i),z1(i),null)}function Ovt(t,e,n,i){var r;return r=new $nt(t.e,1,13,e.c||(ZJt(),Oje),n.c||(ZJt(),Oje),Hxt(t,e),!1),i?i.nj(r):i=r,i}function Nvt(){return JJt(),Ult(a_(yle,1),y1t,164,0,[sle,ole,cle,Jue,Que,Zue,nle,ele,tle,ale,rle,ile,Vue,Wue,Xue,Gue,Kue,Yue,Hue,que,Uue,ule])}function Pvt(t){switch(t.g){case 4:return new kL(0,-1);case 1:return new kL(1,0);case 2:return new kL(-1,0);default:return new kL(0,1)}}function Bvt(t){switch(t.g){case 1:return Rpt(),tBe;case 4:return Rpt(),QPe;case 2:return Rpt(),JPe;case 3:return Rpt(),XPe}return Rpt(),ZPe}function Rvt(t){switch(t.hj(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function Fvt(){Fvt=E,lOe=new TL("PARENTS",0),uOe=new TL("NODES",1),sOe=new TL("EDGES",2),hOe=new TL("PORTS",3),cOe=new TL("LABELS",4)}function $vt(t,e,n){var i;switch((i=n.q.getFullYear()-V1t+V1t)<0&&(i=-i),e){case 1:t.a+=i;break;case 2:jnt(t,i%100,2);break;default:jnt(t,i,e)}}function jvt(t,e){var n,i;if(s3(e,t.b),e>=t.b>>1)for(i=t.c,n=t.b;n>e;--n)i=i.b;else for(i=t.a.a,n=0;n<e;++n)i=i.a;return new nz(t,e,i)}function zvt(){zvt=E,Vce=new nA("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),Wce=new nA("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function qvt(t){this.b=new Zy,this.e=new Zy,this.d=t,this.a=!XT(QQ(new hG(null,new DV(new g9(t.b))),new lp(new Gr))).Bd((mC(),Fce))}function Hvt(t,e){var i,r,a,o;for(i=0,a=new Vg(e.a);a.a<a.c.c.length;)o=(r=cU(O3(a),10)).o.a+r.d.c+r.d.b+t.j,i=n.Math.max(i,o);return i}function Uvt(t,e){var n,i,r;(i=(r=e.d.i).k)!=(WMt(),pde)&&i!=hde&&hPt(n=new $Y(iB(Ybt(r).a.Kc(),new l)))&&mQ(t.k,e,cU(O7(n),18))}function Kvt(t,e){return nat(),ubt((0==t.a.b?new kL(t.c.e.a,t.c.e.b):cU(bR(t.a),8)).b,(0==e.a.b?new kL(e.c.e.a,e.c.e.b):cU(bR(e.a),8)).b)}function Gvt(t,e){return nat(),ubt((0==t.a.b?new kL(t.c.e.a,t.c.e.b):cU(bR(t.a),8)).a,(0==e.a.b?new kL(e.c.e.a,e.c.e.b):cU(bR(e.a),8)).a)}function Yvt(t,e){return nat(),ubt((0==t.a.b?new kL(t.b.e.a,t.b.e.b):cU(wR(t.a),8)).a,(0==e.a.b?new kL(e.b.e.a,e.b.e.b):cU(wR(e.a),8)).a)}function Wvt(t,e){return nat(),ubt((0==t.a.b?new kL(t.b.e.a,t.b.e.b):cU(wR(t.a),8)).b,(0==e.a.b?new kL(e.b.e.a,e.b.e.b):cU(wR(e.a),8)).b)}function Vvt(){Vvt=E,ZBe=new NL("DISTRIBUTED",0),eRe=new NL("JUSTIFIED",1),QBe=new NL("BEGIN",2),JBe=new NL(K2t,3),tRe=new NL("END",4)}function Xvt(t,e){var n,i,r;return i=irt(t.Dh(),e),(n=e-t.ji())<0?(r=t.Ih(i))>=0?t.Wh(r):POt(t,i):n<0?POt(t,i):cU(i,69).wk().Bk(t,t.hi(),n)}function Qvt(t){var e,n;for(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),e=(n=t.o).c.Kc();e.e!=e.i.gc();)cU(e.Yj(),44).md();return _tt(n)}function Jvt(t){var e;if($N(t.a,4)){if(null==(e=Nmt(t.a)))throw lm(new vk(qte+t.b+"'. "+Fte+(mF(N$e),N$e.k)+$te));return e}return t.a}function Zvt(t,e){var n,i;if(t.j.length!=e.j.length)return!1;for(n=0,i=t.j.length;n<i;n++)if(!yj(t.j[n],e.j[n]))return!1;return!0}function txt(t){var e;try{return e=t.i.Xb(t.e),t.Xj(),t.g=t.e++,e}catch(e){throw $N(e=Clt(e),77)?(t.Xj(),lm(new zm)):lm(e)}}function ext(t){var e;try{return e=t.c.Vi(t.e),t.Xj(),t.g=t.e++,e}catch(e){throw $N(e=Clt(e),77)?(t.Xj(),lm(new zm)):lm(e)}}function nxt(t){var e,n,i,r;for(r=0,n=0,i=t.length;n<i;n++)u3(n,t.length),(e=t.charCodeAt(n))>=64&&e<128&&(r=C3(r,OY(1,e-64)));return r}function ixt(t,e){var n,i;return i=null,mR(t,(YJt(),LPe))&&(n=cU(cMt(t,LPe),96)).pf(e)&&(i=n.of(e)),null==i&&qX(t)&&(i=cMt(qX(t),e)),i}function rxt(t,e){var n;return n=cU(cMt(t,(EJt(),dke)),75),jN(e,ade)?n?zJ(n):(n=new Hv,xht(t,dke,n)):n&&xht(t,dke,null),n}function axt(){axt=E,YJt(),ihe=CPe,Qle=kNe,Gle=aNe,Jle=VNe,_Et(),ehe=aue,the=iue,nhe=sue,Zle=nue,ydt(),Wle=qle,Yle=zle,Vle=Ule,Xle=Kle}function oxt(t){switch(KC(),this.c=new Zy,this.d=t,t.g){case 0:case 2:this.a=vQ(Xfe),this.b=_0t;break;case 3:case 1:this.a=Xfe,this.b=T0t}}function sxt(t){var e;Dj(cU(cMt(t,(EJt(),Qke)),101))&&(oNt((c3(0,(e=t.b).c.length),cU(e.c[0],30))),oNt(cU(YK(e,e.c.length-1),30)))}function cxt(t,e){e.Ug("Self-Loop post-processing",1),vC(QQ(QQ(lit(new hG(null,new l3(t.b,16)),new Pi),new Bi),new Ri),new Fi),e.Vg()}function uxt(t,e,n){var i;if(t.c)kat(t.c,t.c.i+e),_at(t.c,t.c.j+n);else for(i=new Vg(t.b);i.a<i.c.c.length;)uxt(cU(O3(i),163),e,n)}function lxt(t){var e;if(null==t)return null;if(null==(e=gQt(kGt(t,!0))))throw lm(new Sk("Invalid base64Binary value: '"+t+"'"));return e}function hxt(t,e){var n;n=t.fd(e);try{return n.Pb()}catch(t){throw $N(t=Clt(t),112)?lm(new pk("Can't get element "+e)):lm(t)}}function fxt(t,e){var n,i,r;for(n=t.o,r=cU(cU(J7(t.r,e),21),87).Kc();r.Ob();)(i=cU(r.Pb(),117)).e.a=Z_t(i,n.a),i.e.b=n.b*ck(wF(i.b.of(dle)))}function dxt(t,e){var n,i,r;for(r=new R9(e.gc()),i=e.Kc();i.Ob();)(n=cU(i.Pb(),292)).c==n.f?ZLt(t,n,n.c):GLt(t,n)||ym(r.c,n);return r}function gxt(t){var e;return(e=new Vk).a+="n",t.k!=(WMt(),pde)&&QI(QI((e.a+="(",e),kR(t.k).toLowerCase()),")"),QI((e.a+="_",e),tTt(t)),e.a}function pxt(t,e){var n,i,r,a;return r=t.k,n=ck(wF(cMt(t,(KJt(),dye)))),a=e.k,i=ck(wF(cMt(e,dye))),a!=(WMt(),fde)?-1:r!=fde?1:n==i?0:n<i?-1:1}function bxt(t,e){var n,i;return n=cU(cU(aX(t.g,e.a),42).a,68),i=cU(cU(aX(t.g,e.b),42).a,68),oet(e.a,e.b)-oet(e.a,BN(n.b))-oet(e.b,BN(i.b))}function wxt(t,e){var n;switch(n=cU(IQ(t.b,e),127).n,e.g){case 1:t.t>=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function yxt(){yxt=E,_Te=new gM(x7t,0),vTe=new gM(B5t,1),xTe=new gM("LINEAR_SEGMENTS",2),mTe=new gM("BRANDES_KOEPF",3),kTe=new gM(v7t,4)}function mxt(){mxt=E,Ole=new fA(c3t,0),Dle=new fA(u3t,1),Nle=new fA(l3t,2),Ple=new fA(h3t,3),Ole.a=!1,Dle.a=!0,Nle.a=!1,Ple.a=!0}function vxt(){vxt=E,xle=new lA(c3t,0),vle=new lA(u3t,1),kle=new lA(l3t,2),_le=new lA(h3t,3),xle.a=!1,vle.a=!0,kle.a=!1,_le.a=!0}function xxt(t,e,n,i){var r;return n>=0?t.Sh(e,n,i):(t.Ph()&&(i=(r=t.Fh())>=0?t.Ah(i):t.Ph().Th(t,-1-r,null,i)),t.Ch(e,n,i))}function kxt(t,e){switch(e){case 7:return!t.e&&(t.e=new hj(o$e,t,7,4)),void MYt(t.e);case 8:return!t.d&&(t.d=new hj(o$e,t,8,5)),void MYt(t.d)}Tyt(t,e)}function _xt(t,e,n){return null==n?(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),Smt(t.o,e)):(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),aCt(t.o,e,n)),t}function Txt(t,e){var n,i,r,a;for(lZ(),n=t,a=e,$N(t,21)&&!$N(e,21)&&(n=e,a=t),r=n.Kc();r.Ob();)if(i=r.Pb(),a.Hc(i))return!1;return!0}function Ext(t,e,n,i){if(e.a<i.a)return!0;if(e.a==i.a){if(e.b<i.b)return!0;if(e.b==i.b&&t.b>n.b)return!0}return!1}function Cxt(t,e){return RI(t)?!!gZt[e]:t.Sm?!!t.Sm[e]:$I(t)?!!dZt[e]:!!FI(t)&&!!fZt[e]}function Sxt(t){var e;e=t.a;do{(e=cU(O7(new $Y(iB(Gbt(e).a.Kc(),new l))),18).c.i).k==(WMt(),gde)&&t.b.Fc(e)}while(e.k==(WMt(),gde));t.b=Swt(t.b)}function Axt(t,e){var i,r,a;for(a=t,r=new $Y(iB(Gbt(e).a.Kc(),new l));hPt(r);)(i=cU(O7(r),18)).c.i.c&&(a=n.Math.max(a,i.c.i.c.p));return a}function Mxt(t,e){var n,i,r;for(r=0,i=cU(cU(J7(t.r,e),21),87).Kc();i.Ob();)r+=(n=cU(i.Pb(),117)).d.d+n.b.Mf().b+n.d.a,i.Ob()&&(r+=t.w);return r}function Lxt(t,e){var n,i,r;for(r=0,i=cU(cU(J7(t.r,e),21),87).Kc();i.Ob();)r+=(n=cU(i.Pb(),117)).d.b+n.b.Mf().a+n.d.c,i.Ob()&&(r+=t.w);return r}function Ixt(t){var e,n,i;if(n=0,0==(i=K$t(t)).c.length)return 1;for(e=new Vg(i);e.a<e.c.c.length;)n+=Ixt(cU(O3(e),27));return n}function Dxt(t){var e,n,i;for(i=t.c.a,t.p=(VV(i),new Zj(i)),n=new Vg(i);n.a<n.c.c.length;)(e=cU(O3(n),10)).p=eDt(e).a;lZ(),hN(t.p,new Sa)}function Oxt(t,e,n){var i,r,a,o;return-1!=(i=t.dd(e))&&(t.Pj()?(a=t.Qj(),o=LK(t,i),r=t.Ij(4,o,null,i,a),n?n.nj(r):n=r):LK(t,i)),n}function Nxt(t,e,n){var i,r,a,o;return-1!=(i=t.dd(e))&&(t.Pj()?(a=t.Qj(),o=wTt(t,i),r=t.Ij(4,o,null,i,a),n?n.nj(r):n=r):wTt(t,i)),n}function Pxt(t,e,n,i){var r,a;n.Xh(e)&&(SS(),iit(e)?uvt(t,cU(n.Mh(e),160)):(r=(a=e)?cU(i,54).gi(a):null)&&rm(n.Mh(e),r))}function Bxt(t,e,n,i){var r,a,o;return a=irt(t.Dh(),e),(r=e-t.ji())<0?(o=t.Ih(a))>=0?t.Lh(o,n,!0):ZOt(t,a,n):cU(a,69).wk().yk(t,t.hi(),r,n,i)}function Rxt(t,e,n,i){var r;(r=gpt(e.pf((YJt(),FNe))?cU(e.of(FNe),21):t.j))!=(JJt(),ule)&&(n&&!vmt(r)||OLt(SBt(t,r,i),e))}function Fxt(t){switch(t.g){case 1:return ilt(),wle;case 3:return ilt(),gle;case 2:return ilt(),ble;case 4:return ilt(),ple;default:return null}}function $xt(t,e,n){if(t.e)switch(t.b){case 1:QJ(t.c,e,n);break;case 0:JJ(t.c,e,n)}else A6(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function jxt(t){var e,n;if(null==t)return null;for(n=Mtt(wde,WZt,199,t.length,0,2),e=0;e<n.length;e++)n[e]=cU(d8(t[e],t[e].length),199);return n}function zxt(t){var e;if(tdt(t))return xY(t),t.ul()&&(e=IOt(t.e,t.b,t.c,t.a,t.j),t.j=e),t.g=t.a,++t.a,++t.c,t.i=0,t.j;throw lm(new zm)}function qxt(t,e){var n,i,r,a;return(a=t.o)<(n=t.p)?a*=a:n*=n,i=a+n,(a=e.o)<(n=e.p)?a*=a:n*=n,i<(r=a+n)?-1:i==r?0:1}function Hxt(t,e){var n,i;if((i=OTt(t,e))>=0)return i;if(t.ol())for(n=0;n<t.i;++n)if(BI(t.pl(cU(t.g[n],58)))===BI(e))return n;return-1}function Uxt(t,e,n){var i,r;if(e>=(r=t.gc()))throw lm(new gj(e,r));if(t.Si()&&(i=t.dd(n))>=0&&i!=e)throw lm(new mk(Gne));return t.Xi(e,n)}function Kxt(t,e){if(this.a=cU(VV(t),253),this.b=cU(VV(e),253),t.Ed(e)>0||t==(wx(),koe)||e==(yx(),_oe))throw lm(new mk("Invalid range: "+O6(t,e)))}function Gxt(t){var e,n;for(this.b=new Zy,this.c=t,this.a=!1,n=new Vg(t.a);n.a<n.c.c.length;)e=cU(O3(n),10),this.a=this.a|e.k==(WMt(),pde)}function Yxt(t,e){var n,i,r;for(n=TB(new uv,t),r=new Vg(e);r.a<r.c.c.length;)i=cU(O3(r),125),FFt(BC(PC(RC(NC(new cv,0),0),n),i));return n}function Wxt(t,e,n){n.Ug("Compound graph preprocessor",1),t.a=new F1,tXt(t,e,null),hYt(t,e),GRt(t),xht(e,(KJt(),Iwe),t.a),t.a=null,NW(t.b),n.Vg()}function Vxt(t,e,n){var i,r,a;for(r=new $Y(iB((e?Gbt(t):Ybt(t)).a.Kc(),new l));hPt(r);)i=cU(O7(r),18),(a=e?i.c.i:i.d.i).k==(WMt(),dde)&&o2(a,n)}function Xxt(t,e){var n,i;for(e.Ug("Untreeify",1),i=cU(cMt(t,(IXt(),jSe)),15).Kc();i.Ob();)oK((n=cU(i.Pb(),65)).b.d,n),oK(n.c.b,n);e.Vg()}function Qxt(t){var e,n,i;for(i=cU(J7(t.a,(wSt(),bpe)),15).Kc();i.Ob();)wV(t,n=cU(i.Pb(),105),(e=CTt(n))[0],(wst(),Tpe),0),wV(t,n,e[1],Cpe,1)}function Jxt(t){var e,n,i;for(i=cU(J7(t.a,(wSt(),wpe)),15).Kc();i.Ob();)wV(t,n=cU(i.Pb(),105),(e=CTt(n))[0],(wst(),Tpe),0),wV(t,n,e[1],Cpe,1)}function Zxt(){Zxt=E,pTe=new dM(G4t,0),bTe=new dM("PORT_POSITION",1),gTe=new dM("NODE_SIZE_WHERE_SPACE_PERMITS",2),dTe=new dM("NODE_SIZE",3)}function tkt(){tkt=E,fLe=new aL("INTERACTIVE_NODE_REORDERER",0),gLe=new aL("MIN_SIZE_PRE_PROCESSOR",1),dLe=new aL("MIN_SIZE_POST_PROCESSOR",2)}function ekt(){ekt=E,AOe=new _L("AUTOMATIC",0),IOe=new _L(W2t,1),DOe=new _L(V2t,2),OOe=new _L("TOP",3),MOe=new _L(Q2t,4),LOe=new _L(K2t,5)}function nkt(t,e,n,i){var r,a;for(gjt(),r=0,a=0;a<n;a++)r=Obt(Nbt(E3(e[a],O0t),E3(i,O0t)),E3(wY(r),O0t)),t[a]=wY(r),r=PY(r,32);return wY(r)}function ikt(t,e,i){var r,a;for(a=0,r=0;r<Oue;r++)a=n.Math.max(a,Ndt(t.a[e.g][r],i));return e==(Zrt(),Eue)&&t.b&&(a=n.Math.max(a,t.b.b)),a}function rkt(t,e){var n,i;if(vF(e>0),(e&-e)==e)return e0(e*uRt(t,31)*4.656612873077393e-10);do{i=(n=uRt(t,31))%e}while(n-i+(e-1)<0);return e0(i)}function akt(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function okt(t,e,n,i){var r,a;for(r=e;r<t.c.length;r++){if(c3(r,t.c.length),a=cU(t.c[r],12),!n.Mb(a))return r;ym(i.c,a)}return t.c.length}function skt(t){switch(t.g){case 0:return null;case 1:return new wct;case 2:return new px;default:throw lm(new mk(x9t+(null!=t.f?t.f:""+t.g)))}}function ckt(t,e,n){var i,r;for(Plt(t,e-t.s,n-t.t),r=new Vg(t.n);r.a<r.c.c.length;)ag(i=cU(O3(r),209),i.e+e-t.s),og(i,i.f+n-t.t);t.s=e,t.t=n}function ukt(t){var e,n,i,r;for(n=0,i=new Vg(t.a);i.a<i.c.c.length;)cU(O3(i),125).d=n++;return r=null,(e=tMt(t)).c.length>1&&(r=Yxt(t,e)),r}function lkt(t){var e;return new kL(e=ck(wF(WPt(t,(YJt(),zPe))))*n.Math.sqrt((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a).i),e/ck(wF(WPt(t,jPe))))}function hkt(t){var e;return t.f&&t.f.Vh()&&(e=cU(t.f,54),t.f=cU(mgt(t,e),84),t.f!=e&&0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,9,8,e,t.f))),t.f}function fkt(t){var e;return t.i&&t.i.Vh()&&(e=cU(t.i,54),t.i=cU(mgt(t,e),84),t.i!=e&&0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,9,7,e,t.i))),t.i}function dkt(t){var e;return t.b&&0!=(64&t.b.Db)&&(e=t.b,t.b=cU(mgt(t,e),19),t.b!=e&&0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,9,21,e,t.b))),t.b}function gkt(t,e){var n,i,r;null==t.d?(++t.e,++t.f):(i=e.Bi(),iFt(t,t.f+1),r=(i&vZt)%t.d.length,!(n=t.d[r])&&(n=t.d[r]=t.dk()),n.Fc(e),++t.f)}function pkt(t,e,n){var i;return!e.tk()&&(-2!=e.Ik()?null==(i=e.ik())?null==n:upt(i,n):e.qk()==t.e.Dh()&&null==n)}function bkt(){var t;mot(16,g1t),t=sst(16),this.b=Mtt(Aoe,d1t,302,t,0,1),this.c=Mtt(Aoe,d1t,302,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function wkt(t){D$.call(this),this.k=(WMt(),pde),this.j=(mot(6,w1t),new R9(6)),this.b=(mot(2,w1t),new R9(2)),this.d=new Nv,this.f=new Bv,this.a=t}function ykt(t){var e,n;t.c.length<=1||(rIt(t,cU((e=pjt(t,($Xt(),FRe))).a,17).a,cU(e.b,17).a),rIt(t,cU((n=pjt(t,jRe)).a,17).a,cU(n.b,17).a))}function mkt(t,e,n){var i,r;for(i=(r=t.a.b).c.length;i<n;i++)UG(r,r.c.length,new dX(t.a));o2(e,(c3(n-1,r.c.length),cU(r.c[n-1],30))),t.b[e.p]=n}function vkt(t,e){var n,i,r;for(t.b[e.g]=1,i=jvt(e.d,0);i.b!=i.d.c;)r=(n=cU(M5(i),65)).c,1==t.b[r.g]?oK(t.a,n):2==t.b[r.g]?t.b[r.g]=1:vkt(t,r)}function xkt(t,e,n,i){var r;for(r=cU(J7(i?t.a:t.b,e),21).Kc();r.Ob();)if(yjt(t,n,cU(r.Pb(),27)))return!0;return!1}function kkt(t){var e,n;for(n=new PP(t);n.e!=n.i.gc();)if((e=cU(txt(n),89)).e||0!=(!e.d&&(e.d=new kP(bje,e,1)),e.d).i)return!0;return!1}function _kt(t){var e,n;for(n=new PP(t);n.e!=n.i.gc();)if((e=cU(txt(n),89)).e||0!=(!e.d&&(e.d=new kP(bje,e,1)),e.d).i)return!0;return!1}function Tkt(t){var e,n;for(e=0,n=new Vg(t.c.a);n.a<n.c.c.length;)e+=B6(new $Y(iB(Ybt(cU(O3(n),10)).a.Kc(),new l)));return e/t.c.a.c.length}function Ekt(){Ekt=E,uzt(),HDe=RDe,zDe=new AO(8),new jO((YJt(),VNe),zDe),new jO(PPe,8),qDe=PDe,$De=EDe,jDe=CDe,FDe=new jO(gNe,(KB(),!1))}function Ckt(t,e,n){n.Ug("Shrinking tree compaction",1),sk(bF(cMt(e,(aut(),Lle))))?(lst(t,e.f),Qnt(e.f,e.c)):Qnt(e.f,e.c),n.Vg()}function Skt(t,e,n,i){switch(e){case 7:return!t.e&&(t.e=new hj(o$e,t,7,4)),t.e;case 8:return!t.d&&(t.d=new hj(o$e,t,8,5)),t.d}return lwt(t,e,n,i)}function Akt(t){var e;return t.a&&t.a.Vh()&&(e=cU(t.a,54),t.a=cU(mgt(t,e),142),t.a!=e&&0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,9,5,e,t.a))),t.a}function Mkt(t){return t<48||t>102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Lkt(t,e){if(null==t)throw lm(new kk("null key in entry: null="+e));if(null==e)throw lm(new kk("null value in entry: "+t+"=null"))}function Ikt(t,e){for(var n,i;t.Ob();){if(!e.Ob())return!1;if(n=t.Pb(),i=e.Pb(),!(BI(n)===BI(i)||null!=n&&upt(n,i)))return!1}return!e.Ob()}function Dkt(t,e){var i;return i=Ult(a_(nHe,1),L0t,28,15,[Ndt(t.a[0],e),Ndt(t.a[1],e),Ndt(t.a[2],e)]),t.d&&(i[0]=n.Math.max(i[0],i[2]),i[2]=i[0]),i}function Okt(t,e){var i;return i=Ult(a_(nHe,1),L0t,28,15,[Pdt(t.a[0],e),Pdt(t.a[1],e),Pdt(t.a[2],e)]),t.d&&(i[0]=n.Math.max(i[0],i[2]),i[2]=i[0]),i}function Nkt(t,e,n){Dj(cU(cMt(e,(EJt(),Qke)),101))||(Z8(t,e,kLt(e,n)),Z8(t,e,kLt(e,($Xt(),FRe))),Z8(t,e,kLt(e,xRe)),lZ(),hN(e.j,new Ub(t)))}function Pkt(t){var e,n;for(t.c||cWt(t),n=new Hv,O3(e=new Vg(t.a));e.a<e.c.c.length;)oK(n,cU(O3(e),418).a);return kF(0!=n.b),Ort(n,n.c.b),n}function Bkt(t,e,n){var i,r,a,o;for(o=t.r+e,t.r+=e,t.d+=n,i=n/t.n.c.length,r=0,a=new Vg(t.n);a.a<a.c.c.length;)aBt(cU(O3(a),209),o,i,r),++r}function Rkt(t){var e,n;for(t.b.a.$b(),t.a=Mtt(Yce,CZt,60,t.c.c.a.b.c.length,0,1),e=0,n=new Vg(t.c.c.a.b);n.a<n.c.c.length;)cU(O3(n),60).f=e++}function Fkt(t){var e,n;for(t.b.a.$b(),t.a=Mtt(Bfe,CZt,86,t.c.a.a.b.c.length,0,1),e=0,n=new Vg(t.c.a.a.b);n.a<n.c.c.length;)cU(O3(n),86).i=e++}function $kt(t){var e;if(e=wdt(t),!hPt(t))throw lm(new pk("position (0) must be less than the number of elements that remained ("+e+")"));return O7(t)}function jkt(t,e){var n;return t.a||(n=Mtt(nHe,L0t,28,0,15,1),eE(t.b.a,new wp(n)),mm(n,Grt(S.prototype.Me,S,[])),t.a=new jj(n,t.d)),B9(t.a,e)}function zkt(t,e,n){try{return i_t(t,e+t.j,n+t.k)}catch(t){throw $N(t=Clt(t),77)?lm(new pk(t.g+w3t+e+TZt+n+").")):lm(t)}}function qkt(t,e,n){try{return r_t(t,e+t.j,n+t.k)}catch(t){throw $N(t=Clt(t),77)?lm(new pk(t.g+w3t+e+TZt+n+").")):lm(t)}}function Hkt(t,e,n){try{return a_t(t,e+t.j,n+t.k)}catch(t){throw $N(t=Clt(t),77)?lm(new pk(t.g+w3t+e+TZt+n+").")):lm(t)}}function Ukt(t){switch(t.g){case 1:return $Xt(),jRe;case 4:return $Xt(),xRe;case 3:return $Xt(),vRe;case 2:return $Xt(),FRe;default:return $Xt(),$Re}}function Kkt(t,e,n){e.k==(WMt(),pde)&&n.k==gde&&(t.d=qgt(e,($Xt(),FRe)),t.b=qgt(e,xRe)),n.k==pde&&e.k==gde&&(t.d=qgt(n,($Xt(),xRe)),t.b=qgt(n,FRe))}function Gkt(t,e){var n,i;for(i=Bbt(t,e).Kc();i.Ob();)if(null!=cMt(n=cU(i.Pb(),12),(KJt(),fye))||PB(new g9(n.b)))return!0;return!1}function Ykt(t,e,n){n.Ug("Linear segments node placement",1),t.b=cU(cMt(e,(KJt(),vye)),312),_Jt(t,e),PGt(t,e),wYt(t,e),OQt(t),t.a=null,t.b=null,n.Vg()}function Wkt(t,e){return kat(e,t.e+t.d+(0==t.c.c.length?0:t.b)),_at(e,t.f),t.a=n.Math.max(t.a,e.f),t.d+=e.g+(0==t.c.c.length?0:t.b),vP(t.c,e),!0}function Vkt(t,e,n){var i,r,a,o;for(o=0,i=n/t.a.c.length,a=new Vg(t.a);a.a<a.c.c.length;)ckt(r=cU(O3(a),172),r.s,r.t+o*i),Bkt(r,t.d-r.r+e,i),++o}function Xkt(t,e){var n,i,r,a,o,s;for(r=e.length-1,o=0,s=0,i=0;i<=r;i++)a=e[i],n=iLt(r,i)*wgt(1-t,r-i)*wgt(t,i),o+=a.a*n,s+=a.b*n;return new kL(o,s)}function Qkt(t,e){var n,i,r,a,o;for(n=e.gc(),t._i(t.i+n),a=e.Kc(),o=t.i,t.i+=n,i=o;i<t.i;++i)r=a.Pb(),xP(t,i,t.Zi(i,r)),t.Mi(i,r),t.Ni();return 0!=n}function Jkt(t,e,n){var i,r,a;return t.Pj()?(i=t.Ej(),a=t.Qj(),++t.j,t.qj(i,t.Zi(i,e)),r=t.Ij(3,null,e,i,a),n?n.nj(r):n=r):QF(t,t.Ej(),e),n}function Zkt(t,e,n){var i,r,a;return(0!=(64&(a=$N(r=(i=cU(Wrt(Y6(t.a),e),89)).c,90)?cU(r,29):(ZJt(),Bje)).Db)?mgt(t.b,a):a)==n?_Ut(i):Urt(i,n),a}function t_t(t){var e;return null==t?null:new SO((e=kGt(t,!0)).length>0&&(u3(0,e.length),43==e.charCodeAt(0))?(u3(1,e.length+1),e.substr(1)):e)}function e_t(t){var e;return null==t?null:new SO((e=kGt(t,!0)).length>0&&(u3(0,e.length),43==e.charCodeAt(0))?(u3(1,e.length+1),e.substr(1)):e)}function n_t(t,e,n,i,r,a,o,s){var c,u;i&&((c=i.a[0])&&n_t(t,e,n,c,r,a,o,s),dTt(t,n,i.d,r,a,o,s)&&e.Fc(i),(u=i.a[1])&&n_t(t,e,n,u,r,a,o,s))}function i_t(t,e,n){try{return jI(Sst(t,e,n),1)}catch(i){throw $N(i=Clt(i),333)?lm(new pk(g3t+t.o+"*"+t.p+p3t+e+TZt+n+b3t)):lm(i)}}function r_t(t,e,n){try{return jI(Sst(t,e,n),0)}catch(i){throw $N(i=Clt(i),333)?lm(new pk(g3t+t.o+"*"+t.p+p3t+e+TZt+n+b3t)):lm(i)}}function a_t(t,e,n){try{return jI(Sst(t,e,n),2)}catch(i){throw $N(i=Clt(i),333)?lm(new pk(g3t+t.o+"*"+t.p+p3t+e+TZt+n+b3t)):lm(i)}}function o_t(t,e){if(-1==t.g)throw lm(new Bm);t.Xj();try{t.d.hd(t.g,e),t.f=t.d.j}catch(t){throw $N(t=Clt(t),77)?lm(new $m):lm(t)}}function s_t(t){var e,n,i;for(n=new Vg(t.b);n.a<n.c.c.length;)for(e=0,i=new Vg(cU(O3(n),30).a);i.a<i.c.c.length;)cU(O3(i),10).p=e++}function c_t(t,e){var n,i,r,a;for(a=t.gc(),e.length<a&&(e=o_(new Array(a),e)),r=e,i=t.Kc(),n=0;n<a;++n)cX(r,n,i.Pb());return e.length>a&&cX(e,a,null),e}function u_t(t,e){var n,i;if(i=t.gc(),null==e){for(n=0;n<i;n++)if(null==t.Xb(n))return n}else for(n=0;n<i;n++)if(upt(e,t.Xb(n)))return n;return-1}function l_t(t,e){var n,i,r;return n=e.ld(),r=e.md(),i=t.xc(n),!(!(BI(r)===BI(i)||null!=r&&upt(r,i))||null==i&&!t._b(n))}function h_t(t,e){var n,i,r;return e<=22?(n=t.l&(1<<e)-1,i=r=0):e<=44?(n=t.l,i=t.m&(1<<e-22)-1,r=0):(n=t.l,i=t.m,r=t.h&(1<<e-44)-1),wN(n,i,r)}function f_t(t,e){switch(e.g){case 1:return t.f.n.d+t.t;case 3:return t.f.n.a+t.t;case 2:return t.f.n.c+t.s;case 4:return t.f.n.b+t.s;default:return 0}}function d_t(t,e){var n,i;switch(i=e.c,n=e.a,t.b.g){case 0:n.d=t.e-i.a-i.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-i.a-i.d;break;case 3:n.c=t.e+i.d}}function g_t(t,e,n,i){var r,a;this.a=e,this.c=i,Od(this,new kL(-(r=t.a).c,-r.d)),Q$(this.b,n),a=i/2,e.a?qR(this.b,0,a):qR(this.b,a,0),vP(t.c,this)}function p_t(t,e,n,i){var r;this.c=t,this.d=e,u8(r=new fC,n,r.c.b,r.c),this.a=r,this.b=cU(cMt(i,(QUt(),aAe)),88),this.e=ck(wF(cMt(i,TAe))),FJt(this)}function b_t(){b_t=E,ZMe=new nL(G4t,0),QMe=new nL($5t,1),JMe=new nL("EDGE_LENGTH_BY_POSITION",2),XMe=new nL("CROSSING_MINIMIZATION_BY_POSITION",3)}function w_t(t,e){var n,i;if(n=cU(bat(t.g,e),27))return n;if(i=cU(bat(t.j,e),123))return i;throw lm(new Ck("Referenced shape does not exist: "+e))}function y_t(t,e){var n;if($N(e,253)){n=cU(e,253);try{return 0==t.Ed(n)}catch(t){if($N(t=Clt(t),212))return!1;throw lm(t)}}return!1}function m_t(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw lm(new mk("Node 'one' must be either source or target of edge 'edge'."))}function v_t(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw lm(new mk("Node "+e+" is neither source nor target of edge "+t))}function x_t(t,e,n){n.Ug("Self-Loop ordering",1),vC(JQ(QQ(QQ(lit(new hG(null,new l3(e.b,16)),new Mi),new Li),new Ii),new Di),new bb(t)),n.Vg()}function k_t(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b<n.d.n.b&&(n=t.c),lW(t,e,(Glt(),lpe),n);break;case 1:case 3:lW(t,e,(Glt(),spe),null)}}function __t(t,e,n,i,r,a){var o,s,c,u,l;for(o=qEt(e,n,a),s=n==($Xt(),xRe)||n==jRe?-1:1,u=t[n.g],l=0;l<u.length;l++)(c=u[l])>0&&(c+=r),u[l]=o,o+=s*(c+i)}function T_t(t){var e,n,i;for(i=t.f,t.n=Mtt(nHe,L0t,28,i,15,1),t.d=Mtt(nHe,L0t,28,i,15,1),e=0;e<i;e++)n=cU(YK(t.c.b,e),30),t.n[e]=Hvt(t,n),t.d[e]=jRt(t,n)}function E_t(t,e){var n,i,r;for(r=0,i=2;i<e;i<<=1)0!=(t.Db&i)&&++r;if(0==r){for(n=e<<=1;n<=128;n<<=1)if(0!=(t.Db&n))return 0;return-1}return r}function C_t(t,e){var n,i,r,a,o;for(o=VFt(t.e.Dh(),e),a=null,n=cU(t.g,124),r=0;r<t.i;++r)i=n[r],o.am(i.Lk())&&(!a&&(a=new fu),eet(a,i));a&&AQt(t,a)}function S_t(t){var e,n;if(!t)return null;if(t.dc())return"";for(n=new Yk,e=t.Kc();e.Ob();)WI(n,yF(e.Pb())),n.a+=" ";return AD(n,n.a.length-1)}function A_t(t,e){var n,i=new Array(e);switch(t){case 14:case 15:n=0;break;case 16:n=!1;break;default:return i}for(var r=0;r<e;++r)i[r]=n;return i}function M_t(t){var e;for(e=new Vg(t.a.b);e.a<e.c.c.length;)cU(O3(e),60).c.$b();Art(lO(t.d)?t.a.c:t.a.d,new Mp(t)),t.c.df(t),N$t(t)}function L_t(t){var e,n,i;for(n=new Vg(t.e.c);n.a<n.c.c.length;){for(i=new Vg((e=cU(O3(n),289)).b);i.a<i.c.c.length;)ZKt(cU(O3(i),453));MOt(e)}}function I_t(t){var e,i,r,a,o;for(r=0,o=0,a=0,i=new Vg(t.a);i.a<i.c.c.length;)e=cU(O3(i),172),o=n.Math.max(o,e.r),r+=e.d+(a>0?t.c:0),++a;t.b=r,t.d=o}function D_t(t,e){var i;return i=Ult(a_(nHe,1),L0t,28,15,[ikt(t,(Zrt(),Tue),e),ikt(t,Eue,e),ikt(t,Cue,e)]),t.f&&(i[0]=n.Math.max(i[0],i[2]),i[2]=i[0]),i}function O_t(t,e,n){try{Hzt(t,e+t.j,n+t.k,!1,!0)}catch(t){throw $N(t=Clt(t),77)?lm(new pk(t.g+w3t+e+TZt+n+").")):lm(t)}}function N_t(t,e,n){try{Hzt(t,e+t.j,n+t.k,!0,!1)}catch(t){throw $N(t=Clt(t),77)?lm(new pk(t.g+w3t+e+TZt+n+").")):lm(t)}}function P_t(t){var e;mR(t,(EJt(),Ske))&&((e=cU(cMt(t,Ske),21)).Hc((VPt(),zBe))?(e.Mc(zBe),e.Fc(HBe)):e.Hc(HBe)&&(e.Mc(HBe),e.Fc(zBe)))}function B_t(t){var e;mR(t,(EJt(),Ske))&&((e=cU(cMt(t,Ske),21)).Hc((VPt(),WBe))?(e.Mc(WBe),e.Fc(GBe)):e.Hc(GBe)&&(e.Mc(GBe),e.Fc(WBe)))}function R_t(t,e,n,i){var r,a,o;return null==t.a&&eLt(t,e),o=e.b.j.c.length,a=n.d.p,(r=i.d.p-1)<0&&(r=o-1),a<=r?t.a[r]-t.a[a]:t.a[o-1]-t.a[a]+t.a[r]}function F_t(t){var e,n;if(!t.b)for(t.b=s5(cU(t.f,27).kh().i),n=new PP(cU(t.f,27).kh());n.e!=n.i.gc();)e=cU(txt(n),135),vP(t.b,new Vx(e));return t.b}function $_t(t){var e,n;if(!t.e)for(t.e=s5(RQ(cU(t.f,27)).i),n=new PP(RQ(cU(t.f,27)));n.e!=n.i.gc();)e=cU(txt(n),123),vP(t.e,new Qw(e));return t.e}function j_t(t){var e,n;if(!t.a)for(t.a=s5(gZ(cU(t.f,27)).i),n=new PP(gZ(cU(t.f,27)));n.e!=n.i.gc();)e=cU(txt(n),27),vP(t.a,new VB(t,e));return t.a}function z_t(t){var e;if(!t.C&&(null!=t.D||null!=t.B))if(e=$Vt(t))t.hl(e);else try{t.hl(null)}catch(t){if(!$N(t=Clt(t),63))throw lm(t)}return t.C}function q_t(t){switch(t.q.g){case 5:QEt(t,($Xt(),xRe)),QEt(t,FRe);break;case 4:TWt(t,($Xt(),xRe)),TWt(t,FRe);break;default:AIt(t,($Xt(),xRe)),AIt(t,FRe)}}function H_t(t){switch(t.q.g){case 5:JEt(t,($Xt(),vRe)),JEt(t,jRe);break;case 4:EWt(t,($Xt(),vRe)),EWt(t,jRe);break;default:MIt(t,($Xt(),vRe)),MIt(t,jRe)}}function U_t(t,e){var i,r,a;for(a=new uT,r=t.Kc();r.Ob();)nqt(i=cU(r.Pb(),36),a.a,0),a.a+=i.f.a+e,a.b=n.Math.max(a.b,i.f.b);return a.b>0&&(a.b+=e),a}function K_t(t,e){var i,r,a;for(a=new uT,r=t.Kc();r.Ob();)nqt(i=cU(r.Pb(),36),0,a.b),a.b+=i.f.b+e,a.a=n.Math.max(a.a,i.f.a);return a.a>0&&(a.a+=e),a}function G_t(t){var e,i,r;for(r=vZt,i=new Vg(t.a);i.a<i.c.c.length;)mR(e=cU(O3(i),10),(KJt(),iye))&&(r=n.Math.min(r,cU(cMt(e,iye),17).a));return r}function Y_t(t,e){var n,i;if(0==e.length)return 0;for(n=vX(t.a,e[0],($Xt(),jRe)),n+=vX(t.a,e[e.length-1],vRe),i=0;i<e.length;i++)n+=MMt(t,i,e);return n}function W_t(){u$t(),this.c=new Zy,this.i=new Zy,this.e=new GD,this.f=new GD,this.g=new GD,this.j=new Zy,this.a=new Zy,this.b=new Jy,this.k=new Jy}function V_t(t,e){var n;return t.Db>>16==6?t.Cb.Th(t,5,h$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||t.ii(),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function X_t(t){EZ();var e=t.e;if(e&&e.stack){var n=e.stack,i=e+"\n";return n.substring(0,i.length)==i&&(n=n.substring(i.length)),n.split("\n")}return[]}function Q_t(t){var e;return Tot(),(e=gse)[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[15&t]<<28}function J_t(t){var e,i,r;t.b==t.c&&(r=t.a.length,i=yht(n.Math.max(8,r))<<1,0!=t.b?(Ast(t,e=k$(t.a,i),r),t.a=e,t.b=0):Gm(t.a,i),t.c=r)}function Z_t(t,e){var n;return(n=t.b).pf((YJt(),cPe))?n.ag()==($Xt(),jRe)?-n.Mf().a-ck(wF(n.of(cPe))):e+ck(wF(n.of(cPe))):n.ag()==($Xt(),jRe)?-n.Mf().a:e}function tTt(t){var e;return 0!=t.b.c.length&&cU(YK(t.b,0),72).a?cU(YK(t.b,0),72).a:null!=(e=uJ(t))?e:""+(t.c?Tnt(t.c.a,t,0):-1)}function eTt(t){var e;return 0!=t.f.c.length&&cU(YK(t.f,0),72).a?cU(YK(t.f,0),72).a:null!=(e=uJ(t))?e:""+(t.i?Tnt(t.i.j,t,0):-1)}function nTt(t,e){var n,i;if(e<0||e>=t.gc())return null;for(n=e;n<t.gc();++n)if(i=cU(t.Xb(n),131),n==t.gc()-1||!i.o)return new VL(Rgt(n),i);return null}function iTt(t,e,n){var i,r,a,o;for(a=t.c,i=n?t:e,r=(n?e:t).p+1;r<i.p;++r)if((o=cU(YK(a.a,r),10)).k!=(WMt(),hde)&&!yEt(o))return!1;return!0}function rTt(t){var e,i,r,a,o;for(o=0,a=T0t,r=0,i=new Vg(t.a);i.a<i.c.c.length;)o+=(e=cU(O3(i),172)).r+(r>0?t.c:0),a=n.Math.max(a,e.d),++r;t.e=o,t.b=a}function aTt(t){var e,n;if(!t.b)for(t.b=s5(cU(t.f,123).kh().i),n=new PP(cU(t.f,123).kh());n.e!=n.i.gc();)e=cU(txt(n),135),vP(t.b,new Vx(e));return t.b}function oTt(t,e){var n,i,r;if(e.dc())return EF(),EF(),F$e;for(n=new a$(t,e.gc()),r=new PP(t);r.e!=r.i.gc();)i=txt(r),e.Hc(i)&&eet(n,i);return n}function sTt(t,e,n,i){return 0==e?i?(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),t.o):(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),_tt(t.o)):Bxt(t,e,n,i)}function cTt(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e<n;++e)fR(Wrt(t.rb,e));if(t.vb)for(e=0,n=t.vb.i;e<n;++e)fR(Wrt(t.vb,e));TY((wIt(),vze),t),t.Bb|=1}function uTt(t,e,n,i,r,a,o,s,c,u,l,h,f,d){return iDt(t,e,i,null,r,a,o,s,c,u,f,!0,d),Abt(t,l),$N(t.Cb,90)&&kDt(x7(cU(t.Cb,90)),2),n&&gst(t,n),Lbt(t,h),t}function lTt(t){var e;if(null==t)return null;e=0;try{e=vHt(t,E1t,vZt)&B1t}catch(n){if(!$N(n=Clt(n),130))throw lm(n);e=znt(t)[0]}return Hut(e)}function hTt(t){var e;if(null==t)return null;e=0;try{e=vHt(t,E1t,vZt)&B1t}catch(n){if(!$N(n=Clt(n),130))throw lm(n);e=znt(t)[0]}return Hut(e)}function fTt(t,e){var n,i,r;return!((r=t.h-e.h)<0||(n=t.l-e.l,(r+=(i=t.m-e.m+(n>>22))>>22)<0||(t.l=n&f0t,t.m=i&f0t,t.h=r&d0t,0)))}function dTt(t,e,n,i,r,a,o){var s,c;return!(e.Te()&&(c=t.a.Ne(n,i),c<0||!r&&0==c)||e.Ue()&&(s=t.a.Ne(n,a),s>0||!o&&0==s))}function gTt(t,e){if(Mft(),0!=t.j.g-e.j.g)return 0;switch(t.j.g){case 2:return Xbt(e,npe)-Xbt(t,npe);case 4:return Xbt(t,epe)-Xbt(e,epe)}return 0}function pTt(t){switch(t.g){case 0:return Tbe;case 1:return Ebe;case 2:return Cbe;case 3:return Sbe;case 4:return Abe;case 5:return Mbe;default:return null}}function bTt(t,e,n){var i,r;return $dt(r=new tx,e),Gst(r,n),eet((!t.c&&(t.c=new hW(yje,t,12,10)),t.c),r),Aat(i=r,0),Mat(i,1),mpt(i,!0),bpt(i,!0),i}function wTt(t,e){var n,i;if(e>=t.i)throw lm(new wD(e,t.i));return++t.j,n=t.g[e],(i=t.i-e-1)>0&&GUt(t.g,e+1,t.g,e,i),cX(t.g,--t.i,null),t.Qi(e,n),t.Ni(),n}function yTt(t,e){var n;return t.Db>>16==17?t.Cb.Th(t,21,lje,e):(n=dkt(cU(irt(cU(Out(t,16),29)||t.ii(),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function mTt(t){var e,n,i;for(lZ(),hN(t.c,t.a),i=new Vg(t.c);i.a<i.c.c.length;)for(n=O3(i),e=new Vg(t.b);e.a<e.c.c.length;)cU(O3(e),693).bf(n)}function vTt(t){var e,n,i;for(lZ(),hN(t.c,t.a),i=new Vg(t.c);i.a<i.c.c.length;)for(n=O3(i),e=new Vg(t.b);e.a<e.c.c.length;)cU(O3(e),382).bf(n)}function xTt(t){var e,n,i,r,a;for(r=vZt,a=null,i=new Vg(t.d);i.a<i.c.c.length;)(n=cU(O3(i),218)).d.j^n.e.j&&(e=n.e.e-n.d.e-n.a)<r&&(r=e,a=n);return a}function kTt(){kTt=E,efe=new yD(L4t,(KB(),!1)),Qhe=new yD(I4t,100),Jnt(),Jhe=new yD(D4t,Zhe=bfe),tfe=new yD(O4t,n4t),nfe=new yD(N4t,Rgt(vZt))}function _Tt(t,e,n){var i,r,a,o,s,c;for(c=0,r=0,a=(i=t.a[e]).length;r<a;++r)for(s=Vgt(i[r],n).Kc();s.Ob();)o=cU(s.Pb(),12),mQ(t.f,o,Rgt(c++))}function TTt(t,e,n){var i,r;if(n)for(r=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);r.Ob();)UOt(t,e,fOt(uit(n,cU(r.Pb(),17).a)))}function ETt(t,e,n){var i,r;if(n)for(r=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);r.Ob();)UOt(t,e,fOt(uit(n,cU(r.Pb(),17).a)))}function CTt(t){var e;return EMt(),Net(e=cU(c_t(vY(t.k),Mtt(JRe,W4t,64,2,0,1)),126),0,e.length,null),e[0]==($Xt(),xRe)&&e[1]==jRe&&(cX(e,0,jRe),cX(e,1,xRe)),e}function STt(t,e,n){var i,r,a;return a=tjt(t,r=RFt(t,e,n)),Met(t.b),Z3(t,e,n),lZ(),hN(r,new tw(t)),i=tjt(t,r),Met(t.b),Z3(t,n,e),new VL(Rgt(a),Rgt(i))}function ATt(){ATt=E,nCe=IK(new gQ,(uMt(),Sfe),(WJt(),nge)),iCe=new c$("linearSegments.inputPrio",Rgt(0)),rCe=new c$("linearSegments.outputPrio",Rgt(0))}function MTt(){MTt=E,YCe=new YM("P1_TREEIFICATION",0),WCe=new YM("P2_NODE_ORDERING",1),VCe=new YM("P3_NODE_PLACEMENT",2),XCe=new YM("P4_EDGE_ROUTING",3)}function LTt(t){var e,i,r,a;for(i=0,e=0,a=new PP(t);a.e!=a.i.gc();)r=cU(txt(a),27),i=n.Math.max(r.g+r.i,i),e=n.Math.max(r.f+r.j,e);return new kL(i,e)}function ITt(t,e){var i,r,a;for(a=0,r=new Vg(t);r.a<r.c.c.length;)i=cU(O3(r),27),a+=n.Math.pow(i.g*i.f-e,2);return n.Math.sqrt(a/(t.c.length-1))}function DTt(){DTt=E,RBe=new DL("UNKNOWN",0),NBe=new DL("ABOVE",1),PBe=new DL("BELOW",2),BBe=new DL("INLINE",3),new c$("org.eclipse.elk.labelSide",RBe)}function OTt(t,e){var n;if(t.Yi()&&null!=e){for(n=0;n<t.i;++n)if(upt(e,t.g[n]))return n}else for(n=0;n<t.i;++n)if(BI(t.g[n])===BI(e))return n;return-1}function NTt(t,e,n){var i,r;return e.c==(oot(),VTe)&&n.c==WTe?-1:e.c==WTe&&n.c==VTe?1:(i=jdt(e.a,t.a),r=jdt(n.a,t.a),e.c==VTe?r-i:i-r)}function PTt(t,e,n){if(n&&(e<0||e>n.a.c.length))throw lm(new mk("index must be >= 0 and <= layer node count"));t.c&&mnt(t.c.a,t),t.c=n,n&&UG(n.a,e,t)}function BTt(t,e){var n,i,r;for(i=new $Y(iB(Kbt(t).a.Kc(),new l));hPt(i);)return n=cU(O7(i),18),new Hf(VV((r=cU(e.Kb(n),10)).n.b+r.o.b/2));return bx(),bx(),goe}function RTt(t,e){this.c=new Jy,this.a=t,this.b=e,this.d=cU(cMt(t,(KJt(),vye)),312),BI(cMt(t,(EJt(),Ake)))===BI((Xet(),Dbe))?this.e=new Sv:this.e=new Cv}function FTt(t,e){var n,i;return i=null,t.pf((YJt(),LPe))&&(n=cU(t.of(LPe),96)).pf(e)&&(i=n.of(e)),null==i&&t.Tf()&&(i=t.Tf().of(e)),null==i&&(i=Jvt(e)),i}function $Tt(t,e){var n,i;n=t.fd(e);try{return i=n.Pb(),n.Qb(),i}catch(t){throw $N(t=Clt(t),112)?lm(new pk("Can't remove element "+e)):lm(t)}}function jTt(t,e){var n,i,r;if(0==(n=XKt(t,e,r=new Oht((i=new XE).q.getFullYear()-V1t,i.q.getMonth(),i.q.getDate())))||n<e.length)throw lm(new mk(e));return r}function zTt(t,e){var n,i,r;for(eQ(e),vF(e!=t),r=t.b.c.length,i=e.Kc();i.Ob();)n=i.Pb(),vP(t.b,eQ(n));return r!=t.b.c.length&&(zft(t,0),!0)}function qTt(){qTt=E,YJt(),sfe=LNe,new jO(wNe,(KB(),!0)),lfe=jNe,hfe=HNe,ffe=KNe,ufe=FNe,dfe=WNe,gfe=dPe,kTt(),ofe=efe,rfe=Jhe,afe=tfe,cfe=nfe,ife=Qhe}function HTt(t,e){if(e==t.c)return t.d;if(e==t.d)return t.c;throw lm(new mk("'port' must be either the source port or target port of the edge."))}function UTt(t,e,n){var i,r;switch(r=t.o,i=t.d,e.g){case 1:return-i.d-n;case 3:return r.b+i.a+n;case 2:return r.a+i.c+n;case 4:return-i.b-n;default:return 0}}function KTt(t,e,n,i){var r,a,o;for(o2(e,cU(i.Xb(0),30)),o=i.kd(1,i.gc()),a=cU(n.Kb(e),20).Kc();a.Ob();)KTt(t,(r=cU(a.Pb(),18)).c.i==e?r.d.i:r.c.i,n,o)}function GTt(t){var e;return e=new Jy,mR(t,(KJt(),Eye))?cU(cMt(t,Eye),85):(vC(QQ(new hG(null,new l3(t.j,16)),new er),new xb(e)),xht(t,Eye,e),e)}function YTt(t,e){var i,r,a,o,s;for(r=0,a=0,i=0,s=new Vg(t);s.a<s.c.c.length;)o=cU(O3(s),186),r=n.Math.max(r,o.e),a+=o.b+(i>0?e:0),++i;return new kL(r,a)}function WTt(t,e){var n;return t.Db>>16==6?t.Cb.Th(t,6,o$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(nJt(),zFe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function VTt(t,e){var n;return t.Db>>16==7?t.Cb.Th(t,1,i$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(nJt(),HFe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function XTt(t,e){var n;return t.Db>>16==9?t.Cb.Th(t,9,d$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(nJt(),KFe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function QTt(t,e){var n;return t.Db>>16==5?t.Cb.Th(t,9,gje,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(ZJt(),Lje),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function JTt(t,e){var n;return t.Db>>16==7?t.Cb.Th(t,6,h$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(ZJt(),$je),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function ZTt(t,e){var n;return t.Db>>16==3?t.Cb.Th(t,0,c$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(ZJt(),_je),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function tEt(){this.a=new uu,this.g=new bkt,this.j=new bkt,this.b=new Jy,this.d=new bkt,this.i=new bkt,this.k=new Jy,this.c=new Jy,this.e=new Jy,this.f=new Jy}function eEt(t,e,n){var i,r,a;for(n<0&&(n=0),a=t.i,r=n;r<a;r++)if(i=Wrt(t,r),null==e){if(null==i)return r}else if(BI(e)===BI(i)||upt(e,i))return r;return-1}function nEt(t,e){var n,i;return(n=e.qi(t.a))?(i=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),cae)),yj(uae,i)?TY(t,Hrt(e.qk())):i):null}function iEt(t,e){var n,i;if(e){if(e==t)return!0;for(n=0,i=cU(e,54).Ph();i&&i!=e;i=i.Ph()){if(++n>I0t)return iEt(t,i);if(i==t)return!0}}return!1}function rEt(t){switch(UB(),t.q.g){case 5:uOt(t,($Xt(),xRe)),uOt(t,FRe);break;case 4:$Bt(t,($Xt(),xRe)),$Bt(t,FRe);break;default:PXt(t,($Xt(),xRe)),PXt(t,FRe)}}function aEt(t){switch(UB(),t.q.g){case 5:xNt(t,($Xt(),vRe)),xNt(t,jRe);break;case 4:fxt(t,($Xt(),vRe)),fxt(t,jRe);break;default:BXt(t,($Xt(),vRe)),BXt(t,jRe)}}function oEt(t){var e,n;(e=cU(cMt(t,(oUt(),Phe)),17))?(n=e.a,xht(t,(mst(),Xhe),0==n?new Uwt:new m8(n))):xht(t,(mst(),Xhe),new m8(1))}function sEt(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function cEt(t,e){switch(t.g){case 0:return e==(Kwt(),Mye)?Kge:Gge;case 1:return e==(Kwt(),Mye)?Kge:Uge;case 2:return e==(Kwt(),Mye)?Uge:Gge;default:return Uge}}function uEt(t,e){var i,r,a;for(mnt(t.a,e),t.e-=e.r+(0==t.a.c.length?0:t.c),a=g9t,r=new Vg(t.a);r.a<r.c.c.length;)i=cU(O3(r),172),a=n.Math.max(a,i.d);t.b=a}function lEt(t,e){var n;return t.Db>>16==3?t.Cb.Th(t,12,d$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(nJt(),jFe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function hEt(t,e){var n;return t.Db>>16==11?t.Cb.Th(t,10,d$e,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(nJt(),UFe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function fEt(t,e){var n;return t.Db>>16==10?t.Cb.Th(t,11,lje,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(ZJt(),Rje),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function dEt(t,e){var n;return t.Db>>16==10?t.Cb.Th(t,12,wje,e):(n=dkt(cU(irt(cU(Out(t,16),29)||(ZJt(),jje),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function gEt(t){var e;return 0==(1&t.Bb)&&t.r&&t.r.Vh()&&(e=cU(t.r,54),t.r=cU(mgt(t,e),142),t.r!=e&&0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,9,8,e,t.r))),t.r}function pEt(t,e,i){var r;return r=Ult(a_(nHe,1),L0t,28,15,[qAt(t,(Zrt(),Tue),e,i),qAt(t,Eue,e,i),qAt(t,Cue,e,i)]),t.f&&(r[0]=n.Math.max(r[0],r[2]),r[2]=r[0]),r}function bEt(t,e){var n,i,r;if(0!=(r=dxt(t,e)).c.length)for(hN(r,new ei),n=r.c.length,i=0;i<n;i++)ZLt(t,(c3(i,r.c.length),cU(r.c[i],292)),mjt(t,r,i))}function wEt(t){var e,n,i;for(i=cU(J7(t.a,(wSt(),dpe)),15).Kc();i.Ob();)for(e=vY((n=cU(i.Pb(),105)).k).Kc();e.Ob();)wV(t,n,cU(e.Pb(),64),(wst(),Epe),1)}function yEt(t){var e,n;if(t.k==(WMt(),gde))for(n=new $Y(iB(Kbt(t).a.Kc(),new l));hPt(n);)if(!m7(e=cU(O7(n),18))&&t.c==pCt(e,t).c)return!0;return!1}function mEt(t){var e,n;if(t.k==(WMt(),gde))for(n=new $Y(iB(Kbt(t).a.Kc(),new l));hPt(n);)if(!m7(e=cU(O7(n),18))&&e.c.i.c==e.d.i.c)return!0;return!1}function vEt(t,e){var n,i,r;if(e)for(r=((n=new UY(e.a.length)).b-n.a)*n.c<0?(AS(),Gqe):new BP(n);r.Ob();)(i=m5(e,cU(r.Pb(),17).a))&&_Bt(t,i)}function xEt(){var t;for(MS(),IJt((eX(),kje)),lJt(kje),cTt(kje),ZJt(),tze=Oje,t=new Vg(bze);t.a<t.c.c.length;)AVt(cU(O3(t),248),Oje,null);return!0}function kEt(t,e){var n,i,r,a,o,s;return(o=t.h>>19)!=(s=e.h>>19)?s-o:(i=t.h)!=(a=e.h)?i-a:(n=t.m)!=(r=e.m)?n-r:t.l-e.l}function _Et(){_Et=E,Xjt(),sue=new yD(P2t,cue=pue),Yit(),aue=new yD(B2t,oue=Zce),zvt(),iue=new yD(R2t,rue=Vce),nue=new yD(F2t,(KB(),!0))}function TEt(t,e,n){var i,r;i=e*n,$N(t.g,154)?(r=X5(t)).f.d?r.f.a||(t.d.a+=i+t3t):(t.d.d-=i+t3t,t.d.a+=i+t3t):$N(t.g,10)&&(t.d.d-=i,t.d.a+=2*i)}function EEt(t,e,i){var r,a,o,s,c;for(a=t[i.g],c=new Vg(e.d);c.a<c.c.c.length;)(o=(s=cU(O3(c),105)).i)&&o.i==i&&(a[r=s.d[i.g]]=n.Math.max(a[r],o.j.b))}function CEt(t,e){var i,r,a,o,s;for(r=0,a=0,i=0,s=new Vg(e.d);s.a<s.c.c.length;)I_t(o=cU(O3(s),315)),r=n.Math.max(r,o.b),a+=o.d+(i>0?t.b:0),++i;e.b=r,e.e=a}function SEt(t){var e,n,i;if(i=t.b,oC(t.i,i.length)){for(n=2*i.length,t.b=Mtt(Aoe,d1t,302,n,0,1),t.c=Mtt(Aoe,d1t,302,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)HDt(t,e,e);++t.g}}function AEt(t,e,n,i){var r,a,o,s;for(r=0;r<e.o;r++)for(a=r-e.j+n,o=0;o<e.p;o++)s=o-e.k+i,i_t(e,r,o)?Hkt(t,a,s)||O_t(t,a,s):a_t(e,r,o)&&(zkt(t,a,s)||N_t(t,a,s))}function MEt(t,e){return t.b.a=n.Math.min(t.b.a,e.c),t.b.b=n.Math.min(t.b.b,e.d),t.a.a=n.Math.max(t.a.a,e.c),t.a.b=n.Math.max(t.a.b,e.d),ym(t.c,e),!0}function LEt(t,e,n){var i;(i=e.c.i).k==(WMt(),gde)?(xht(t,(KJt(),Zwe),cU(cMt(i,Zwe),12)),xht(t,tye,cU(cMt(i,tye),12))):(xht(t,(KJt(),Zwe),e.c),xht(t,tye,n.d))}function IEt(t,e,i){var r,a,o,s,c,u;return djt(),s=e/2,o=i/2,c=1,u=1,(r=n.Math.abs(t.a))>s&&(c=s/r),(a=n.Math.abs(t.b))>o&&(u=o/a),mP(t,n.Math.min(c,u)),t}function DEt(){var t,e;nGt();try{if(e=cU(DCt((kS(),fje),sne),2113))return e}catch(e){if(!$N(e=Clt(e),103))throw lm(e);t=e,IV((eN(),t))}return new ru}function OEt(){var t,e;nGt();try{if(e=cU(DCt((kS(),fje),Pre),2040))return e}catch(e){if(!$N(e=Clt(e),103))throw lm(e);t=e,IV((eN(),t))}return new ju}function NEt(){var t,e;jet();try{if(e=cU(DCt((kS(),fje),fae),2122))return e}catch(e){if(!$N(e=Clt(e),103))throw lm(e);t=e,IV((eN(),t))}return new Ol}function PEt(t,e,n){var i,r;return r=t.e,t.e=e,0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,4,r,e),n?n.nj(i):n=i),r!=e&&(n=AVt(t,e?gRt(t,e):t.a,n)),n}function BEt(){XE.call(this),this.e=-1,this.a=!1,this.p=E1t,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=E1t}function REt(t,e){var n,i,r;if(i=t.b.d.d,t.a||(i+=t.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),0==(n=ubt(i,r))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function FEt(t,e){var n,i,r;if(i=t.b.b.d,t.a||(i+=t.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),0==(n=ubt(i,r))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function $Et(t,e){var n,i,r;if(i=t.b.g.d,t.a||(i+=t.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),0==(n=ubt(i,r))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function jEt(){jEt=E,vfe=gY(IK(IK(IK(new gQ,(uMt(),Cfe),(WJt(),sge)),Cfe,hge),Sfe,yge),Sfe,Vde),kfe=IK(IK(new gQ,Cfe,$de),Cfe,Xde),xfe=gY(new gQ,Sfe,Jde)}function zEt(t){var e,n,i,r,a;for(e=cU(cMt(t,(KJt(),Nwe)),85),a=t.n,i=e.Cc().Kc();i.Ob();)(r=(n=cU(i.Pb(),314)).i).c+=a.a,r.d+=a.b,n.c?Ajt(n):Mjt(n);xht(t,Nwe,null)}function qEt(t,e,n){var i,r;switch(i=(r=t.b).d,e.g){case 1:return-i.d-n;case 2:return r.o.a+i.c+n;case 3:return r.o.b+i.a+n;case 4:return-i.b-n;default:return-1}}function HEt(t,e,n){var i;for(n.Ug("Interactive node placement",1),t.a=cU(cMt(e,(KJt(),vye)),312),i=new Vg(e.b);i.a<i.c.c.length;)Y$t(t,cU(O3(i),30));n.Vg()}function UEt(t){var e,n,i,r,a;if(i=0,r=q3t,t.b)for(e=0;e<360;e++)n=.017453292519943295*e,eHt(t,t.d,0,0,f9t,n),(a=t.b.Dg(t.d))<r&&(i=n,r=a);eHt(t,t.d,0,0,f9t,i)}function KEt(t,e){var n,i,r,a;for(a=new Jy,e.e=null,e.f=null,i=new Vg(e.i);i.a<i.c.c.length;)n=cU(O3(i),68),r=cU(aX(t.g,n.a),42),n.a=IW(n.b),mQ(a,n.a,r);t.g=a}function GEt(t,e,n){var i,r,a,o,s;for(r=(e-t.e)/t.d.c.length,a=0,s=new Vg(t.d);s.a<s.c.c.length;)o=cU(O3(s),315),i=t.b-o.b+n,Yyt(o,o.e+a*r,o.f),Vkt(o,r,i),++a}function YEt(t){var e;if(t.f._j(),-1!=t.b){if(++t.b,e=t.f.d[t.a],t.b<e.i)return;++t.a}for(;t.a<t.f.d.length;++t.a)if((e=t.f.d[t.a])&&0!=e.i)return void(t.b=0);t.b=-1}function WEt(t,e){var n,i,r;for(n=_Dt(t,0==(r=e.c.length)?"":(c3(0,e.c.length),yF(e.c[0]))),i=1;i<r&&n;++i)n=cU(n,54).Zh((c3(i,e.c.length),yF(e.c[i])));return n}function VEt(t,e){var n,i;for(i=new Vg(e);i.a<i.c.c.length;)n=cU(O3(i),10),t.c[n.c.p][n.p].a=zG(t.i),t.c[n.c.p][n.p].d=ck(t.c[n.c.p][n.p].a),t.c[n.c.p][n.p].b=1}function XEt(t,e){var i,r,a;for(a=0,r=new Vg(t);r.a<r.c.c.length;)i=cU(O3(r),163),a+=n.Math.pow(EG(i)*TG(i)-e,2);return n.Math.sqrt(a/(t.c.length-1))}function QEt(t,e){var i,r,a,o;for(o=0,a=cU(cU(J7(t.r,e),21),87).Kc();a.Ob();)r=cU(a.Pb(),117),o=n.Math.max(o,r.e.a+r.b.Mf().a);(i=cU(IQ(t.b,e),127)).n.b=0,i.a.a=o}function JEt(t,e){var i,r,a,o;for(i=0,o=cU(cU(J7(t.r,e),21),87).Kc();o.Ob();)a=cU(o.Pb(),117),i=n.Math.max(i,a.e.b+a.b.Mf().b);(r=cU(IQ(t.b,e),127)).n.d=0,r.a.b=i}function ZEt(t,e,n,i){var r,a,o;return o=Nzt(t,a=Uzt(t,e,n,i)),QAt(t,e,n,i),Met(t.b),lZ(),hN(a,new ew(t)),r=Nzt(t,a),QAt(t,n,e,i),Met(t.b),new VL(Rgt(o),Rgt(r))}function tCt(t,e){var n;e.Ug("Delaunay triangulation",1),n=new Zy,Art(t.i,new $w(n)),sk(bF(cMt(t,(aut(),Lle)))),t.e?Qst(t.e,eJt(n)):t.e=eJt(n),e.Vg()}function eCt(t,e,n){var i,r;for(kO(t,t.j+e,t.k+n),r=new PP((!t.a&&(t.a=new kP(n$e,t,5)),t.a));r.e!=r.i.gc();)yO(i=cU(txt(r),377),i.a+e,i.b+n);xO(t,t.b+e,t.c+n)}function nCt(t,e,n,i){switch(n){case 7:return!t.e&&(t.e=new hj(o$e,t,7,4)),Nyt(t.e,e,i);case 8:return!t.d&&(t.d=new hj(o$e,t,8,5)),Nyt(t.d,e,i)}return SAt(t,e,n,i)}function iCt(t,e,n,i){switch(n){case 7:return!t.e&&(t.e=new hj(o$e,t,7,4)),Nxt(t.e,e,i);case 8:return!t.d&&(t.d=new hj(o$e,t,8,5)),Nxt(t.d,e,i)}return ylt(t,e,n,i)}function rCt(t,e,n){var i,r,a;if(n)for(a=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);a.Ob();)(r=m5(n,cU(a.Pb(),17).a))&&rOt(t,r,e)}function aCt(t,e,n){var i,r,a;return t._j(),a=null==e?0:Hst(e),t.f>0&&(r=tNt(t,(a&vZt)%t.d.length,a,e))?r.nd(n):(i=t.ck(a,e,n),t.c.Fc(i),null)}function oCt(t,e){var n,i,r,a;switch(npt(t,e).Kl()){case 3:case 2:for(r=0,a=(n=hGt(e)).i;r<a;++r)if(5==uQ(Nnt(t,i=cU(Wrt(n,r),35))))return i}return null}function sCt(t){var e,n,i,r,a;if(oC(t.f,t.b.length))for(i=Mtt(Noe,d1t,227,2*t.b.length,0,1),t.b=i,r=i.length-1,n=t.a;n!=t;n=n._d())e=(a=cU(n,227)).d&r,a.a=i[e],i[e]=a}function cCt(t){var e,n;return n=cU(cMt(t,(KJt(),qwe)),21),e=oO(ACe),n.Hc((ajt(),awe))&&wut(e,ICe),n.Hc(swe)&&wut(e,OCe),n.Hc(Jbe)&&wut(e,MCe),n.Hc(twe)&&wut(e,LCe),e}function uCt(t){if(t<0)throw lm(new mk("The input must be positive"));return t<EOe.length?V4(EOe[t]):n.Math.sqrt(f9t*t)*(ygt(t,t)/wgt(2.718281828459045,t))}function lCt(t,e){var n;if(t.Yi()&&null!=e){for(n=0;n<t.i;++n)if(upt(e,t.g[n]))return!0}else for(n=0;n<t.i;++n)if(BI(t.g[n])===BI(e))return!0;return!1}function hCt(t,e){if(null==e){for(;t.a.Ob();)if(null==cU(t.a.Pb(),44).md())return!0}else for(;t.a.Ob();)if(upt(e,cU(t.a.Pb(),44).md()))return!0;return!1}function fCt(t,e){var n;return e===t||!!$N(e,678)&&(n=cU(e,2046),jmt(t.g||(t.g=new td(t)),n.g||(n.g=new td(n))))}function dCt(t){var e,i,r;for(e="gA",i="vz",r=n.Math.min(t.length,5)-1;r>=0;r--)if(yj(t[r].d,e)||yj(t[r].d,i)){t.length>=r+1&&t.splice(0,r+1);break}return t}function gCt(t,e){var i;return jD(t)&&jD(e)&&y0t<(i=t/e)&&i<b0t?i<0?n.Math.ceil(i):n.Math.floor(i):Cut(ZYt(jD(t)?Kut(t):t,jD(e)?Kut(e):e,!1))}function pCt(t,e){if(e==t.c.i)return t.d.i;if(e==t.d.i)return t.c.i;throw lm(new mk("'node' must either be the source node or target node of the edge."))}function bCt(t){var e,n,i,r;if(r=cU(cMt(t,(KJt(),Mwe)),36)){for(i=new uT,e=qX(t.c.i);e!=r;)e=qX(n=e.e),FR(Q$(Q$(i,n.n),e.c),e.d.b,e.d.d);return i}return Sde}function wCt(t){var e;vC(lit(new hG(null,new l3((e=cU(cMt(t,(KJt(),mye)),337)).d,16)),new $i),new pb(t)),vC(QQ(new hG(null,new l3(e.d,16)),new ji),new wb(t))}function yCt(t,e){var n,i;for(n=new $Y(iB((e?Ybt(t):Gbt(t)).a.Kc(),new l));hPt(n);)if((i=pCt(cU(O7(n),18),t)).k==(WMt(),gde)&&i.c!=t.c)return i;return null}function mCt(t){var e,i,r;for(i=new Vg(t.p);i.a<i.c.c.length;)(e=cU(O3(i),10)).k==(WMt(),pde)&&(r=e.o.b,t.i=n.Math.min(t.i,r),t.g=n.Math.max(t.g,r))}function vCt(t,e,n){var i,r,a;for(a=new Vg(e);a.a<a.c.c.length;)i=cU(O3(a),10),t.c[i.c.p][i.p].e=!1;for(r=new Vg(e);r.a<r.c.c.length;)eXt(t,i=cU(O3(r),10),n)}function xCt(t,e,i){var r,a;(r=Hgt(e.j,i.s,i.c)+Hgt(i.e,e.s,e.c))==(a=Hgt(i.j,e.s,e.c)+Hgt(e.e,i.s,i.c))?r>0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=n.Math.min(r,a))}function kCt(t){var e;e=cU(cMt(cU(hxt(t.b,0),39),(QUt(),wAe)),107),xht(t,(IXt(),vSe),new kL(0,0)),aHt(new D9,t,e.b+e.c-ck(wF(cMt(t,SSe))),e.d+e.a-ck(wF(cMt(t,MSe))))}function _Ct(t,e){var n;if(n=!1,RI(e)&&(n=!0,wX(t,new XV(yF(e)))),n||$N(e,242)&&(n=!0,wX(t,new Sd(Xj(cU(e,242))))),!n)throw lm(new wk(Ane))}function TCt(t,e,n,i){var r,a,o;return r=new $nt(t.e,1,10,$N(o=e.c,90)?cU(o,29):(ZJt(),Bje),$N(a=n.c,90)?cU(a,29):(ZJt(),Bje),Hxt(t,e),!1),i?i.nj(r):i=r,i}function ECt(t){var e,n;switch(cU(cMt(qX(t),(EJt(),fke)),429).g){case 0:return e=t.n,n=t.o,new kL(e.a+n.a/2,e.b+n.b/2);case 1:return new nO(t.n);default:return null}}function CCt(){CCt=E,$be=new rM(G4t,0),Fbe=new rM("LEFTUP",1),zbe=new rM("RIGHTUP",2),Rbe=new rM("LEFTDOWN",3),jbe=new rM("RIGHTDOWN",4),Bbe=new rM("BALANCED",5)}function SCt(t,e,n){var i,r,a;if(0==(i=ubt(t.a[e.p],t.a[n.p]))){if(r=cU(cMt(e,(KJt(),Wwe)),15),a=cU(cMt(n,Wwe),15),r.Hc(n))return-1;if(a.Hc(e))return 1}return i}function ACt(t){switch(t.g){case 1:return new Cs;case 2:return new Ss;case 3:return new Es;case 0:return null;default:throw lm(new mk(x9t+(null!=t.f?t.f:""+t.g)))}}function MCt(t,e,n){switch(e){case 1:return!t.n&&(t.n=new hW(f$e,t,1,7)),MYt(t.n),!t.n&&(t.n=new hW(f$e,t,1,7)),void AV(t.n,cU(n,16));case 2:return void Kot(t,yF(n))}gft(t,e,n)}function LCt(t,e,n){switch(e){case 3:return void vat(t,ck(wF(n)));case 4:return void xat(t,ck(wF(n)));case 5:return void kat(t,ck(wF(n)));case 6:return void _at(t,ck(wF(n)))}MCt(t,e,n)}function ICt(t,e,n){var i,r;(i=MAt(r=new tx,e,null))&&i.oj(),Gst(r,n),eet((!t.c&&(t.c=new hW(yje,t,12,10)),t.c),r),Aat(r,0),Mat(r,1),mpt(r,!0),bpt(r,!0)}function DCt(t,e){var n,i;return $N(n=jS(t.i,e),241)?((i=cU(n,241)).zi(),i.wi()):$N(n,507)?i=cU(n,2037).b:null}function OCt(t,e,n,i){var r,a;return VV(e),VV(n),Fnt(!!(a=cU(Vj(t.d,e),17)),"Row %s not in %s",e,t.e),Fnt(!!(r=cU(Vj(t.b,n),17)),"Column %s not in %s",n,t.c),Hlt(t,a.a,r.a,i)}function NCt(t,e,n,i,r,a,o){var s,c,u,l,h;if(h=A_t(s=(u=a==o-1)?i:0,l=r[a]),10!=i&&Ult(a_(t,o-a),e[a],n[a],s,h),!u)for(++a,c=0;c<l;++c)h[c]=NCt(t,e,n,i,r,a,o);return h}function PCt(t){if(-1==t.g)throw lm(new Bm);t.Xj();try{t.i.gd(t.g),t.f=t.i.j,t.g<t.e&&--t.e,t.g=-1}catch(t){throw $N(t=Clt(t),77)?lm(new $m):lm(t)}}function BCt(t){var e,n,i;for(i=-1,n=0,e=new Vg(t);e.a<e.c.c.length;){if(cU(O3(e),249).c==(oot(),WTe)){i=0==n?0:n-1;break}n==t.c.length-1&&(i=n),n+=1}return i}function RCt(t){var e,i,r,a;for(a=0,e=0,r=new Vg(t.c);r.a<r.c.c.length;)kat(i=cU(O3(r),27),t.e+a),_at(i,t.f),a+=i.g+t.b,e=n.Math.max(e,i.f+t.b);t.d=a-t.b,t.a=e-t.b}function FCt(t){var e,n,i;for(n=new Vg(t.a.b);n.a<n.c.c.length;)i=(e=cU(O3(n),60)).d.c,e.d.c=e.d.d,e.d.d=i,i=e.d.b,e.d.b=e.d.a,e.d.a=i,i=e.b.a,e.b.a=e.b.b,e.b.b=i;hFt(t)}function $Ct(t){var e,n,i;for(n=new Vg(t.a.b);n.a<n.c.c.length;)i=(e=cU(O3(n),86)).g.c,e.g.c=e.g.d,e.g.d=i,i=e.g.b,e.g.b=e.g.a,e.g.a=i,i=e.e.a,e.e.a=e.e.b,e.e.b=i;fFt(t)}function jCt(t){var e,n,i,r,a;for(a=vY(t.k),$Xt(),i=0,r=(n=Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length;i<r;++i)if((e=n[i])!=$Re&&!a.Hc(e))return e;return null}function zCt(t,e){var n,i;return(i=cU(RB(dft(QQ(new hG(null,new l3(e.j,16)),new ua))),12))&&(n=cU(YK(i.e,0),18))?cU(cMt(n,(KJt(),iye)),17).a:Unt(t.b)}function qCt(t,e){var n,i,r;for(r=new Vg(e.a);r.a<r.c.c.length;)for(i=cU(O3(r),10),Ik(t.d),n=new $Y(iB(Ybt(i).a.Kc(),new l));hPt(n);)qNt(t,i,cU(O7(n),18).d.i)}function HCt(t,e){var n,i;for(mnt(t.b,e),i=new Vg(t.n);i.a<i.c.c.length;)if(-1!=Tnt((n=cU(O3(i),209)).c,e,0)){mnt(n.c,e),RCt(n),0==n.c.c.length&&mnt(t.n,n);break}CGt(t)}function UCt(t,e){var i,r,a,o,s;for(s=t.f,a=0,o=0,r=new Vg(t.a);r.a<r.c.c.length;)ckt(i=cU(O3(r),172),t.e,s),bet(i,e),o=n.Math.max(o,i.r),a=s+=i.d+t.c;t.d=o,t.b=a}function KCt(t){var e,n;return S5(n=nRt(t))?null:(VV(n),e=cU($kt(new $Y(iB(n.a.Kc(),new l))),74),dAt(cU(Wrt((!e.b&&(e.b=new hj(a$e,e,4,7)),e.b),0),84)))}function GCt(t){return t.o||(t.uk()?t.o=new EX(t,t,null):t.al()?t.o=new u$(t,null):1==uQ(Nnt((wIt(),vze),t))?t.o=new s8(t):t.o=new l$(t,null)),t.o}function YCt(t,e,n,i){var r,a,o,s,c;n.Xh(e)&&(r=(o=e)?cU(i,54).gi(o):null)&&(c=n.Mh(e),(s=e.t)>1||-1==s?(a=cU(c,15),r.Wb(Vwt(t,a))):r.Wb(uHt(t,cU(c,58))))}function WCt(t,e,n,i){vE();var r=hZt;function a(){for(var t=0;t<r.length;t++)r[t]()}if(t)try{uHe(a)()}catch(n){t(e,n)}else uHe(a)()}function VCt(t,e){var n,i,r;for(r=new Fg(new Dg(t.b).a.vc().Kc());r.a.Ob();)if(n=cU(r.a.Pb(),44),i=cU(n.ld(),34),OD(e,cU(i,17))<0)return!1;return!0}function XCt(t,e){var n,i,r;for(r=new Fg(new Dg(t.b).a.vc().Kc());r.a.Ob();)if(n=cU(r.a.Pb(),44),i=cU(n.ld(),34),OD(e,cU(i,17))>0)return!1;return!0}function QCt(t){var e,n,i,r,a;for(i=new gut(new Og(t.b).a);i.b;)e=cU((n=vst(i)).ld(),10),a=cU(cU(n.md(),42).a,10),r=cU(cU(n.md(),42).b,8),Q$(pD(e.n),Q$(PN(a.n),r))}function JCt(t){switch(cU(cMt(t.b,(EJt(),Qxe)),387).g){case 1:vC(JQ(lit(new hG(null,new l3(t.d,16)),new Wr),new Vr),new Xr);break;case 2:wzt(t);break;case 0:mDt(t)}}function ZCt(t,e,n){var i,r,a;for(!(i=n)&&(i=new hx),i.Ug("Layout",t.a.c.length),a=new Vg(t.a);a.a<a.c.c.length;){if(r=cU(O3(a),47),i.$g())return;r.Kf(e,i.eh(1))}i.Vg()}function tSt(){tSt=E,ZOe=new CL("V_TOP",0),JOe=new CL("V_CENTER",1),QOe=new CL("V_BOTTOM",2),VOe=new CL("H_LEFT",3),WOe=new CL("H_CENTER",4),XOe=new CL("H_RIGHT",5)}function eSt(t){var e;return 0!=(64&t.Db)?yyt(t):((e=new hB(yyt(t))).a+=" (abstract: ",DT(e,0!=(256&t.Bb)),e.a+=", interface: ",DT(e,0!=(512&t.Bb)),e.a+=")",e.a)}function nSt(t){var e;null==t.c&&(e=BI(t.b)===BI(Poe)?null:t.b,t.d=null==e?LZt:SY(e)?cB(RJ(e)):RI(e)?M1t:MT(Tdt(e)),t.a=t.a+": "+(SY(e)?E$(RJ(e)):e+""),t.c="("+t.d+") "+t.a)}function iSt(){function t(){try{return(new Map).entries().next().done}catch(t){return!1}}return typeof Map===mZt&&Map.prototype.entries&&t()?Map:LXt()}function rSt(t,e){var n,i,r;for(r=new O4(t.e,0),n=0;r.b<r.d.gc();){if((i=ck((kF(r.b<r.d.gc()),wF(r.d.Xb(r.c=r.b++))))-e)>P7t)return n;i>-1e-6&&++n}return n}function aSt(t,e){var n;e!=t.b?(n=null,t.b&&(n=L1(t.b,t,-4,n)),e&&(n=xxt(e,t,-4,n)),(n=xgt(t,e,n))&&n.oj()):0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,3,e,e))}function oSt(t,e){var n;e!=t.f?(n=null,t.f&&(n=L1(t.f,t,-1,n)),e&&(n=xxt(e,t,-1,n)),(n=vgt(t,e,n))&&n.oj()):0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,0,e,e))}function sSt(t,e,n,i){var r,a,o;return cO(t.e)&&(o=WZ(t,1,r=e.Lk(),e.md(),a=n.md(),r.Jk()?BKt(t,r,a,$N(r,102)&&0!=(cU(r,19).Bb&A0t)):-1,!0),i?i.nj(o):i=o),i}function cSt(t){var e,n,i;if(null==t)return null;if((n=cU(t,15)).dc())return"";for(i=new Yk,e=n.Kc();e.Ob();)WI(i,(uWt(),yF(e.Pb()))),i.a+=" ";return AD(i,i.a.length-1)}function uSt(t){var e,n,i;if(null==t)return null;if((n=cU(t,15)).dc())return"";for(i=new Yk,e=n.Kc();e.Ob();)WI(i,(uWt(),yF(e.Pb()))),i.a+=" ";return AD(i,i.a.length-1)}function lSt(t,e,n){var i,r;return i=t.c[e.c.p][e.p],r=t.c[n.c.p][n.p],null!=i.a&&null!=r.a?RY(i.a,r.a):null!=i.a?-1:null!=r.a?1:0}function hSt(t,e,n){return n.Ug("Tree layout",1),jQ(t.b),QW(t.b,(MTt(),YCe),YCe),QW(t.b,WCe,WCe),QW(t.b,VCe,VCe),QW(t.b,XCe,XCe),t.a=QYt(t.b,e),ZCt(t,e,n.eh(1)),n.Vg(),e}function fSt(t,e){var n,i,r;if(e)for(r=((n=new UY(e.a.length)).b-n.a)*n.c<0?(AS(),Gqe):new BP(n);r.Ob();)i=m5(e,cU(r.Pb(),17).a),XQ(new sy(t).a,i)}function dSt(t,e){var n,i,r;if(e)for(r=((n=new UY(e.a.length)).b-n.a)*n.c<0?(AS(),Gqe):new BP(n);r.Ob();)i=m5(e,cU(r.Pb(),17).a),VQ(new Jw(t).a,i)}function gSt(t){if(null!=t&&t.length>0&&33==WQ(t,t.length-1))try{return null==lBt(r1(t,0,t.length-1)).e}catch(t){if(!$N(t=Clt(t),33))throw lm(t)}return!1}function pSt(t,e,n){var i,r;switch(i=ybt(qX(e)),s2(r=new dLt,e),n.g){case 1:NDt(r,Kpt(Lwt(i)));break;case 2:NDt(r,Lwt(i))}return xht(r,(EJt(),Xke),wF(cMt(t,Xke))),r}function bSt(t){var e,n;return e=cU(O7(new $Y(iB(Gbt(t.a).a.Kc(),new l))),18),n=cU(O7(new $Y(iB(Ybt(t.a).a.Kc(),new l))),18),sk(bF(cMt(e,(KJt(),wye))))||sk(bF(cMt(n,wye)))}function wSt(){wSt=E,gpe=new YA("ONE_SIDE",0),bpe=new YA("TWO_SIDES_CORNER",1),wpe=new YA("TWO_SIDES_OPPOSING",2),ppe=new YA("THREE_SIDES",3),dpe=new YA("FOUR_SIDES",4)}function ySt(t,e){var n,i,r,a;for(a=new Zy,r=0,i=e.Kc();i.Ob();){for(n=Rgt(cU(i.Pb(),17).a+r);n.a<t.f&&!CG(t,n.a);)n=Rgt(n.a+1),++r;if(n.a>=t.f)break;ym(a.c,n)}return a}function mSt(t,e){var n,i,r;for(i=new Vg(e.a);i.a<i.c.c.length;)for(n=new $Y(iB(Gbt(cU(O3(i),10)).a.Kc(),new l));hPt(n);)r=cU(O7(n),18).c.i.p,t.n[r]=t.n[r]-1}function vSt(t){var e;for(e=new Vg(t.e.b);e.a<e.c.c.length;)DVt(t,cU(O3(e),30));vC(QQ(lit(lit(new hG(null,new l3(t.e.b,16)),new Ka),new Qa),new Ja),new pw(t))}function xSt(t,e){return!!e&&!t.mj(e)&&(t.i?t.i.nj(e):$N(e,152)?(t.i=cU(e,152),!0):(t.i=new du,t.i.nj(e)))}function kSt(t,e,n){var i,r,a;return i=e.Lk(),a=e.md(),r=i.Jk()?WZ(t,3,i,null,a,BKt(t,i,a,$N(i,102)&&0!=(cU(i,19).Bb&A0t)),!0):WZ(t,1,i,i.ik(),a,-1,!0),n?n.nj(r):n=r,n}function _St(t){if(t=kGt(t,!0),yj(jte,t)||yj("1",t))return KB(),nse;if(yj(zte,t)||yj("0",t))return KB(),ese;throw lm(new Sk("Invalid boolean value: '"+t+"'"))}function TSt(t,e,n){var i,r,a;for(r=t.vc().Kc();r.Ob();)if(a=(i=cU(r.Pb(),44)).ld(),BI(e)===BI(a)||null!=e&&upt(e,a))return n&&(i=new WS(i.ld(),i.md()),r.Qb()),i;return null}function ESt(t){var e,n,i;WF(),t.B.Hc((cHt(),eFe))&&(i=t.f.i,e=new KZ(t.a.c),(n=new Pv).b=e.c-i.c,n.d=e.d-i.d,n.c=i.c+i.b-(e.c+e.b),n.a=i.d+i.a-(e.d+e.a),t.e.$f(n))}function CSt(t,e,i,r){var a,o,s;for(s=n.Math.min(i,uKt(cU(t.b,68),e,i,r)),o=new Vg(t.a);o.a<o.c.c.length;)(a=cU(O3(o),225))!=e&&(s=n.Math.min(s,CSt(a,e,s,r)));return s}function SSt(t){var e,n,i;for(i=Mtt(wde,WZt,199,t.b.c.length,0,2),n=new O4(t.b,0);n.b<n.d.gc();)kF(n.b<n.d.gc()),e=cU(n.d.Xb(n.c=n.b++),30),i[n.b-1]=P4(e.a);return i}function ASt(t,e,n){var i,r;null!=(i=cU(sit(t.a,n),34))&&Xwt(cU(sit(t.b,i),67),n,!0),(r=cU(sit(t.b,e),67))||(r=new fC,Dvt(t.b,e,r)),u8(r,n,r.c.b,r.c),Dvt(t.a,n,e)}function MSt(t,e,n,i,r){var a,o,s,c;for(o=T_(__(zz(Fxt(n)),i),UTt(t,n,r)),c=kLt(t,n).Kc();c.Ob();)e[(s=cU(c.Pb(),12)).p]&&(a=e[s.p].i,vP(o.d,new ZG(a,Hpt(o,a))));oyt(o)}function LSt(t,e){this.f=new Jy,this.b=new Jy,this.j=new Jy,this.a=t,this.c=e,this.c>0&&_Tt(this,this.c-1,($Xt(),vRe)),this.c<this.a.length-1&&_Tt(this,this.c+1,($Xt(),jRe))}function ISt(t,e){var n,i,r,a;for(r=new Vg(e.d);r.a<r.c.c.length;)for(i=cU(O3(r),105),a=cU(aX(t.c,i),118).o,n=new hC(i.b);n.a<n.c.a.length;)aet(i,cU(G6(n),64),a)}function DSt(t){t.length>0&&t[0].length>0&&(this.c=sk(bF(cMt(qX(t[0][0]),(KJt(),Vwe))))),this.a=Mtt(REe,WZt,2117,t.length,0,2),this.b=Mtt(HEe,WZt,2118,t.length,0,2),this.d=new Wdt}function OSt(t){return 0!=t.c.length&&((c3(0,t.c.length),cU(t.c[0],18)).c.i.k==(WMt(),gde)||s7(JQ(new hG(null,new l3(t,16)),new Ba),new Ra))}function NSt(t,e){var i,r,a,o,s,c;for(s=K$t(e),a=e.f,c=e.g,o=n.Math.sqrt(a*a+c*c),r=0,i=new Vg(s);i.a<i.c.c.length;)r+=NSt(t,cU(O3(i),27));return n.Math.max(r,o)}function PSt(){PSt=E,uRe=new PL(Z2t,0),cRe=new PL("FREE",1),sRe=new PL("FIXED_SIDE",2),rRe=new PL("FIXED_ORDER",3),oRe=new PL("FIXED_RATIO",4),aRe=new PL("FIXED_POS",5)}function BSt(t,e){var n,i,r;if(n=e.qi(t.a))for(r=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),lae)),i=1;i<(wIt(),xze).length;++i)if(yj(xze[i],r))return i;return 0}function RSt(t){var e,n,i,r;if(null==t)return LZt;for(r=new Zut(TZt,"[","]"),n=0,i=(e=t).length;n<i;++n)s9(r,""+e[n]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function FSt(t){var e,n,i,r;if(null==t)return LZt;for(r=new Zut(TZt,"[","]"),n=0,i=(e=t).length;n<i;++n)s9(r,""+e[n]);return r.a?0==r.e.length?r.a.a:r.a.a+""+r.e:r.c}function $St(t){var e,n,i;for(i=new Zut(TZt,"{","}"),n=t.vc().Kc();n.Ob();)s9(i,E6(t,(e=cU(n.Pb(),44)).ld())+"="+E6(t,e.md()));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function jSt(t){for(var e,n,i,r;!Dk(t.o);)n=cU(BW(t.o),42),i=cU(n.a,125),r=hwt(e=cU(n.b,218),i),e.e==i?(CB(r.g,e),i.e=r.e+e.a):(CB(r.b,e),i.e=r.e-e.a),vP(t.e.a,i)}function zSt(t,e){var n,i,r;for(n=null,r=cU(e.Kb(t),20).Kc();r.Ob();)if(i=cU(r.Pb(),18),n){if((i.c.i==t?i.d.i:i.c.i)!=n)return!1}else n=i.c.i==t?i.d.i:i.c.i;return!0}function qSt(t,e){var n,i,r;for(i=new Vg(lRt(t,!1,e));i.a<i.c.c.length;)0==(n=cU(O3(i),132)).d?(u2(n,null),l2(n,null)):(r=n.a,u2(n,n.b),l2(n,r))}function HSt(t){var e,n;return wut(e=new gQ,FCe),(n=cU(cMt(t,(KJt(),qwe)),21)).Hc((ajt(),swe))&&wut(e,qCe),n.Hc(Jbe)&&wut(e,$Ce),n.Hc(awe)&&wut(e,zCe),n.Hc(twe)&&wut(e,jCe),e}function USt(t,e,n){var i,r,a,o;for(String.fromCharCode(10),Owt(t),null==t.k&&(t.k=Mtt(Boe,WZt,82,0,0,1)),r=0,a=(i=t.k).length;r<a;++r)USt(i[r],e,"\t"+n);(o=t.f)&&USt(o,e,n)}function KSt(t){var e,n,i,r;for(XYt(t),n=new $Y(iB(Kbt(t).a.Kc(),new l));hPt(n);)r=(i=(e=cU(O7(n),18)).c.i==t)?e.d:e.c,i?c2(e,null):a2(e,null),xht(e,(KJt(),cye),r),ePt(t,r.i)}function GSt(t,e,n,i){var r,a;switch(r=n[(a=e.i).g][t.d[a.g]],a.g){case 1:r-=i+e.j.b,e.g.b=r;break;case 3:r+=i,e.g.b=r;break;case 4:r-=i+e.j.a,e.g.a=r;break;case 2:r+=i,e.g.a=r}}function YSt(t){var e,n;for(n=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));n.e!=n.i.gc();)if(!hPt(new $Y(iB(nRt(e=cU(txt(n),27)).a.Kc(),new l))))return e;return null}function WSt(){WSt=E,eMe=new ZM("OVERLAP_REMOVAL",0),JAe=new ZM(w9t,1),nMe=new ZM("ROTATION",2),ZAe=new ZM("GRAPH_SIZE_CALCULATION",3),tMe=new ZM("OUTGOING_EDGE_ANGLES",4)}function VSt(){var t;return p$e?cU(EBt((kS(),fje),sne),2115):(t=cU($N(H1((kS(),fje),sne),569)?H1(fje,sne):new rPt,569),p$e=!0,rVt(t),oZt(t),cTt(t),r2(fje,sne,t),t)}function XSt(t,e,n){var i,r;if(0==t.j)return n;if(r=cU(Bat(t,e,n),76),!(i=n.Lk()).rk()||!t.a.am(i))throw lm(new Fx("Invalid entry feature '"+i.qk().zb+"."+i.xe()+"'"));return r}function QSt(t,e){var n,i,r,a,o,s,c;for(s=0,c=(o=t.a).length;s<c;++s)for(r=0,a=(i=o[s]).length;r<a;++r)if(n=i[r],BI(e)===BI(n)||null!=e&&upt(e,n))return!0;return!1}function JSt(t){var e,n,i;return bgt(t,0)>=0?(n=gCt(t,w0t),i=$yt(t,w0t)):(n=gCt(e=PY(t,1),5e8),i=Obt(OY(i=$yt(e,5e8),1),E3(t,1))),C3(OY(i,32),E3(n,O0t))}function ZSt(t,e,n){var i;switch(kF(0!=e.b),i=cU(Ort(e,e.a.a),8),n.g){case 0:i.b=0;break;case 2:i.b=t.f;break;case 3:i.a=0;break;default:i.a=t.g}return fV(jvt(e,0),i),e}function tAt(t,e,n,i){var r,a,o,s,c;switch(c=t.b,s=kvt(o=(a=e.d).j,c.d[o.g],n),r=Q$(PN(a.n),a.a),a.j.g){case 1:case 3:s.a+=r.a;break;case 2:case 4:s.b+=r.b}u8(i,s,i.c.b,i.c)}function eAt(t,e,n){var i,r,a,o;for(o=Tnt(t.e,e,0),(a=new _v).b=n,i=new O4(t.e,o);i.b<i.d.gc();)kF(i.b<i.d.gc()),(r=cU(i.d.Xb(i.c=i.b++),10)).p=n,vP(a.e,r),DX(i);return a}function nAt(t,e,n,i){var r,a,o,s,c;for(r=null,a=0,s=new Vg(e);s.a<s.c.c.length;)c=(o=cU(O3(s),27)).i+o.g,t<o.j+o.f+i&&(r?n.i-c<n.i-a&&(r=o):r=o,a=r.i+r.g);return r?a+i:0}function iAt(t,e,n,i){var r,a,o,s,c;for(a=null,r=0,s=new Vg(e);s.a<s.c.c.length;)c=(o=cU(O3(s),27)).j+o.f,t<o.i+o.g+i&&(a?n.j-c<n.j-r&&(a=o):a=o,r=a.j+a.f);return a?r+i:0}function rAt(t){var e,n,i;for(e=!1,i=t.b.c.length,n=0;n<i;n++)Jht(cU(YK(t.b,n),443))?!e&&n+1<i&&Jht(cU(YK(t.b,n+1),443))&&(e=!0,cU(YK(t.b,n),443).a=!0):e=!1}function aAt(t,e,n,i,r){var a,o;for(a=0,o=0;o<r;o++)a=Obt(a,Pbt(E3(e[o],O0t),E3(i[o],O0t))),t[o]=wY(a),a=NY(a,32);for(;o<n;o++)a=Obt(a,E3(e[o],O0t)),t[o]=wY(a),a=NY(a,32)}function oAt(t,e){var n,i;for(gjt(),oqt(),i=Bse,n=t;e>1;e>>=1)0!=(1&e)&&(i=T6(i,n)),n=1==n.d?T6(n,n):new evt(zHt(n.a,n.d,Mtt(Jqe,X1t,28,n.d<<1,15,1)));return i=T6(i,n)}function sAt(){var t,e,n,i;for(sAt=E,dce=Mtt(nHe,L0t,28,25,15,1),gce=Mtt(nHe,L0t,28,33,15,1),i=152587890625e-16,e=32;e>=0;e--)gce[e]=i,i*=.5;for(n=1,t=24;t>=0;t--)dce[t]=n,n*=.5}function cAt(t){var e,n;if(sk(bF(WPt(t,(EJt(),uke)))))for(n=new $Y(iB(iRt(t).a.Kc(),new l));hPt(n);)if(qOt(e=cU(O7(n),74))&&sk(bF(WPt(e,lke))))return!0;return!1}function uAt(t,e){var n,i,r;$W(t.f,e)&&(e.b=t,i=e.c,-1!=Tnt(t.j,i,0)||vP(t.j,i),r=e.d,-1!=Tnt(t.j,r,0)||vP(t.j,r),0!=(n=e.a.b).c.length&&(!t.i&&(t.i=new vvt(t)),Aut(t.i,n)))}function lAt(t){var e,n,i,r;return(n=(e=t.c.d).j)==(r=(i=t.d.d).j)?e.p<i.p?0:1:Gpt(n)==r?0:Upt(n)==r?1:NB(t.b.b,Gpt(n))?0:1}function hAt(t){var e;this.d=new Jy,this.c=t.c,this.e=t.d,this.b=t.b,this.f=new DG(t.e),this.a=t.a,t.f?this.g=t.f:this.g=new tz(e=cU(kT(S$e),9),cU(k$(e,e.length),9),0)}function fAt(t,e){var n,i,r,a;!(r=y5(i=t,"layoutOptions"))&&(r=y5(i,hne)),r&&(n=null,(a=r)&&(n=new QE(a,Zst(a,Mtt(Nse,WZt,2,0,6,1)))),n&&Y8(n,new rI(a,e)))}function dAt(t){if($N(t,207))return cU(t,27);if($N(t,193))return l0(cU(t,123));throw lm(t?new _k("Only support nodes and ports."):new kk(qne))}function gAt(t,e,n,i){return e>=0&&yj(t.substr(e,3),"GMT")||e>=0&&yj(t.substr(e,3),"UTC")?(n[0]=e+3,AHt(t,n,i)):AHt(t,n,i)}function pAt(t,e){var n,i,r,a,o;for(a=t.g.a,o=t.g.b,i=new Vg(t.d);i.a<i.c.c.length;)(r=(n=cU(O3(i),72)).n).a=a,t.i==($Xt(),xRe)?r.b=o+t.j.b-n.o.b:r.b=o,Q$(r,e),a+=n.o.a+t.e}function bAt(t,e,n){if(t.b)throw lm(new vk("The task is already done."));return null==t.p&&(t.p=e,t.r=n,t.k&&(t.o=(dC(),Nbt(qut(Date.now()),P1t))),!0)}function wAt(t){var e;return e=new jx,null!=t.Pg()&&ZU(e,Mne,t.Pg()),null!=t.xe()&&ZU(e,zne,t.xe()),null!=t.Og()&&ZU(e,"description",t.Og()),e}function yAt(t,e,n){var i,r,a;return a=t.q,t.q=e,0!=(4&t.Db)&&0==(1&t.Db)&&(r=new fW(t,1,9,a,e),n?n.nj(r):n=r),e?(i=e.c)!=t.r&&(n=t.Yk(i,n)):t.r&&(n=t.Yk(null,n)),n}function mAt(t,e,n){var i,r;for(n=xxt(e,t.e,-1-t.c,n),r=new Uy(new gut(new Og(cQ(t.a).a).a));r.a.b;)n=AVt(i=cU(vst(r.a).ld(),89),gRt(i,t.a),n);return n}function vAt(t,e,n){var i,r;for(n=L1(e,t.e,-1-t.c,n),r=new Uy(new gut(new Og(cQ(t.a).a).a));r.a.b;)n=AVt(i=cU(vst(r.a).ld(),89),gRt(i,t.a),n);return n}function xAt(t,e,n,i){var r,a,o;if(0==i)GUt(e,0,t,n,t.length-n);else for(o=32-i,t[t.length-1]=0,a=t.length-1;a>n;a--)t[a]|=e[a-n-1]>>>o,t[a-1]=e[a-n-1]<<i;for(r=0;r<n;r++)t[r]=0}function kAt(t){var e,i,r,a,o;for(e=0,i=0,o=t.Kc();o.Ob();)r=cU(o.Pb(),117),e=n.Math.max(e,r.d.b),i=n.Math.max(i,r.d.c);for(a=t.Kc();a.Ob();)(r=cU(a.Pb(),117)).d.b=e,r.d.c=i}function _At(t){var e,i,r,a,o;for(i=0,e=0,o=t.Kc();o.Ob();)r=cU(o.Pb(),117),i=n.Math.max(i,r.d.d),e=n.Math.max(e,r.d.a);for(a=t.Kc();a.Ob();)(r=cU(a.Pb(),117)).d.d=i,r.d.a=e}function TAt(t,e,n,i,r){var a,o;zIt(a=cU(f8(QQ(e.Oc(),new jr),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15)),o=cU(lut(t.b,n,i),15),0==r?o.cd(0,a):o.Gc(a)}function EAt(t,e,n){n.Ug("Grow Tree",1),t.b=e.f,sk(bF(cMt(e,(aut(),Lle))))?(t.c=new ee,h2(t,null)):t.c=new ee,t.a=!1,DFt(t,e.f),xht(e,Ile,(KB(),!!t.a)),n.Vg()}function CAt(t){var e,n,i,r;for(e=null,r=new Vg(t.Rf());r.a<r.c.c.length;)n=new bJ((i=cU(O3(r),187)).Lf().a,i.Lf().b,i.Mf().a,i.Mf().b),e?gIt(e,n):e=n;return!e&&(e=new aO),e}function SAt(t,e,n,i){return 1==n?(!t.n&&(t.n=new hW(f$e,t,1,7)),Nyt(t.n,e,i)):cU(irt(cU(Out(t,16),29)||t.ii(),n),69).wk().zk(t,Pmt(t),n-iX(t.ii()),e,i)}function AAt(t,e,n){var i,r,a,o,s;for(i=n.gc(),t._i(t.i+i),(s=t.i-e)>0&&GUt(t.g,e,t.g,e+i,s),o=n.Kc(),t.i+=i,r=0;r<i;++r)a=o.Pb(),xP(t,e,t.Zi(e,a)),t.Mi(e,a),t.Ni(),++e;return 0!=i}function MAt(t,e,n){var i;return e!=t.q?(t.q&&(n=L1(t.q,t,-10,n)),e&&(n=xxt(e,t,-10,n)),n=yAt(t,e,n)):0!=(4&t.Db)&&0==(1&t.Db)&&(i=new fW(t,1,9,e,e),n?n.nj(i):n=i),n}function LAt(t,e,n,i){return Az(0==(n&VZt),"flatMap does not support SUBSIZED characteristic"),Az(0==(4&n),"flatMap does not support SORTED characteristic"),VV(t),VV(e),new _5(t,e,n,i)}function IAt(t,e){oV(e,"Cannot suppress a null exception."),mU(e!=t,"Exception can not suppress itself."),t.i||(null==t.k?t.k=Ult(a_(Boe,1),WZt,82,0,[e]):t.k[t.k.length]=e)}function DAt(t,e){var n;if(0!=(n=HD(t.b.ag(),e.b.ag())))return n;switch(t.b.ag().g){case 1:case 2:return pN(t.b.Nf(),e.b.Nf());case 3:case 4:return pN(e.b.Nf(),t.b.Nf())}return 0}function OAt(t){var e,n,i;for(i=t.e.c.length,t.a=QK(Jqe,[WZt,X1t],[53,28],15,[i,i],2),n=new Vg(t.c);n.a<n.c.c.length;)e=cU(O3(n),289),t.a[e.c.a][e.d.a]+=cU(cMt(e,(oUt(),Nhe)),17).a}function NAt(t,e){var n,i,r,a,o;if(null==t)return null;for(o=Mtt(Qqe,N1t,28,2*e,15,1),i=0,r=0;i<e;++i)n=t[i]>>4&15,a=15&t[i],o[r++]=QFe[n],o[r++]=QFe[a];return mmt(o,0,o.length)}function PAt(t){var e,n;return t>=A0t?(e=M0t+(t-A0t>>10&1023)&B1t,n=56320+(t-A0t&1023)&B1t,String.fromCharCode(e)+""+String.fromCharCode(n)):String.fromCharCode(t&B1t)}function BAt(t,e){var n,i,r,a;return WF(),(r=cU(cU(J7(t.r,e),21),87)).gc()>=2&&(i=cU(r.Kc().Pb(),117),n=t.u.Hc((iOt(),dRe)),a=t.u.Hc(wRe),!i.a&&!n&&(2==r.gc()||a))}function RAt(t,e,n,i,r){var a,o,s;for(a=W$t(t,e,n,i,r),s=!1;!a;)wBt(t,r,!0),s=!0,a=W$t(t,e,n,i,r);s&&wBt(t,r,!1),0!=(o=Jlt(r)).c.length&&(t.d&&t.d.Gg(o),RAt(t,r,n,i,o))}function FAt(){FAt=E,yBe=new LL(G4t,0),bBe=new LL("DIRECTED",1),mBe=new LL("UNDIRECTED",2),gBe=new LL("ASSOCIATION",3),wBe=new LL("GENERALIZATION",4),pBe=new LL("DEPENDENCY",5)}function $At(t,e){var n;if(!l0(t))throw lm(new vk(See));switch(n=l0(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function jAt(t,e,n){var i,r,a;return i=e.Lk(),a=e.md(),r=i.Jk()?WZ(t,4,i,a,null,BKt(t,i,a,$N(i,102)&&0!=(cU(i,19).Bb&A0t)),!0):WZ(t,i.tk()?2:1,i,a,i.ik(),-1,!0),n?n.nj(r):n=r,n}function zAt(t,e){var n,i;for(eQ(e),i=t.b.c.length,vP(t.b,e);i>0;){if(n=i,i=(i-1)/2|0,t.a.Ne(YK(t.b,i),e)<=0)return J8(t.b,n,e),!0;J8(t.b,n,YK(t.b,i))}return J8(t.b,i,e),!0}function qAt(t,e,i,r){var a,o;if(a=0,i)a=Pdt(t.a[i.g][e.g],r);else for(o=0;o<Nue;o++)a=n.Math.max(a,Pdt(t.a[o][e.g],r));return e==(Zrt(),Eue)&&t.b&&(a=n.Math.max(a,t.b.a)),a}function HAt(t,e){var n,i,r,a,o;return i=t.i,r=e.i,!(!i||!r)&&i.i==r.i&&i.i!=($Xt(),vRe)&&i.i!=($Xt(),jRe)&&(n=(a=i.g.a)+i.j.a,a<=(o=r.g.a)+r.j.a&&n>=o)}function UAt(t){switch(t.g){case 0:return new Hs;case 1:return new Ks;default:throw lm(new mk("No implementation is available for the width approximator "+(null!=t.f?t.f:""+t.g)))}}function KAt(t,e,n,i){var r;if(r=!1,RI(i)&&(r=!0,ZU(e,n,yF(i))),r||FI(i)&&(r=!0,KAt(t,e,n,i)),r||$N(i,242)&&(r=!0,mZ(e,n,cU(i,242))),!r)throw lm(new wk(Ane))}function GAt(t,e){var n,i,r;if((n=e.qi(t.a))&&null!=(r=Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),Cre)))for(i=1;i<(wIt(),yze).length;++i)if(yj(yze[i],r))return i;return 0}function YAt(t,e){var n,i,r;if((n=e.qi(t.a))&&null!=(r=Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),Cre)))for(i=1;i<(wIt(),mze).length;++i)if(yj(mze[i],r))return i;return 0}function WAt(t,e){var n,i,r,a;if(eQ(e),(a=t.a.gc())<e.gc())for(n=t.a.ec().Kc();n.Ob();)i=n.Pb(),e.Hc(i)&&n.Qb();else for(r=e.Kc();r.Ob();)i=r.Pb(),t.a.Bc(i);return a!=t.a.gc()}function VAt(t){var e,n;switch(n=PN(Kht(Ult(a_(SOe,1),WZt,8,0,[t.i.n,t.n,t.a]))),e=t.i.d,t.j.g){case 1:n.b-=e.d;break;case 2:n.a+=e.c;break;case 3:n.b+=e.a;break;case 4:n.a-=e.b}return n}function XAt(t){var e;for(Act(),e=cU(O7(new $Y(iB(Gbt(t).a.Kc(),new l))),18).c.i;e.k==(WMt(),gde);)xht(e,(KJt(),Qwe),(KB(),!0)),e=cU(O7(new $Y(iB(Gbt(e).a.Kc(),new l))),18).c.i}function QAt(t,e,n,i){var r,a,o;for(o=Vgt(e,i).Kc();o.Ob();)r=cU(o.Pb(),12),t.d[r.p]=t.d[r.p]+t.c[n.p];for(a=Vgt(n,i).Kc();a.Ob();)r=cU(a.Pb(),12),t.d[r.p]=t.d[r.p]-t.c[e.p]}function JAt(t,e,n){var i,r;for(r=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));r.e!=r.i.gc();)vO(i=cU(txt(r),27),i.i+e,i.j+n);Y8((!t.b&&(t.b=new hW(o$e,t,12,3)),t.b),new GL(e,n))}function ZAt(t,e,n,i){var r,a;for(r=null==(a=e).d||t.a.Ne(n.d,a.d)>0?1:0;a.a[r]!=n;)a=a.a[r],r=t.a.Ne(n.d,a.d)>0?1:0;a.a[r]=i,i.b=n.b,i.a[0]=n.a[0],i.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function tMt(t){var e,n,i,r;for(e=new Zy,YW(n=Mtt(Zqe,q2t,28,t.a.c.length,16,1),n.length),r=new Vg(t.a);r.a<r.c.c.length;)n[(i=cU(O3(r),125)).d]||(ym(e.c,i),Ivt(t,i,n));return e}function eMt(t,e){var n,i,r,a;for(i=(1==e?Nfe:Ofe).a.ec().Kc();i.Ob();)for(n=cU(i.Pb(),88),a=cU(J7(t.f.c,n),21).Kc();a.Ob();)r=cU(a.Pb(),42),mnt(t.b.b,r.b),mnt(t.b.a,cU(r.b,86).d)}function nMt(t,e){var n;e.Ug("Hierarchical port position processing",1),(n=t.b).c.length>0&&dHt((c3(0,n.c.length),cU(n.c[0],30)),t),n.c.length>1&&dHt(cU(YK(n,n.c.length-1),30),t),e.Vg()}function iMt(t){return iOt(),!(Gut(G1(VG(gRe,Ult(a_(zRe,1),y1t,279,0,[bRe])),t))>1||Gut(G1(VG(dRe,Ult(a_(zRe,1),y1t,279,0,[fRe,wRe])),t))>1)}function rMt(t,e){$N(H1((kS(),fje),t),507)?r2(fje,t,new EI(this,e)):r2(fje,t,this),HMt(this,e),e==(mT(),xje)?(this.wb=cU(this,2038),cU(e,2040)):this.wb=(eX(),kje)}function aMt(t){var e,n;if(null==t)return null;for(e=null,n=0;n<XFe.length;++n)try{return pS(XFe[n],t)}catch(t){if(!$N(t=Clt(t),33))throw lm(t);e=t}throw lm(new Ant(e))}function oMt(){oMt=E,tce=Ult(a_(Nse,1),WZt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),ece=Ult(a_(Nse,1),WZt,2,6,["Jan","Feb","Mar","Apr",z1t,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function sMt(t){var e,n,i;(e=yj(typeof e,a2t)?null:new lt)&&(wC(),yX(n=(i=900)>=P1t?"error":i>=900?"warn":i>=800?"info":"log",t.a),t.b&&SFt(e,n,t.b,"Exception: ",!0))}function cMt(t,e){var n,i;return!t.q&&(t.q=new Jy),null!=(i=aX(t.q,e))?i:($N(n=e.Sg(),4)&&(null==n?(!t.q&&(t.q=new Jy),c9(t.q,e)):(!t.q&&(t.q=new Jy),mQ(t.q,e,n))),n)}function uMt(){uMt=E,_fe=new bA("P1_CYCLE_BREAKING",0),Tfe=new bA("P2_LAYERING",1),Efe=new bA("P3_NODE_ORDERING",2),Cfe=new bA("P4_NODE_PLACEMENT",3),Sfe=new bA("P5_EDGE_ROUTING",4)}function lMt(t,e){var n;if(Xit(),t.c==e.c){if(t.b==e.b||ict(t.b,e.b)){if(n=zD(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return pN(t.b.g,e.b.g)}return ubt(t.c,e.c)}function hMt(t,e){var n,i;if(xMt(t,e))return!0;for(i=new Vg(e);i.a<i.c.c.length;){if(yjt(t,n=cU(O3(i),27),KCt(n)))return!0;if(tgt(t,n)-t.g<=t.a)return!0}return!1}function fMt(){fMt=E,uzt(),xDe=RDe,yDe=ODe,wDe=IDe,pDe=SDe,bDe=MDe,gDe=new AO(8),dDe=new jO((YJt(),VNe),gDe),mDe=new jO(PPe,8),vDe=PDe,lDe=kDe,hDe=TDe,fDe=new jO(gNe,(KB(),!1))}function dMt(){dMt=E,KOe=new AO(15),UOe=new jO((YJt(),VNe),KOe),YOe=new jO(PPe,15),GOe=new jO(mPe,Rgt(0)),$Oe=TNe,zOe=jNe,HOe=KNe,BOe=new jO(aNe,Kte),jOe=LNe,qOe=HNe,ROe=sNe,FOe=fNe}function gMt(t){if(1!=(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i)throw lm(new mk(Une));return dAt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84))}function pMt(t){if(1!=(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i)throw lm(new mk(Une));return Slt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84))}function bMt(t){if(1!=(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i)throw lm(new mk(Une));return Slt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84))}function wMt(t){if(1!=(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i||1!=(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i)throw lm(new mk(Une));return dAt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84))}function yMt(t,e,n){var i,r,a;if(++t.j,e>=(r=t.Ej())||e<0)throw lm(new pk(Yne+e+Wne+r));if(n>=r||n<0)throw lm(new pk(Vne+n+Wne+r));return e!=n?(a=t.Cj(n),t.qj(e,a),i=a):i=t.xj(n),i}function mMt(t){var e,n,i;if(i=t,t)for(e=0,n=t.Eh();n;n=n.Eh()){if(++e>I0t)return mMt(n);if(i=n,n==t)throw lm(new vk("There is a cycle in the containment hierarchy of "+t))}return i}function vMt(t){var e,n,i;for(i=new Zut(TZt,"[","]"),n=t.Kc();n.Ob();)s9(i,BI(e=n.Pb())===BI(t)?"(this Collection)":null==e?LZt:owt(e));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function xMt(t,e){var n,i;if(i=!1,e.gc()<2)return!1;for(n=0;n<e.gc();n++)n<e.gc()-1?i|=yjt(t,cU(e.Xb(n),27),cU(e.Xb(n+1),27)):i|=yjt(t,cU(e.Xb(n),27),cU(e.Xb(0),27));return i}function kMt(t,e){var n;e!=t.a?(n=null,t.a&&(n=cU(t.a,54).Th(t,4,h$e,n)),e&&(n=cU(e,54).Rh(t,4,h$e,n)),(n=kgt(t,e,n))&&n.oj()):0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,1,e,e))}function _Mt(t,e){var n;e!=t.e?(t.e&&A9(cQ(t.e),t),e&&(!e.b&&(e.b=new Hy(new ex)),V$(e.b,t)),(n=PEt(t,e,null))&&n.oj()):0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,4,e,e))}function TMt(t,e){var i;i=e.o,lO(t.f)?(t.j.a=n.Math.max(t.j.a,i.a),t.j.b+=i.b,t.d.c.length>1&&(t.j.b+=t.e)):(t.j.a+=i.a,t.j.b=n.Math.max(t.j.b,i.b),t.d.c.length>1&&(t.j.a+=t.e))}function EMt(){EMt=E,xpe=Ult(a_(JRe,1),W4t,64,0,[($Xt(),xRe),vRe,FRe]),vpe=Ult(a_(JRe,1),W4t,64,0,[vRe,FRe,jRe]),kpe=Ult(a_(JRe,1),W4t,64,0,[FRe,jRe,xRe]),_pe=Ult(a_(JRe,1),W4t,64,0,[jRe,xRe,vRe])}function CMt(t,e,n,i){var r,a,o,s,c;if(a=t.c.d,o=t.d.d,a.j!=o.j)for(c=t.b,r=a.j,s=null;r!=o.j;)s=0==e?Gpt(r):Upt(r),oK(i,Q$(kvt(r,c.d[r.g],n),kvt(s,c.d[s.g],n))),r=s}function SMt(t,e,n,i){var r,a,o,s,c;return s=cU((o=STt(t.a,e,n)).a,17).a,a=cU(o.b,17).a,i&&(c=cU(cMt(e,(KJt(),fye)),10),r=cU(cMt(n,fye),10),c&&r&&(A6(t.b,c,r),s+=t.b.i,a+=t.b.e)),s>a}function AMt(t){var e,n,i,r,a,o,s,c;for(this.a=jxt(t),this.b=new Zy,i=0,r=(n=t).length;i<r;++i)for(e=n[i],a=new Zy,vP(this.b,a),s=0,c=(o=e).length;s<c;++s)vP(a,new Zj(o[s].j))}function MMt(t,e,n){var i,r,a;return a=0,i=n[e],e<n.length-1&&(r=n[e+1],t.b[e]?(a=XJt(t.d,i,r),a+=vX(t.a,i,($Xt(),vRe)),a+=vX(t.a,r,jRe)):a=xet(t.a,i,r)),t.c[e]&&(a+=v9(t.a,i)),a}function LMt(t,e,n,i,r){var a,o,s,c;for(c=null,s=new Vg(i);s.a<s.c.c.length;)if((o=cU(O3(s),452))!=n&&-1!=Tnt(o.e,r,0)){c=o;break}a2(a=F7(r),n.b),c2(a,c.b),UOt(t.a,r,new Nz(a,e,n.f))}function IMt(t){var e,i,r,a;if(hO(cU(cMt(t.b,(EJt(),zxe)),88)))return 0;for(e=0,r=new Vg(t.a);r.a<r.c.c.length;)(i=cU(O3(r),10)).k==(WMt(),pde)&&(a=i.o.a,e=n.Math.max(e,a));return e}function DMt(t){for(;0!=t.g.c&&0!=t.d.c;)UF(t.g).c>UF(t.d).c?(t.i+=t.g.c,qyt(t.d)):UF(t.d).c>UF(t.g).c?(t.e+=t.d.c,qyt(t.g)):(t.i+=_G(t.g),t.e+=_G(t.d),qyt(t.g),qyt(t.d))}function OMt(t,e,n){var i,r,a,o;for(a=e.q,o=e.r,new I2((j9(),NCe),e,a,1),new I2(NCe,a,o,1),r=new Vg(n);r.a<r.c.c.length;)(i=cU(O3(r),118))!=a&&i!=e&&i!=o&&(IGt(t.a,i,e),IGt(t.a,i,o))}function NMt(t,e,i,r){t.a.d=n.Math.min(e,i),t.a.a=n.Math.max(e,r)-t.a.d,e<i?(t.b=.5*(e+i),t.g=R7t*t.b+.9*e,t.f=R7t*t.b+.9*i):(t.b=.5*(e+r),t.g=R7t*t.b+.9*r,t.f=R7t*t.b+.9*e)}function PMt(t){var e,n,i,r;if(0!=t.b){for(e=new fC,r=jvt(t,0);r.b!=r.d.c;)Qst(e,Olt(i=cU(M5(r),39))),(n=i.e).a=cU(cMt(i,(IXt(),USe)),17).a,n.b=cU(cMt(i,KSe),17).a;return e}return new fC}function BMt(t){switch(cU(cMt(t,(EJt(),bke)),171).g){case 1:xht(t,bke,(Kwt(),Lye));break;case 2:xht(t,bke,(Kwt(),Iye));break;case 3:xht(t,bke,(Kwt(),Aye));break;case 4:xht(t,bke,(Kwt(),Mye))}}function RMt(t,e,n){var i;n.Ug("Self-Loop routing",1),i=mbt(e),GI(cMt(e,(F9(),TOe))),vC(JQ(QQ(QQ(lit(new hG(null,new l3(e.b,16)),new Ki),new Gi),new Yi),new Wi),new LA(t,i)),n.Vg()}function FMt(){FMt=E,Wbe=new aM(G4t,0),Kbe=new aM(W2t,1),Vbe=new aM(V2t,2),Ybe=new aM("LEFT_RIGHT_CONSTRAINT_LOCKING",3),Gbe=new aM("LEFT_RIGHT_CONNECTION_LOCKING",4),Ube=new aM($5t,5)}function $Mt(t,e,i){var r,a,o,s,c,u,l;c=i.a/2,o=i.b/2,u=1,l=1,(r=n.Math.abs(e.a-t.a))>c&&(u=c/r),(a=n.Math.abs(e.b-t.b))>o&&(l=o/a),s=n.Math.min(u,l),t.a+=s*(e.a-t.a),t.b+=s*(e.b-t.b)}function jMt(t,e,n,i,r){var a,o;for(o=!1,a=cU(YK(n.b,0),27);SKt(t,e,a,i,r)&&(o=!0,HCt(n,a),0!=n.b.c.length);)a=cU(YK(n.b,0),27);return 0==n.b.c.length&&uEt(n.j,n),o&&I_t(e.q),o}function zMt(t,e){var n,i,r,a;if(djt(),e.b<2)return!1;for(i=n=cU(M5(a=jvt(e,0)),8);a.b!=a.d.c;){if(VRt(t,i,r=cU(M5(a),8)))return!0;i=r}return!!VRt(t,i,n)}function qMt(t,e,n,i){return 0==n?(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),Uj(t.o,e,i)):cU(irt(cU(Out(t,16),29)||t.ii(),n),69).wk().Ak(t,Pmt(t),n-iX(t.ii()),e,i)}function HMt(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=cU(t.sb,54).Th(t,1,u$e,n)),e&&(n=cU(e,54).Rh(t,1,u$e,n)),(n=Jgt(t,e,n))&&n.oj()):0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,4,e,e))}function UMt(t,e){var n,i;if(!e)throw lm(new Ck("All edge sections need an end point."));n=Pat(e,"x"),mat(new ry(t).a,(eQ(n),n)),i=Pat(e,"y"),Eat(new ay(t).a,(eQ(i),i))}function KMt(t,e){var n,i;if(!e)throw lm(new Ck("All edge sections need a start point."));n=Pat(e,"x"),Tat(new ey(t).a,(eQ(n),n)),i=Pat(e,"y"),Cat(new ny(t).a,(eQ(i),i))}function GMt(t,e){var n,i,r,a,o;for(i=0,a=Rft(t).length;i<a;++i)sMt(e);for(o=!Oce&&t.e?Oce?null:t.d:null;o;){for(n=0,r=Rft(o).length;n<r;++n)sMt(e);o=!Oce&&o.e?Oce?null:o.d:null}}function YMt(t,e){var n,i;i=cU(cMt(e,(EJt(),Qke)),101),xht(e,(KJt(),uye),i),(n=e.e)&&(vC(new hG(null,new l3(n.a,16)),new qp(t)),vC(lit(new hG(null,new l3(n.b,16)),new ge),new Hp(t)))}function WMt(){WMt=E,pde=new CA("NORMAL",0),gde=new CA("LONG_EDGE",1),fde=new CA("EXTERNAL_PORT",2),bde=new CA("NORTH_SOUTH_PORT",3),dde=new CA("LABEL",4),hde=new CA("BREAKING_POINT",5)}function VMt(t){var e,n,i,r;if(e=!1,mR(t,(KJt(),Nwe)))for(n=cU(cMt(t,Nwe),85),r=new Vg(t.j);r.a<r.c.c.length;)GBt(i=cU(O3(r),12))&&(e||(YDt(qX(t)),e=!0),zyt(cU(n.xc(i),314)))}function XMt(t){var e,n,i;return i=wAt(t),null!=t.e&&ZU(i,jne,t.e),!!t.k&&ZU(i,"type",kR(t.k)),!wE(t.j)&&(n=new Md,ert(i,vne,n),e=new Ey(n),Y8(t.j,e)),i}function QMt(t){var e,n,i,r;for(r=TX((mot(t.gc(),"size"),new Xk),123),i=!0,n=kY(t).Kc();n.Ob();)e=cU(n.Pb(),44),i||(r.a+=TZt),i=!1,XI(TX(XI(r,e.ld()),61),e.md());return(r.a+="}",r).a}function JMt(t,e){var n,i,r;return(e&=63)<22?(n=t.l<<e,i=t.m<<e|t.l>>22-e,r=t.h<<e|t.m>>22-e):e<44?(n=0,i=t.l<<e-22,r=t.m<<e-22|t.l>>44-e):(n=0,i=0,r=t.l<<e-44),wN(n&f0t,i&f0t,r&d0t)}function ZMt(t){if(null==rse&&(rse=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!rse.test(t))throw lm(new Zk(k0t+t+'"'));return parseFloat(t)}function tLt(t,e){var n,i,r,a;for(i=(1==e?Nfe:Ofe).a.ec().Kc();i.Ob();)for(n=cU(i.Pb(),88),a=cU(J7(t.f.c,n),21).Kc();a.Ob();)r=cU(a.Pb(),42),vP(t.b.b,cU(r.b,86)),vP(t.b.a,cU(r.b,86).d)}function eLt(t,e){var n,i,r,a;for(a=e.b.j,t.a=Mtt(Jqe,X1t,28,a.c.length,15,1),r=0,i=0;i<a.c.length;i++)c3(i,a.c.length),0==(n=cU(a.c[i],12)).e.c.length&&0==n.g.c.length?r+=1:r+=3,t.a[i]=r}function nLt(){nLt=E,Ebe=new nM("ALWAYS_UP",0),Tbe=new nM("ALWAYS_DOWN",1),Sbe=new nM("DIRECTION_UP",2),Cbe=new nM("DIRECTION_DOWN",3),Mbe=new nM("SMART_UP",4),Abe=new nM("SMART_DOWN",5)}function iLt(t,e){if(t<0||e<0)throw lm(new mk("k and n must be positive"));if(e>t)throw lm(new mk("k must be smaller than n"));return 0==e||e==t?1:0==t?0:uCt(t)/(uCt(e)*uCt(t-e))}function rLt(t,e){var n,i,r,a;for(n=new TO(t);null!=n.g||n.c?null==n.g||0!=n.i&&cU(n.g[n.i-1],51).Ob():L0(n);)if($N(a=cU(XBt(n),58),167))for(i=cU(a,167),r=0;r<e.length;r++)e[r].Kg(i)}function aLt(t){var e;return 0!=(64&t.Db)?Cbt(t):((e=new hB(Cbt(t))).a+=" (height: ",LT(e,t.f),e.a+=", width: ",LT(e,t.g),e.a+=", x: ",LT(e,t.i),e.a+=", y: ",LT(e,t.j),e.a+=")",e.a)}function oLt(t){var e,n,i,r,a,o;for(e=new c8,r=0,a=(i=t).length;r<a;++r)if(null!=Dvt(e,o=VV((n=i[r]).ld()),VV(n.md())))throw lm(new mk("duplicate key: "+o));this.b=(lZ(),new Wg(e))}function sLt(t){var e,n,i,r,a;if(null==t)return LZt;for(a=new Zut(TZt,"[","]"),i=0,r=(n=t).length;i<r;++i)e=n[i],s9(a,String.fromCharCode(e));return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function cLt(){cLt=E,Wit(),uhe=new yD(J3t,lhe=whe),Rgt(1),che=new yD(Z3t,Rgt(300)),Rgt(0),dhe=new yD(t4t,Rgt(0)),new Qy,ghe=new yD(e4t,n4t),new Qy,hhe=new yD(i4t,5),phe=whe,fhe=bhe}function uLt(t,e){var n;if(null!=e&&!t.c.Hk().fk(e))throw n=$N(e,58)?cU(e,58).Dh().zb:MT(Tdt(e)),lm(new yk(Kee+t.c.xe()+"'s type '"+t.c.Hk().xe()+"' does not permit a value of type '"+n+"'"))}function lLt(t,e,n){var i,r;for(r=new O4(t.b,0);r.b<r.d.gc();)kF(r.b<r.d.gc()),BI(cMt(i=cU(r.d.Xb(r.c=r.b++),72),(KJt(),sye)))===BI(e)&&(yIt(i.n,qX(t.c.i),n),DX(r),vP(e.b,i))}function hLt(t){var e,i;return i=n.Math.sqrt((null==t.k&&(t.k=sct(t,new ma)),ck(t.k)/(t.b*(null==t.g&&(t.g=oct(t,new ya)),ck(t.g))))),e=wY(qut(n.Math.round(i))),e=n.Math.min(e,t.f)}function fLt(){var t,e,n;for(e=0,t=0;t<1;t++){if(0==(n=UNt((u3(t,1),"X".charCodeAt(t)))))throw lm(new Ak((u3(t,2),"Unknown Option: "+"X".substr(t))));e|=n}return e}function dLt(){Oct(),D$.call(this),this.j=($Xt(),$Re),this.a=new uT,new Nv,this.f=(mot(2,w1t),new R9(2)),this.e=(mot(4,w1t),new R9(4)),this.g=(mot(4,w1t),new R9(4)),this.b=new DA(this.e,this.g)}function gLt(t,e){var n;return!sk(bF(cMt(e,(KJt(),wye))))&&(n=e.c.i,(t!=(Kwt(),Aye)||n.k!=(WMt(),dde))&&cU(cMt(n,(EJt(),bke)),171)!=Mye)}function pLt(t,e){var n;return!sk(bF(cMt(e,(KJt(),wye))))&&(n=e.d.i,(t!=(Kwt(),Lye)||n.k!=(WMt(),dde))&&cU(cMt(n,(EJt(),bke)),171)!=Iye)}function bLt(t,e){var n,i,r,a,o,s,c;for(o=t.d,c=t.o,s=new bJ(-o.b,-o.d,o.b+c.a+o.c,o.d+c.b+o.a),r=0,a=(i=e).length;r<a;++r)(n=i[r])&&gIt(s,n.i);o.b=-s.c,o.d=-s.d,o.c=s.b-o.b-c.a,o.a=s.a-o.d-c.b}function wLt(t,e){if(e.a)switch(cU(cMt(e.b,(KJt(),uye)),101).g){case 0:case 1:JCt(e);case 2:vC(new hG(null,new l3(e.d,16)),new Oi),nPt(t.a,e)}else vC(new hG(null,new l3(e.d,16)),new Oi)}function yLt(){yLt=E,iDe=new dL("CENTER_DISTANCE",0),rDe=new dL("CIRCLE_UNDERLAP",1),sDe=new dL("RECTANGLE_UNDERLAP",2),aDe=new dL("INVERTED_OVERLAP",3),oDe=new dL("MINIMUM_ROOT_DISTANCE",4)}function mLt(t){var e,n,i,r;if(Ojt(),null==t)return null;for(i=t.length,e=Mtt(Qqe,N1t,28,2*i,15,1),n=0;n<i;n++)(r=t[n])<0&&(r+=256),e[2*n]=yqe[r>>4],e[2*n+1]=yqe[15&r];return mmt(e,0,e.length)}function vLt(t){var e;switch(_Q(),t.c.length){case 0:return Eoe;case 1:return hK((e=cU(UDt(new Vg(t)),44)).ld(),e.md());default:return new Bx(cU(Cvt(t,Mtt(Coe,o1t,44,t.c.length,0,1)),173))}}function xLt(t){var e,n,i,r,a;for(e=new OP,n=new OP,I5(e,t),I5(n,t);n.b!=n.c;)for(a=new Vg(cU(BW(n),36).a);a.a<a.c.c.length;)(r=cU(O3(a),10)).e&&(I5(e,i=r.e),I5(n,i));return e}function kLt(t,e){switch(e.g){case 1:return JH(t.j,(Oct(),kde));case 2:return JH(t.j,(Oct(),vde));case 3:return JH(t.j,(Oct(),Tde));case 4:return JH(t.j,(Oct(),Ede));default:return lZ(),lZ(),Yse}}function _Lt(t,e){var n,i,r;n=SU(e,t.e),i=cU(aX(t.g.f,n),17).a,r=t.a.c.length-1,0!=t.a.c.length&&cU(YK(t.a,r),293).c==i?(++cU(YK(t.a,r),293).a,++cU(YK(t.a,r),293).b):vP(t.a,new NR(i))}function TLt(t,e,n){var i,r;return 0!=(i=Mzt(t,e,n))?i:mR(e,(KJt(),iye))&&mR(n,iye)?((r=pN(cU(cMt(e,iye),17).a,cU(cMt(n,iye),17).a))<0?lqt(t,e,n):r>0&&lqt(t,n,e),r):ENt(t,e,n)}function ELt(){ELt=E,YJt(),zMe=yPe,WMe=PPe,NMe=jNe,PMe=HNe,BMe=KNe,OMe=FNe,RMe=WNe,jMe=dPe,Cqt(),IMe=pMe,DMe=bMe,HMe=kMe,GMe=EMe,UMe=_Me,KMe=TMe,FMe=yMe,$Me=vMe,qMe=xMe,YMe=CMe,VMe=AMe,LMe=gMe}function CLt(t,e){var n,i,r,a,o;if(t.e<=e)return t.g;if(f3(t,t.g,e))return t.g;for(a=t.r,i=t.g,o=t.r,r=(a-i)/2+i;i+1<a;)(n=uGt(t,r,!1)).b<=r&&n.a<=e?(o=r,a=r):i=r,r=(a-i)/2+i;return o}function SLt(t,e,n){bAt(n,"Recursive Graph Layout",njt(t,e,!0)),rLt(e,Ult(a_(tOe,1),CZt,536,0,[new Of])),mtt(e,(YJt(),xPe))||rLt(e,Ult(a_(tOe,1),CZt,536,0,[new gc])),eZt(t,e,null,n),ALt(n)}function ALt(t){var e;if(null==t.p)throw lm(new vk("The task has not begun yet."));t.b||(t.k&&(dC(),e=Nbt(qut(Date.now()),P1t),t.q=1e-9*V4(Pbt(e,t.o))),t.c<t.r&&qot(t,t.r-t.c),t.b=!0)}function MLt(t){var e,n,i;for(oK(i=new Hv,new kL(t.j,t.k)),n=new PP((!t.a&&(t.a=new kP(n$e,t,5)),t.a));n.e!=n.i.gc();)oK(i,new kL((e=cU(txt(n),377)).a,e.b));return oK(i,new kL(t.b,t.c)),i}function LLt(t,e,n,i,r){var a,o,s,c;if(r)for(c=((a=new UY(r.a.length)).b-a.a)*a.c<0?(AS(),Gqe):new BP(a);c.Ob();)s=m5(r,cU(c.Pb(),17).a),YHt((o=new SJ(t,e,n,i)).a,o.b,o.c,o.d,s)}function ILt(t,e){var n;if(BI(t)===BI(e))return!0;if($N(e,21)){n=cU(e,21);try{return t.gc()==n.gc()&&t.Ic(n)}catch(t){if($N(t=Clt(t),169)||$N(t,212))return!1;throw lm(t)}}return!1}function DLt(t,e,n,i,r,a){switch(this.c=t,e.g){case 2:if(t.a.Ne(r,n)<0)throw lm(new mk(Z0t+r+t2t+n));break;case 1:t.a.Ne(r,r);break;case 3:t.a.Ne(n,n)}this.f=e,this.b=n,this.a=i,this.e=r,this.d=a}function OLt(t,e){var i;vP(t.d,e),i=e.Mf(),t.c?(t.e.a=n.Math.max(t.e.a,i.a),t.e.b+=i.b,t.d.c.length>1&&(t.e.b+=t.a)):(t.e.a+=i.a,t.e.b=n.Math.max(t.e.b,i.b),t.d.c.length>1&&(t.e.a+=t.a))}function NLt(t){var e,n,i,r;switch(e=(r=t.i).b,i=r.j,n=r.g,r.a.g){case 0:n.a=(t.g.b.o.a-i.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-i.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function PLt(t,e,n){var i,r,a;for(r=new $Y(iB(Kbt(n).a.Kc(),new l));hPt(r);)m7(i=cU(O7(r),18))||!m7(i)&&i.c.i.c==i.d.i.c||(a=sRt(t,i,n,new Av)).c.length>1&&ym(e.c,a)}function BLt(t,e,n,i,r){if(i<e||r<n)throw lm(new mk("The highx must be bigger then lowx and the highy must be bigger then lowy"));return t.a<e?t.a=e:t.a>i&&(t.a=i),t.b<n?t.b=n:t.b>r&&(t.b=r),t}function RLt(t){if($N(t,143))return bFt(cU(t,143));if($N(t,233))return _wt(cU(t,233));if($N(t,23))return XMt(cU(t,23));throw lm(new mk(Ine+vMt(new Mk(Ult(a_(poe,1),CZt,1,5,[t])))))}function FLt(t,e,n,i,r){var a,o,s;for(a=!0,o=0;o<i;o++)a&=0==n[o];if(0==r)GUt(n,i,t,0,e),o=e;else{for(s=32-r,a&=n[o]<<s==0,o=0;o<e-1;o++)t[o]=n[o+i]>>>r|n[o+i+1]<<s;t[o]=n[o+i]>>>r,++o}return a}function $Lt(t,e,n,i){var r,a;if(e.k==(WMt(),gde))for(a=new $Y(iB(Gbt(e).a.Kc(),new l));hPt(a);)if((r=cU(O7(a),18)).c.i.k==gde&&t.c.a[r.c.i.c.p]==i&&t.c.a[e.c.p]==n)return!0;return!1}function jLt(t,e){var n,i,r,a;return e&=63,n=t.h&d0t,e<22?(a=n>>>e,r=t.m>>e|n<<22-e,i=t.l>>e|t.m<<22-e):e<44?(a=0,r=n>>>e-22,i=t.m>>e-22|t.h<<44-e):(a=0,r=0,i=n>>>e-44),wN(i&f0t,r&f0t,a&d0t)}function zLt(t,e,n,i){var r;this.b=i,this.e=t==(iot(),zEe),r=e[n],this.d=QK(Zqe,[WZt,q2t],[183,28],16,[r.length,r.length],2),this.a=QK(Jqe,[WZt,X1t],[53,28],15,[r.length,r.length],2),this.c=new LSt(e,n)}function qLt(t){var e,n,i;for(t.k=new D2(($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length,t.j.c.length),i=new Vg(t.j);i.a<i.c.c.length;)e=(n=cU(O3(i),113)).d.j,UOt(t.k,e,n);t.e=WRt(vY(t.k))}function HLt(t,e){var n,i,r;$W(t.d,e),n=new ko,mQ(t.c,e,n),n.f=ugt(e.c),n.a=ugt(e.d),n.d=(u$t(),(r=e.c.i.k)==(WMt(),pde)||r==hde),n.e=(i=e.d.i.k)==pde||i==hde,n.b=e.c.j==($Xt(),jRe),n.c=e.d.j==vRe}function ULt(t){var e,n,i,r,a;for(a=vZt,r=vZt,i=new Vg(Cdt(t));i.a<i.c.c.length;)e=(n=cU(O3(i),218)).e.e-n.d.e,n.e==t&&e<r?r=e:e<a&&(a=e);return r==vZt&&(r=-1),a==vZt&&(a=-1),new VL(Rgt(r),Rgt(a))}function KLt(t,e){var i,r,a;return a=q3t,mxt(),r=Ole,a=n.Math.abs(t.b),(i=n.Math.abs(e.f-t.b))<a&&(a=i,r=Nle),(i=n.Math.abs(t.a))<a&&(a=i,r=Ple),(i=n.Math.abs(e.g-t.a))<a&&(a=i,r=Dle),r}function GLt(t,e){var n,i,r;for(n=e.a.o.a,r=new Qg(new A2(qX(e.a).b,e.c,e.f+1));r.b<r.d.gc();)if(kF(r.b<r.d.gc()),(i=cU(r.d.Xb(r.c=r.b++),30)).c.a>=n)return ZLt(t,e,i.p),!0;return!1}function YLt(t,e,n,i){var r,a,o,s,c,u;for(o=n.length,a=0,r=-1,u=Tit((u3(e,t.length+1),t.substr(e)),(az(),sce)),s=0;s<o;++s)(c=n[s].length)>a&&MW(u,Tit(n[s],sce))&&(r=s,a=c);return r>=0&&(i[0]=e+a),r}function WLt(t){var e;return 0!=(64&t.Db)?aLt(t):(e=new fB(jee),!t.a||QI(QI((e.a+=' "',e),t.a),'"'),QI(OT(QI(OT(QI(OT(QI(OT((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function VLt(t,e,n){var i,r,a,o,s;for(s=VFt(t.e.Dh(),e),r=cU(t.g,124),i=0,o=0;o<t.i;++o)if(a=r[o],s.am(a.Lk())){if(i==n)return ijt(t,o),SS(),cU(e,69).xk()?a:a.md();++i}throw lm(new pk(qie+n+Wne+i))}function XLt(t){var e,n,i;if(2==(e=t.c)||7==e||1==e)return QJt(),QJt(),Lqe;for(i=iJt(t),n=null;2!=(e=t.c)&&7!=e&&1!=e;)n||(QJt(),QJt(),xYt(n=new XO(1),i),i=n),xYt(n,iJt(t));return i}function QLt(t,e,n){return t<0||t>n?rDt(t,n,"start index"):e<0||e>n?rDt(e,n,"end index"):Ozt("end index (%s) must not be less than start index (%s)",Ult(a_(poe,1),CZt,1,5,[Rgt(e),Rgt(t)]))}function JLt(t,e){var n,i,r,a;for(i=0,r=t.length;i<r;i++){a=t[i];try{a[1]?a[0].Um()&&(e=XG(e,a)):a[0].Um()}catch(t){if(!$N(t=Clt(t),82))throw lm(t);n=t,Gk(),s1($N(n,485)?cU(n,485).ke():n)}}return e}function ZLt(t,e,i){var r,a;for(i!=e.c+e.b.gc()&&AGt(e.a,vut(e,i-e.c)),a=e.a.c.p,t.a[a]=n.Math.max(t.a[a],e.a.o.a),r=cU(cMt(e.a,(KJt(),bye)),15).Kc();r.Ob();)xht(cU(r.Pb(),72),qge,(KB(),!0))}function tIt(t,e){var i,r,a;a=PFt(e),xht(e,(KJt(),eye),a),a&&(r=vZt,$G(t.f,a)&&(r=cU(PI($G(t.f,a)),17).a),sk(bF(cMt(i=cU(YK(e.g,0),18),wye)))||mQ(t,a,Rgt(n.Math.min(cU(cMt(i,iye),17).a,r))))}function eIt(t,e,n){var i,r,a,o;for(e.p=-1,o=Eyt(e,(oot(),VTe)).Kc();o.Ob();)for(r=new Vg(cU(o.Pb(),12).g);r.a<r.c.c.length;)e!=(a=(i=cU(O3(r),18)).d.i)&&(a.p<0?n.Fc(i):a.p>0&&eIt(t,a,n));e.p=0}function nIt(t){var e;this.c=new fC,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=new tz(e=cU(kT(kOe),9),cU(k$(e,e.length),9),0),this.g=t.f}function iIt(t){var e,n,i,r;for(e=TX(QI(new fB("Predicates."),"and"),40),n=!0,r=new Qg(t);r.b<r.d.gc();)kF(r.b<r.d.gc()),i=r.d.Xb(r.c=r.b++),n||(e.a+=","),e.a+=""+i,n=!1;return(e.a+=")",e).a}function rIt(t,e,n){var i,r,a;if(!(n<=e+2))for(r=(n-e)/2|0,i=0;i<r;++i)c3(e+i,t.c.length),a=cU(t.c[e+i],12),J8(t,e+i,(c3(n-i-1,t.c.length),cU(t.c[n-i-1],12))),c3(n-i-1,t.c.length),t.c[n-i-1]=a}function aIt(t,e,n){var i,r,a,o,s,c,u;s=(a=t.d.p).e,c=a.r,t.g=new Rj(c),i=(o=t.d.o.c.p)>0?s[o-1]:Mtt(wde,i5t,10,0,0,1),r=s[o],u=o<s.length-1?s[o+1]:Mtt(wde,i5t,10,0,0,1),e==n-1?T0(t.g,r,u):T0(t.g,i,r)}function oIt(t){var e;this.j=new Zy,this.f=new nv,this.b=new tz(e=cU(kT(JRe),9),cU(k$(e,e.length),9),0),this.d=Mtt(Jqe,X1t,28,($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length,15,1),this.g=t}function sIt(t,e){var n,i,r;if(0!=e.c.length){for(n=hMt(t,e),r=!1;!n;)wBt(t,e,!0),r=!0,n=hMt(t,e);r&&wBt(t,e,!1),i=Jlt(e),t.b&&t.b.Gg(i),t.a=tgt(t,(c3(0,e.c.length),cU(e.c[0],27))),sIt(t,i)}}function cIt(t,e){var n,i,r;if(i=irt(t.Dh(),e),(n=e-t.ji())<0){if(!i)throw lm(new mk(Vee+e+Xee));if(!i.rk())throw lm(new mk(Kee+i.xe()+Gee));(r=t.Ih(i))>=0?t.ki(r):WDt(t,i)}else lpt(t,n,i)}function uIt(t){var e,n;if(n=null,e=!1,$N(t,211)&&(e=!0,n=cU(t,211).a),e||$N(t,263)&&(e=!0,n=""+cU(t,263).a),e||$N(t,492)&&(e=!0,n=""+cU(t,492).a),!e)throw lm(new wk(Ane));return n}function lIt(t,e,n){var i,r,a,o,s,c;for(c=VFt(t.e.Dh(),e),i=0,s=t.i,r=cU(t.g,124),o=0;o<t.i;++o)if(a=r[o],c.am(a.Lk())){if(n==i)return o;++i,s=o+1}if(n==i)return s;throw lm(new pk(qie+n+Wne+i))}function hIt(t,e){var i,r,a;if(0==t.f.c.length)return null;for(a=new aO,i=new Vg(t.f);i.a<i.c.c.length;)r=cU(O3(i),72).o,a.b=n.Math.max(a.b,r.a),a.a+=r.b;return a.a+=(t.f.c.length-1)*e,a}function fIt(t){var e,n,i;for(Qst(n=new fC,t.o),i=new Lv;0!=n.b;)wQt(t,e=cU(0==n.b?null:(kF(0!=n.b),Ort(n,n.a.a)),515),!0)&&vP(i.a,e);for(;0!=i.a.c.length;)wQt(t,e=cU(cdt(i),515),!1)}function dIt(){dIt=E,xOe=new EL(Z2t,0),gOe=new EL("BOOLEAN",1),yOe=new EL("INT",2),vOe=new EL("STRING",3),pOe=new EL("DOUBLE",4),bOe=new EL("ENUM",5),wOe=new EL("ENUMSET",6),mOe=new EL("OBJECT",7)}function gIt(t,e){var i,r,a,o,s;r=n.Math.min(t.c,e.c),o=n.Math.min(t.d,e.d),(a=n.Math.max(t.c+t.b,e.c+e.b))<r&&(i=r,r=a,a=i),(s=n.Math.max(t.d+t.a,e.d+e.a))<o&&(i=o,o=s,s=i),DU(t,r,o,a-r,s-o)}function pIt(t,e){var n,i;if(t.f){for(;e.Ob();)if($N(i=(n=cU(e.Pb(),76)).Lk(),102)&&0!=(cU(i,19).Bb&Qee)&&(!t.e||i.pk()!=e$e||0!=i.Lj())&&null!=n.md())return e.Ub(),!0;return!1}return e.Ob()}function bIt(t,e){var n,i;if(t.f){for(;e.Sb();)if($N(i=(n=cU(e.Ub(),76)).Lk(),102)&&0!=(cU(i,19).Bb&Qee)&&(!t.e||i.pk()!=e$e||0!=i.Lj())&&null!=n.md())return e.Pb(),!0;return!1}return e.Sb()}function wIt(){wIt=E,mze=Ult(a_(Nse,1),WZt,2,6,[tae,eae,nae,iae,rae,aae,jne]),yze=Ult(a_(Nse,1),WZt,2,6,[tae,"empty",eae,Tre,"elementOnly"]),xze=Ult(a_(Nse,1),WZt,2,6,[tae,"preserve","replace",oae]),vze=new qU}function yIt(t,e,n){var i,r,a;if(e!=n){i=e;do{Q$(t,i.c),(r=i.e)&&(FR(t,(a=i.d).b,a.d),Q$(t,r.n),i=qX(r))}while(r);i=n;do{J$(t,i.c),(r=i.e)&&(qR(t,(a=i.d).b,a.d),J$(t,r.n),i=qX(r))}while(r)}}function mIt(t,e,n,i){var r,a,o,s,c;if(i.f.c+i.i.c==0)for(s=0,c=(o=t.a[t.c]).length;s<c;++s)mQ(i,a=o[s],new Uct(t,a,n));return(r=cU(PI($G(i.f,e)),677)).b=0,r.c=r.f,0==r.c||Sg(cU(YK(r.a,r.b),293)),r}function vIt(){vIt=E,qpe=new XA("MEDIAN_LAYER",0),Upe=new XA("TAIL_LAYER",1),zpe=new XA("HEAD_LAYER",2),Hpe=new XA("SPACE_EFFICIENT_LAYER",3),Kpe=new XA("WIDEST_LAYER",4),jpe=new XA("CENTER_LAYER",5)}function xIt(t){var e,n,i,r;for(t.e=0,r=jvt(t.f,0);r.b!=r.d.c;)(i=cU(M5(r),10)).p>=t.d.b.c.length&&((e=new dX(t.d)).p=i.p-1,vP(t.d.b,e),(n=new dX(t.d)).p=i.p,vP(t.d.b,n)),o2(i,cU(YK(t.d.b,i.p),30))}function kIt(t,e,n){var i,r,a;if(!t.b[e.g]){for(t.b[e.g]=!0,!(i=n)&&(i=new D9),oK(i.b,e),a=t.a[e.g].Kc();a.Ob();)(r=cU(a.Pb(),65)).b!=e&&kIt(t,r.b,i),r.c!=e&&kIt(t,r.c,i),oK(i.a,r);return i}return null}function _It(t){switch(t.g){case 0:case 1:case 2:return $Xt(),xRe;case 3:case 4:case 5:return $Xt(),FRe;case 6:case 7:case 8:return $Xt(),jRe;case 9:case 10:case 11:return $Xt(),vRe;default:return $Xt(),$Re}}function TIt(t,e){var n;return 0!=t.c.length&&(n=Lyt((c3(0,t.c.length),cU(t.c[0],18)).c.i),t2(),n==(Zxt(),gTe)||n==dTe||s7(JQ(new hG(null,new l3(t,16)),new Fa),new cw(e)))}function EIt(t,e){if($N(e,207))return FO(t,cU(e,27));if($N(e,193))return $O(t,cU(e,123));if($N(e,451))return RO(t,cU(e,166));throw lm(new mk(Ine+vMt(new Mk(Ult(a_(poe,1),CZt,1,5,[e])))))}function CIt(t,e,n){var i,r;if(this.f=t,n9(n,r=(i=cU(aX(t.b,e),260))?i.a:0),n>=(r/2|0))for(this.e=i?i.c:null,this.d=r;n++<r;)Eit(this);else for(this.c=i?i.b:null;n-- >0;)Cit(this);this.b=e,this.a=null}function SIt(t,e){var n,i;e.a?XFt(t,e):(!!(n=cU(TC(t.b,e.b),60))&&n==t.a[e.b.f]&&!!n.a&&n.a!=e.b.a&&n.c.Fc(e.b),!!(i=cU(_C(t.b,e.b),60))&&t.a[i.f]==e.b&&!!i.a&&i.a!=e.b.a&&e.b.c.Fc(i),uP(t.b,e.b))}function AIt(t,e){var n,i;if(n=cU(IQ(t.b,e),127),cU(cU(J7(t.r,e),21),87).dc())return n.n.b=0,void(n.n.c=0);n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Qyt(),QRe))&&vzt(t,e),i=Lxt(t,e),_jt(t,e)==(Vvt(),ZBe)&&(i+=2*t.w),n.a.a=i}function MIt(t,e){var n,i;if(n=cU(IQ(t.b,e),127),cU(cU(J7(t.r,e),21),87).dc())return n.n.d=0,void(n.n.a=0);n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Qyt(),QRe))&&xzt(t,e),i=Mxt(t,e),_jt(t,e)==(Vvt(),ZBe)&&(i+=2*t.w),n.a.b=i}function LIt(t,e){var n,i,r,a;for(a=new Zy,i=new Vg(e);i.a<i.c.c.length;)vP(a,new hA(n=cU(O3(i),68),!0)),vP(a,new hA(n,!1));(r=new jZ(t)).a.a.$b(),M4(a,t.b,new Mk(Ult(a_(qce,1),CZt,693,0,[r])))}function IIt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g;return s=t.a,h=t.b,c=e.a,f=e.b,u=n.a,d=n.b,new kL(((a=s*f-h*c)*(u-(l=i.a))-(o=u*(g=i.b)-d*l)*(s-c))/(r=(s-c)*(d-g)-(h-f)*(u-l)),(a*(d-g)-o*(h-f))/r)}function DIt(t,e){var n,i,r;e.Ug("End label pre-processing",1),n=ck(wF(cMt(t,(EJt(),w_e)))),i=ck(wF(cMt(t,x_e))),r=hO(cU(cMt(t,zxe),88)),vC(lit(new hG(null,new l3(t.b,16)),new ln),new Oz(n,i,r)),e.Vg()}function OIt(t,e){var n,i,r;if(!t.d[e.p]){for(t.d[e.p]=!0,t.a[e.p]=!0,i=new $Y(iB(Ybt(e).a.Kc(),new l));hPt(i);)m7(n=cU(O7(i),18))||(r=n.d.i,t.a[r.p]?vP(t.b,n):OIt(t,r));t.a[e.p]=!1}}function NIt(t,e,n){var i;switch(i=0,cU(cMt(e,(EJt(),bke)),171).g){case 2:i=2*-n+t.a,++t.a;break;case 1:i=-n;break;case 3:i=n;break;case 4:i=2*n+t.b,++t.b}return mR(e,(KJt(),iye))&&(i+=cU(cMt(e,iye),17).a),i}function PIt(t,e,n){var i,r,a;for(n.zc(e,t),vP(t.n,e),a=t.p.zg(e),e.j==t.p.Ag()?ewt(t.e,a):ewt(t.j,a),nX(t),r=LW(Wat(Ult(a_(moe,1),CZt,20,0,[new Yp(e),new Vp(e)])));hPt(r);)i=cU(O7(r),12),n._b(i)||PIt(t,i,n)}function BIt(t,e,n){var i,r,a;for(n.Ug("Processor set neighbors",1),t.a=0==e.b.b?1:e.b.b,r=null,i=jvt(e.b,0);!r&&i.b!=i.d.c;)sk(bF(cMt(a=cU(M5(i),39),(IXt(),HSe))))&&(r=a);r&&xjt(t,new kw(r),n),n.Vg()}function RIt(t){var e,n;return cU(WPt(t,(YJt(),jNe)),21).Hc((Qyt(),WRe))?(n=cU(WPt(t,KNe),21),e=new nO(cU(WPt(t,HNe),8)),n.Hc((cHt(),nFe))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new uT}function FIt(t){var e,n,i;if(!t.b){for(i=new Eu,n=new tR(tGt(t));n.e!=n.i.gc();)0!=((e=cU(ext(n),19)).Bb&Qee)&&eet(i,e);ddt(i),t.b=new mD((cU(Wrt(bZ((eX(),kje).o),8),19),i.i),i.g),x7(t).b&=-9}return t.b}function $It(t){var e,n,i;for(n=t.length,i=0;i<n&&(u3(i,t.length),t.charCodeAt(i)<=32);)++i;for(e=n;e>i&&(u3(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return i>0||e<n?(Ftt(i,e,t.length),t.substr(i,e-i)):t}function jIt(t,e){var n,i,r,a,o,s;o=cU(c_t(vY(e.k),Mtt(JRe,W4t,64,2,0,1)),126),R_t(t,s=e.g,n=n6(e,o[0]),i=e6(e,o[1]))<=R_t(t,s,r=n6(e,o[1]),a=e6(e,o[0]))?(e.a=n,e.c=i):(e.a=r,e.c=a)}function zIt(t){var e,n,i,r,a,o,s;if(lZ(),$N(t,59))for(a=0,r=t.gc()-1;a<r;++a,--r)e=t.Xb(a),t.hd(a,t.Xb(r)),t.hd(r,e);else for(n=t.ed(),o=t.fd(t.gc());n.Tb()<o.Vb();)i=n.Pb(),s=o.Ub(),n.Wb(s),o.Wb(i)}function qIt(t,e){var n,i,r,a,o,s;for(s=0,I5(a=new OP,e);a.b!=a.c;)for(s+=Y_t((o=cU(BW(a),219)).d,o.e),r=new Vg(o.b);r.a<r.c.c.length;)i=cU(O3(r),36),(n=cU(YK(t.b,i.p),219)).s||(s+=qIt(t,n));return s}function HIt(t,e,n,i,r){var a,o,s,c;if(e)for(o=e.Kc();o.Ob();)for(c=ezt(cU(o.Pb(),10),(oot(),VTe),n).Kc();c.Ob();)s=cU(c.Pb(),12),(a=cU(PI($G(r.f,s)),118))||(a=new elt(t.d),ym(i.c,a),PIt(a,s,r))}function UIt(t,e,i){var r,a;nlt(this),e==(f0(),HCe)?$W(this.r,t.c):$W(this.w,t.c),$W(i==HCe?this.r:this.w,t.d),HLt(this,t),NMt(this,r=ugt(t.c),a=ugt(t.d),a),this.o=(u$t(),n.Math.abs(r-a)<.2)}function KIt(t,e,n){var i,r,a,o,s;if(null!=(o=cU(Out(t.a,8),2035)))for(r=0,a=o.length;r<a;++r)null.Um();i=n,0==(1&t.a.Db)&&(s=new CX(t,n,e),i.dj(s)),$N(i,686)?cU(i,686).fj(t.a):i.cj()==t.a&&i.ej(null)}function GIt(){var t;return vqe?cU(EBt((kS(),fje),fae),2044):(SXt(),t=cU($N(H1((kS(),fje),fae),594)?H1(fje,fae):new bQ,594),vqe=!0,jQt(t),tZt(t),mQ((wS(),vje),t,new Nl),cTt(t),r2(fje,fae,t),t)}function YIt(t,e,n,i){var r;return(r=YLt(t,n,Ult(a_(Nse,1),WZt,2,6,[Z1t,t0t,e0t,n0t,i0t,r0t,a0t]),e))<0&&(r=YLt(t,n,Ult(a_(Nse,1),WZt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),!(r<0||(i.d=r,0))}function WIt(t,e,n,i){var r;return(r=YLt(t,n,Ult(a_(Nse,1),WZt,2,6,[Z1t,t0t,e0t,n0t,i0t,r0t,a0t]),e))<0&&(r=YLt(t,n,Ult(a_(Nse,1),WZt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),!(r<0||(i.d=r,0))}function VIt(t,e,n){var i,r,a,o;if(o=t.b.Ce(e),0==(r=null==(i=t.a.get(o))?Mtt(poe,CZt,1,0,5,1):i).length)t.a.set(o,r);else if(a=Ldt(t,e,r))return a.nd(n);return cX(r,r.length,new WS(e,n)),++t.c,++t.b.g,null}function XIt(t){var e,n,i;for(PBt(t),i=new Zy,n=new Vg(t.a.a.b);n.a<n.c.c.length;)vP(i,new FA(e=cU(O3(n),86),!0)),vP(i,new FA(e,!1));Fkt(t.c),L4(i,t.b,new Mk(Ult(a_(Ffe,1),CZt,382,0,[t.c]))),dPt(t)}function QIt(t,e){var n,i,r;for(r=new Zy,i=new Vg(t.c.a.b);i.a<i.c.c.length;)n=cU(O3(i),60),e.Lb(n)&&(vP(r,new eA(n,!0)),vP(r,new eA(n,!1)));Rkt(t.e),M4(r,t.d,new Mk(Ult(a_(qce,1),CZt,693,0,[t.e])))}function JIt(t){var e,n,i,r;for(n=new Jy,r=new Vg(t.d);r.a<r.c.c.length;)i=cU(O3(r),187),e=cU(i.of((KJt(),Pwe)),18),$G(n.f,e)||mQ(n,e,new sZ(e)),vP(cU(PI($G(n.f,e)),465).b,i);return new Zj(new $g(n))}function ZIt(t,e){var n,i,r,a,o;for(i=new N4(t.j.c.length),n=null,a=new Vg(t.j);a.a<a.c.c.length;)(r=cU(O3(a),12)).j!=n&&(i.b==i.c||BBt(i,n,e),K6(i),n=r.j),(o=gPt(r))&&L5(i,o);i.b==i.c||BBt(i,n,e)}function tDt(t,e){var n,i;for(i=new O4(t.b,0);i.b<i.d.gc();)kF(i.b<i.d.gc()),n=cU(i.d.Xb(i.c=i.b++),72),cU(cMt(n,(EJt(),Gxe)),278)==(tat(),rBe)&&(DX(i),vP(e.b,n),mR(n,(KJt(),Pwe))||xht(n,Pwe,t))}function eDt(t){var e,i,r;for(e=B6(new $Y(iB(Ybt(t).a.Kc(),new l))),i=new $Y(iB(Gbt(t).a.Kc(),new l));hPt(i);)r=B6(new $Y(iB(Ybt(cU(O7(i),18).c.i).a.Kc(),new l))),e=n.Math.max(e,r);return Rgt(e)}function nDt(t,e,n){var i,r,a;i=cU(WPt(t,(YJt(),fNe)),21),r=0,a=0,e.a>n.a&&(i.Hc((tSt(),WOe))?r=(e.a-n.a)/2:i.Hc(XOe)&&(r=e.a-n.a)),e.b>n.b&&(i.Hc((tSt(),JOe))?a=(e.b-n.b)/2:i.Hc(QOe)&&(a=e.b-n.b)),JAt(t,r,a)}function iDt(t,e,n,i,r,a,o,s,c,u,l,h,f){$N(t.Cb,90)&&kDt(x7(cU(t.Cb,90)),4),Gst(t,n),t.f=o,Qpt(t,s),Zpt(t,c),Xpt(t,u),Jpt(t,l),mpt(t,h),Mbt(t,f),bpt(t,!0),Aat(t,r),t.Zk(a),$dt(t,e),null!=i&&(t.i=null,dst(t,i))}function rDt(t,e,n){if(t<0)return Ozt(EZt,Ult(a_(poe,1),CZt,1,5,[n,Rgt(t)]));if(e<0)throw lm(new mk(SZt+e));return Ozt("%s (%s) must not be greater than size (%s)",Ult(a_(poe,1),CZt,1,5,[n,Rgt(t),Rgt(e)]))}function aDt(t,e,n,i,r,a){var o,s,c;if(i-n<7)Zbt(e,n,i,a);else if(aDt(e,t,s=n+r,c=s+((o=i+r)-s>>1),-r,a),aDt(e,t,c,o,-r,a),a.Ne(t[c-1],t[c])<=0)for(;n<i;)cX(e,n++,t[s++]);else Tgt(t,s,c,o,e,n,i,a)}function oDt(t,e){var n,i,r,a,o,s,c;for(c=e.d,r=e.b.j,s=new Vg(c);s.a<s.c.c.length;)for(o=cU(O3(s),105),a=Mtt(Zqe,q2t,28,r.c.length,16,1),mQ(t.b,o,a),n=o.a.d.p-1,i=o.c.d.p;n!=i;)a[n=(n+1)%r.c.length]=!0}function sDt(t,e){if(Cot(),mR(t,(KJt(),iye))&&mR(e,iye))return pN(cU(cMt(t,iye),17).a,cU(cMt(e,iye),17).a);throw lm(new Ek("The BF model order layer assigner requires all real nodes to have a model order."))}function cDt(t,e){if(Aot(),mR(t,(KJt(),iye))&&mR(e,iye))return pN(cU(cMt(t,iye),17).a,cU(cMt(e,iye),17).a);throw lm(new Ek("The DF model order layer assigner requires all real nodes to have a model order."))}function uDt(t,e){for(t.r=new elt(t.p),Zd(t.r,t),Qst(t.r.j,t.j),zJ(t.j),oK(t.j,e),oK(t.r.e,e),nX(t),nX(t.r);0!=t.f.c.length;)DN(cU(YK(t.f,0),132));for(;0!=t.k.c.length;)DN(cU(YK(t.k,0),132));return t.r}function lDt(t,e,n){var i,r,a;if(r=irt(t.Dh(),e),(i=e-t.ji())<0){if(!r)throw lm(new mk(Vee+e+Xee));if(!r.rk())throw lm(new mk(Kee+r.xe()+Gee));(a=t.Ih(r))>=0?t.bi(a,n):dRt(t,r,n)}else dwt(t,i,r,n)}function hDt(t){var e,n;if(t.f){for(;t.n>0;){if($N(n=(e=cU(t.k.Xb(t.n-1),76)).Lk(),102)&&0!=(cU(n,19).Bb&Qee)&&(!t.e||n.pk()!=e$e||0!=n.Lj())&&null!=e.md())return!0;--t.n}return!1}return t.n>0}function fDt(t){var e,n,i,r;if(n=cU(t,54)._h())try{if(i=null,(e=EBt((kS(),fje),RHt(Ewt(n))))&&(r=e.ai())&&(i=r.Fl(dk(n.e))),i&&i!=t)return fDt(i)}catch(t){if(!$N(t=Clt(t),63))throw lm(t)}return t}function dDt(t,e,n){var i,r;n.Ug("Remove overlaps",1),n.dh(e,d9t),i=cU(WPt(e,(CF(),YAe)),27),t.f=i,t.a=skt(cU(WPt(e,(ELt(),YMe)),299)),rg(t,(eQ(r=wF(WPt(e,(YJt(),PPe)))),r)),RVt(t,e,K$t(i),n),n.dh(e,p9t)}function gDt(t){var e,n,i;if(sk(bF(WPt(t,(YJt(),ANe))))){for(i=new Zy,n=new $Y(iB(iRt(t).a.Kc(),new l));hPt(n);)qOt(e=cU(O7(n),74))&&sk(bF(WPt(e,MNe)))&&ym(i.c,e);return i}return lZ(),lZ(),Yse}function pDt(t){if(!t)return zx(),Woe;var e=t.valueOf?t.valueOf():t;if(e!==t){var i=Voe[typeof e];return i?i(e):Vdt(typeof e)}return t instanceof Array||t instanceof n.Array?new Ed(t):new Ad(t)}function bDt(t,e,i){var r,a,o;switch(o=t.o,(a=(r=cU(IQ(t.p,i),252)).i).b=wOt(r),a.a=bOt(r),a.b=n.Math.max(a.b,o.a),a.b>o.a&&!e&&(a.b=o.a),a.c=-(a.b-o.a)/2,i.g){case 1:a.d=-a.a;break;case 3:a.d=o.b}ZUt(r),aKt(r)}function wDt(t,e,i){var r,a,o;switch(o=t.o,(a=(r=cU(IQ(t.p,i),252)).i).b=wOt(r),a.a=bOt(r),a.a=n.Math.max(a.a,o.b),a.a>o.b&&!e&&(a.a=o.b),a.d=-(a.a-o.b)/2,i.g){case 4:a.c=-a.b;break;case 2:a.c=o.a}ZUt(r),aKt(r)}function yDt(t,e){var n,i,r,a,o;if(!e.dc())if(r=cU(e.Xb(0),131),1!=e.gc())for(n=1;n<e.gc();)!r.j&&r.o||(a=nTt(e,n))&&(i=cU(a.a,17).a,p$t(t,r,o=cU(a.b,131),n,i,e),n=i+1,r=o);else p$t(t,r,r,1,0,e)}function mDt(t){var e,n,i,r;for(hN(r=new Zj(t.d),new Yr),hjt(),e=Ult(a_(Gpe,1),y1t,276,0,[Lpe,Ope,Mpe,Bpe,Dpe,Ipe,Ppe,Npe]),n=0,i=new Vg(r);i.a<i.c.c.length;)TNt(cU(O3(i),105),e[n%e.length]),++n}function vDt(t,e){var n,i,r,a;if(djt(),e.b<2)return!1;for(i=n=cU(M5(a=jvt(e,0)),8);a.b!=a.d.c;){if(r=cU(M5(a),8),!Gct(t,i)||!Gct(t,r))return!1;i=r}return!(!Gct(t,i)||!Gct(t,n))}function xDt(t,e){var n,i,r,a,o;return n=Pat(o=t,"x"),bit(new uy(e).a,n),i=Pat(o,"y"),wit(new ly(e).a,i),r=Pat(o,gne),yit(new hy(e).a,r),a=Pat(o,dne),mit(new fy(e).a,a),a}function kDt(t,e){gzt(t,e),0!=(1&t.b)&&(t.a.a=null),0!=(2&t.b)&&(t.a.f=null),0!=(4&t.b)&&(t.a.g=null,t.a.i=null),0!=(16&t.b)&&(t.a.d=null,t.a.e=null),0!=(8&t.b)&&(t.a.b=null),0!=(32&t.b)&&(t.a.j=null,t.a.c=null)}function _Dt(t,e){var n,i;if(i=0,e.length>0)try{i=vHt(e,E1t,vZt)}catch(t){throw $N(t=Clt(t),130)?lm(new Ant(t)):lm(t)}return!t.a&&(t.a=new Ky(t)),i<(n=t.a).i&&i>=0?cU(Wrt(n,i),58):null}function TDt(t,e){if(t<0)return Ozt(EZt,Ult(a_(poe,1),CZt,1,5,["index",Rgt(t)]));if(e<0)throw lm(new mk(SZt+e));return Ozt("%s (%s) must be less than size (%s)",Ult(a_(poe,1),CZt,1,5,["index",Rgt(t),Rgt(e)]))}function EDt(t){var e,n,i,r,a;if(null==t)return LZt;for(a=new Zut(TZt,"[","]"),i=0,r=(n=t).length;i<r;++i)e=n[i],a.a?QI(a.a,a.b):a.a=new fB(a.d),VI(a.a,""+e);return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function CDt(t){var e,n,i,r,a;if(null==t)return LZt;for(a=new Zut(TZt,"[","]"),i=0,r=(n=t).length;i<r;++i)e=n[i],a.a?QI(a.a,a.b):a.a=new fB(a.d),VI(a.a,""+e);return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function SDt(t){var e,n,i,r,a;if(null==t)return LZt;for(a=new Zut(TZt,"[","]"),i=0,r=(n=t).length;i<r;++i)e=n[i],a.a?QI(a.a,a.b):a.a=new fB(a.d),VI(a.a,""+e);return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function ADt(t){var e,n,i,r,a;if(null==t)return LZt;for(a=new Zut(TZt,"[","]"),i=0,r=(n=t).length;i<r;++i)e=n[i],a.a?QI(a.a,a.b):a.a=new fB(a.d),VI(a.a,""+e);return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function MDt(t,e){var n,i,r,a,o,s;for(n=t.b.c.length,r=YK(t.b,e);2*e+1<n&&(s=a=2*e+1,(o=a+1)<n&&t.a.Ne(YK(t.b,o),YK(t.b,a))<0&&(s=o),i=s,!(t.a.Ne(r,YK(t.b,i))<0));)J8(t.b,e,YK(t.b,i)),e=i;J8(t.b,e,r)}function LDt(t,e,n){var i,r;return i=n.d,r=n.e,t.g[i.d]<=t.i[e.d]&&t.i[e.d]<=t.i[i.d]&&t.g[r.d]<=t.i[e.d]&&t.i[e.d]<=t.i[r.d]?!(t.i[i.d]<t.i[r.d]):t.i[i.d]<t.i[r.d]}function IDt(t,e){var n;if((n=cU(cMt(e,(EJt(),Fxe)),322))!=t)throw lm(new Ek("The hierarchy aware processor "+n+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}function DDt(t,e){var n,i,r,a,o;for(!e.s&&(e.s=new hW(sje,e,21,17)),a=null,r=0,o=(i=e.s).i;r<o;++r)switch(uQ(Nnt(t,n=cU(Wrt(i,r),179)))){case 2:case 3:!a&&(a=new Zy),ym(a.c,n)}return a||(lZ(),lZ(),Yse)}function ODt(t,e,i){var r,a,o,s,c,u;for(u=_0t,o=new Vg(PRt(t.b));o.a<o.c.c.length;)for(a=cU(O3(o),177),c=new Vg(PRt(e.b));c.a<c.c.c.length;)s=cU(O3(c),177),r=Rlt(a.a,a.b,s.a,s.b,i),u=n.Math.min(u,r);return u}function NDt(t,e){if(!e)throw lm(new Rm);if(t.j=e,!t.d)switch(t.j.g){case 1:t.a.a=t.o.a/2,t.a.b=0;break;case 2:t.a.a=t.o.a,t.a.b=t.o.b/2;break;case 3:t.a.a=t.o.a/2,t.a.b=t.o.b;break;case 4:t.a.a=0,t.a.b=t.o.b/2}}function PDt(t,e){var i,r;return $N(e.g,10)&&cU(e.g,10).k==(WMt(),fde)?_0t:X5(e)?n.Math.max(0,t.b/2-.5):(i=Y4(e))?(r=ck(wF(Iyt(i,(EJt(),E_e)))),n.Math.max(0,r/2-.5)):_0t}function BDt(t,e){var i,r;return $N(e.g,10)&&cU(e.g,10).k==(WMt(),fde)?_0t:X5(e)?n.Math.max(0,t.b/2-.5):(i=Y4(e))?(r=ck(wF(Iyt(i,(EJt(),E_e)))),n.Math.max(0,r/2-.5)):_0t}function RDt(t,e){var n,i,r,a;for(Uz(),n=null,r=e.Kc();r.Ob();)(i=cU(r.Pb(),131)).o||(vP((a=new HKt(RN(i.a),MU(i.a),null,cU(i.d.a.ec().Kc().Pb(),18))).c,i.a),ym(t.c,a),n&&vP(n.d,a),n=a)}function FDt(t){var e,n,i,r;for(r=Vgt(t.d,t.e).Kc();r.Ob();)for(i=cU(r.Pb(),12),n=new Vg(t.e==($Xt(),jRe)?i.e:i.g);n.a<n.c.c.length;)m7(e=cU(O3(n),18))||e.c.i.c==e.d.i.c||(_Lt(t,e),++t.f,++t.c)}function $Dt(t,e){var n,i;if(e.dc())return lZ(),lZ(),Yse;for(vP(i=new Zy,Rgt(E1t)),n=1;n<t.f;++n)null==t.a&&fzt(t),t.a[n]&&vP(i,Rgt(n));return 1==i.c.length?(lZ(),lZ(),Yse):(vP(i,Rgt(vZt)),DKt(e,i))}function jDt(t,e){var n,i,r,a,o,s;n=HTt(e,s=e.c.i.k!=(WMt(),pde)?e.d:e.c).i,r=cU(aX(t.k,s),125),i=t.i[n.p].a,Ij(s.i)<(n.c?Tnt(n.c.a,n,0):-1)?(a=r,o=i):(a=i,o=r),FFt(BC(PC(RC(NC(new cv,0),4),a),o))}function zDt(t,e,n){var i,r,a;if(n)for(r=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);r.Ob();)(a=w_t(t,fOt(uit(n,cU(r.Pb(),17).a))))&&(!e.b&&(e.b=new hj(a$e,e,4,7)),eet(e.b,a))}function qDt(t,e,n){var i,r,a;if(n)for(r=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);r.Ob();)(a=w_t(t,fOt(uit(n,cU(r.Pb(),17).a))))&&(!e.c&&(e.c=new hj(a$e,e,5,8)),eet(e.c,a))}function HDt(t,e,n){var i,r;i=e.a&t.f,e.b=t.b[i],t.b[i]=e,r=e.f&t.f,e.d=t.c[r],t.c[r]=e,n?(e.e=n.e,e.e?e.e.c=e:t.a=e,e.c=n.c,e.c?e.c.e=e:t.e=e):(e.e=t.e,e.c=null,t.e?t.e.c=e:t.a=e,t.e=e),++t.i,++t.g}function UDt(t){var e,n,i;if(e=t.Pb(),!t.Ob())return e;for(i=XI(QI(new Vk,"expected one element but was: <"),e),n=0;n<4&&t.Ob();n++)XI((i.a+=TZt,i),t.Pb());throw t.Ob()&&(i.a+=", ..."),i.a+=">",lm(new mk(i.a))}function KDt(t){var e,n;return n=-t.a,e=Ult(a_(Qqe,1),N1t,28,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&B1t,e[2]=e[2]+(n/60|0)%10&B1t,e[3]=e[3]+(n%60/10|0)&B1t,e[4]=e[4]+n%10&B1t,mmt(e,0,e.length)}function GDt(t){var e,n,i,r;for(t.g=new awt(cU(VV(JRe),296)),i=0,$Xt(),n=xRe,e=0;e<t.j.c.length;e++)(r=cU(YK(t.j,e),12)).j!=n&&(i!=e&&HW(t.g,n,new VL(Rgt(i),Rgt(e))),n=r.j,i=e);HW(t.g,n,new VL(Rgt(i),Rgt(e)))}function YDt(t){var e,n,i,r,a;for(n=0,e=new Vg(t.b);e.a<e.c.c.length;)for(r=new Vg(cU(O3(e),30).a);r.a<r.c.c.length;)for((i=cU(O3(r),10)).p=n++,a=new Vg(i.j);a.a<a.c.c.length;)cU(O3(a),12).p=n++}function WDt(t,e){var n,i,r;if(!(r=rWt((wIt(),vze),t.Dh(),e)))throw lm(new mk(Kee+e.xe()+Gee));SS(),cU(r,69).xk()||(r=j3(Nnt(vze,r))),i=cU((n=t.Ih(r))>=0?t.Lh(n,!0,!0):ZOt(t,r,!0),160),cU(i,220).Zl(e)}function VDt(t){var e,i;return t>-0x800000000000&&t<0x800000000000?0==t?0:((e=t<0)&&(t=-t),i=e0(n.Math.floor(n.Math.log(t)/.6931471805599453)),(!e||t!=n.Math.pow(2,i))&&++i,i):blt(qut(t))}function XDt(t){var e,n,i,r,a,o,s;for(a=new GD,n=new Vg(t);n.a<n.c.c.length;)o=(e=cU(O3(n),132)).a,s=e.b,a.a._b(o)||a.a._b(s)||(r=o,i=s,o.e.b+o.j.b>2&&s.e.b+s.j.b<=2&&(r=s,i=o),a.a.zc(r,a),r.q=i);return a}function QDt(t,e,n){n.Ug("Eades radial",1),n.dh(e,p9t),t.d=cU(WPt(e,(CF(),YAe)),27),t.c=ck(wF(WPt(e,(ELt(),qMe)))),t.e=skt(cU(WPt(e,YMe),299)),t.a=zwt(cU(WPt(e,VMe),434)),t.b=ACt(cU(WPt(e,FMe),354)),UEt(t),n.dh(e,p9t)}function JDt(t,e){if(e.Ug("Target Width Setter",1),!mtt(t,(Sjt(),mIe)))throw lm(new Tk("A target width has to be set if the TargetWidthWidthApproximator should be used."));_xt(t,(dzt(),SLe),wF(WPt(t,mIe))),e.Vg()}function ZDt(t,e){var n,i,r;return Wut(i=new wkt(t),e),xht(i,(KJt(),Fwe),e),xht(i,(EJt(),Qke),(PSt(),aRe)),xht(i,dxe,(ekt(),LOe)),qd(i,(WMt(),fde)),s2(n=new dLt,i),NDt(n,($Xt(),jRe)),s2(r=new dLt,i),NDt(r,vRe),i}function tOt(t){switch(t.g){case 0:return new Yx((iot(),jEe));case 1:return new df;case 2:return new gf;default:throw lm(new mk("No implementation is available for the crossing minimizer "+(null!=t.f?t.f:""+t.g)))}}function eOt(t,e){var n,i,r,a;for(t.c[e.p]=!0,vP(t.a,e),a=new Vg(e.j);a.a<a.c.c.length;)for(n=new g9((r=cU(O3(a),12)).b);fN(n.a)||fN(n.b);)i=Lmt(r,cU(fN(n.a)?O3(n.a):O3(n.b),18)).i,t.c[i.p]||eOt(t,i)}function nOt(t){var e,i,r,a,o,s,c;for(s=0,i=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));i.e!=i.i.gc();)c=(e=cU(txt(i),27)).g,a=e.f,r=n.Math.sqrt(c*c+a*a),s=n.Math.max(r,s),o=nOt(e),s=n.Math.max(o,s);return s}function iOt(){iOt=E,bRe=new BL("OUTSIDE",0),gRe=new BL("INSIDE",1),pRe=new BL("NEXT_TO_PORT_IF_POSSIBLE",2),dRe=new BL("ALWAYS_SAME_SIDE",3),fRe=new BL("ALWAYS_OTHER_SAME_SIDE",4),wRe=new BL("SPACE_EFFICIENT",5)}function rOt(t,e,n){var i,r,a,o;return Kot(i=x5(t,(bT(),r=new zv,!!n&&KRt(r,n),r),e),v5(e,Mne)),fAt(e,i),ZPt(e,i),xDt(e,i),a=w5(e,"ports"),yRt((o=new sI(t,i)).a,o.b,a),Ght(t,e,i),vlt(t,e,i),i}function aOt(t){var e,n;return n=-t.a,e=Ult(a_(Qqe,1),N1t,28,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&B1t,e[2]=e[2]+(n/60|0)%10&B1t,e[4]=e[4]+(n%60/10|0)&B1t,e[5]=e[5]+n%10&B1t,mmt(e,0,e.length)}function oOt(t){var e;return e=Ult(a_(Qqe,1),N1t,28,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&B1t,e[5]=e[5]+(t/60|0)%10&B1t,e[7]=e[7]+(t%60/10|0)&B1t,e[8]=e[8]+t%10&B1t,mmt(e,0,e.length)}function sOt(t){var e,n,i,r,a;if(null==t)return LZt;for(a=new Zut(TZt,"[","]"),i=0,r=(n=t).length;i<r;++i)e=n[i],a.a?QI(a.a,a.b):a.a=new fB(a.d),VI(a.a,""+sW(e));return a.a?0==a.e.length?a.a.a:a.a.a+""+a.e:a.c}function cOt(t,e){var i,r,a;for(a=vZt,r=new Vg(Cdt(e));r.a<r.c.c.length;)(i=cU(O3(r),218)).f&&!t.c[i.c]&&(t.c[i.c]=!0,a=n.Math.min(a,cOt(t,hwt(i,e))));return t.i[e.d]=t.j,t.g[e.d]=n.Math.min(a,t.j++),t.g[e.d]}function uOt(t,e){var n,i,r;for(r=cU(cU(J7(t.r,e),21),87).Kc();r.Ob();)(i=cU(r.Pb(),117)).e.b=(n=i.b).pf((YJt(),cPe))?n.ag()==($Xt(),xRe)?-n.Mf().b-ck(wF(n.of(cPe))):ck(wF(n.of(cPe))):n.ag()==($Xt(),xRe)?-n.Mf().b:0}function lOt(t){var e,n,i,r,a,o,s;for(n=IO(t.e),a=mP(qR(PN(LO(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-a.a,r=n.b-a.b,s=0;s<t.c;s++){for(i=e,o=0;o<t.d;o++)vwt(t.e,new bJ(i,r,t.a,t.b))&&Hzt(t,o,s,!1,!0),i+=t.a;r+=t.b}}function hOt(t){var e,n,i,r,a;e=t.a,n=t.b,r=t.c,i=new kL(n.e.a+n.f.a/2,n.e.b+n.f.b/2),a=new kL(r.e.a+r.f.a/2,r.e.b+r.f.b/2),u8(e,i,e.a,e.a.a),u8(e,a,e.c.b,e.c),$Mt(i,cU(hxt(e,1),8),t.b.f),$Mt(a,cU(hxt(e,e.b-2),8),t.c.f)}function fOt(t){var e;if(e=!1,$N(t,211))return e=!0,cU(t,211).a;if(!e&&$N(t,263)&&cU(t,263).a%1==0)return e=!0,Rgt(ID(cU(t,263).a));throw lm(new Ck("Id must be a string or an integer: '"+t+"'."))}function dOt(t,e){var n,i,r,a,o,s;for(a=null,r=new pW((!t.a&&(t.a=new Ky(t)),t.a));uNt(r);)if(hGt(o=(n=cU(XBt(r),58)).Dh()),null!=(i=(s=o.o)&&n.Xh(s)?pj(xlt(s),n.Mh(s)):null)&&yj(i,e)){a=n;break}return a}function gOt(t,e,n){var i,r,a,o,s;if(mot(n,"occurrences"),0==n)return(s=cU(Ygt(tZ(t.a),e),16))?s.gc():0;if(!(o=cU(Ygt(tZ(t.a),e),16)))return 0;if(n>=(a=o.gc()))o.$b();else for(r=o.Kc(),i=0;i<n;i++)r.Pb(),r.Qb();return a}function pOt(t,e,n){var i,r,a;return mot(n,"oldCount"),mot(0,"newCount"),((i=cU(Ygt(tZ(t.a),e),16))?i.gc():0)==n&&(mot(0,"count"),(a=-((r=cU(Ygt(tZ(t.a),e),16))?r.gc():0))>0?qk():a<0&&gOt(t,e,-a),!0)}function bOt(t){var e,n,i,r,a,o;if(o=0,0==t.b){for(e=0,r=0,a=(i=Dkt(t,!0)).length;r<a;++r)(n=i[r])>0&&(o+=n,++e);e>1&&(o+=t.c*(e-1))}else o=h_(_ct(ZQ(QQ(zW(t.a),new _t),new Tt)));return o>0?o+t.n.d+t.n.a:0}function wOt(t){var e,n,i,r,a,o;if(o=0,0==t.b)o=h_(_ct(ZQ(QQ(zW(t.a),new xt),new kt)));else{for(e=0,r=0,a=(i=Okt(t,!0)).length;r<a;++r)(n=i[r])>0&&(o+=n,++e);e>1&&(o+=t.c*(e-1))}return o>0?o+t.n.b+t.n.c:0}function yOt(t){var e,n;if(2!=t.c.length)throw lm(new vk("Order only allowed for two paths."));c3(0,t.c.length),e=cU(t.c[0],18),c3(1,t.c.length),n=cU(t.c[1],18),e.d.i!=n.c.i&&(t.c.length=0,ym(t.c,n),ym(t.c,e))}function mOt(t,e,n){var i;for(mO(n,e.g,e.f),vO(n,e.i,e.j),i=0;i<(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i;i++)mOt(t,cU(Wrt((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a),i),27),cU(Wrt((!n.a&&(n.a=new hW(d$e,n,10,11)),n.a),i),27))}function vOt(t,e){var i,r,a,o;for(i=(o=cU(IQ(t.b,e),127)).a,a=cU(cU(J7(t.r,e),21),87).Kc();a.Ob();)(r=cU(a.Pb(),117)).c&&(i.a=n.Math.max(i.a,rK(r.c)));if(i.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function xOt(t,e){var n,i,r;return 0==(n=cU(cMt(e,(oUt(),Nhe)),17).a-cU(cMt(t,Nhe),17).a)?(i=J$(PN(cU(cMt(t,(mst(),Yhe)),8)),cU(cMt(t,Whe),8)),r=J$(PN(cU(cMt(e,Yhe),8)),cU(cMt(e,Whe),8)),ubt(i.a*i.b,r.a*r.b)):n}function kOt(t,e){var n,i,r;return 0==(n=cU(cMt(e,(QUt(),xAe)),17).a-cU(cMt(t,xAe),17).a)?(i=J$(PN(cU(cMt(t,(IXt(),mSe)),8)),cU(cMt(t,vSe),8)),r=J$(PN(cU(cMt(e,mSe),8)),cU(cMt(e,vSe),8)),ubt(i.a*i.b,r.a*r.b)):n}function _Ot(t){var e,n;return(n=new Vk).a+="e_",null!=(e=glt(t))&&(n.a+=""+e),t.c&&t.d&&(QI((n.a+=" ",n),eTt(t.c)),QI(XI((n.a+="[",n),t.c.i),"]"),QI((n.a+=Z4t,n),eTt(t.d)),QI(XI((n.a+="[",n),t.d.i),"]")),n.a}function TOt(t){switch(t.g){case 0:return new _f;case 1:return new Tf;case 2:return new xf;case 3:return new vf;default:throw lm(new mk("No implementation is available for the layout phase "+(null!=t.f?t.f:""+t.g)))}}function EOt(t,e,i,r,a){var o;switch(o=0,a.g){case 1:o=n.Math.max(0,e.b+t.b-(i.b+r));break;case 3:o=n.Math.max(0,-t.b-r);break;case 2:o=n.Math.max(0,-t.a-r);break;case 4:o=n.Math.max(0,e.a+t.a-(i.a+r))}return o}function COt(t,e,n){var i,r,a;if(n)for(a=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);a.Ob();)r=m5(n,cU(a.Pb(),17).a),mne in r.a||vne in r.a?gqt(t,r,e):JQt(t,r,e),UP(cU(aX(t.b,Emt(r)),74))}function SOt(t){var e,n;switch(t.b){case-1:return!0;case 0:return(n=t.t)>1||-1==n||(e=gEt(t))&&(SS(),e.lk()==ure)?(t.b=-1,!0):(t.b=1,!1);default:return!1}}function AOt(t,e){var n,i,r,a;if(CJt(t),0!=t.c||123!=t.a)throw lm(new Ak(aZt((eN(),die))));if(a=112==e,i=t.d,(n=oR(t.i,125,i))<0)throw lm(new Ak(aZt((eN(),gie))));return r=r1(t.i,i,n),t.d=n+1,iet(r,a,512==(512&t.e))}function MOt(t){var e,n,i,r,a,o,s;if((i=t.a.c.length)>0)for(o=t.c.d,r=mP(J$(new kL((s=t.d.d).a,s.b),o),1/(i+1)),a=new kL(o.a,o.b),n=new Vg(t.a);n.a<n.c.c.length;)(e=cU(O3(n),250)).d.a=a.a+r.a,e.d.b=a.b+r.b,Q$(a,r)}function LOt(t,e){var n,i,r;if(e)if(0!=(4&e.i))for(i="[]",n=e.c;;n=n.c){if(0==(4&n.i)){Got(t,r=fk((mF(n),n.o+i))),Iat(t,r);break}i+="[]"}else Got(t,r=fk((mF(e),e.o))),Iat(t,r);else Got(t,null),Iat(t,null);t.hl(e)}function IOt(t,e,n,i,r){var a,o,s,c;return BI(c=hF(t,cU(r,58)))!==BI(r)?(s=cU(t.g[n],76),xP(t,n,XSt(t,n,a=R6(e,c))),cO(t.e)&&(xSt(o=WZ(t,9,a.Lk(),r,c,i,!1),new $nt(t.e,9,t.c,s,a,i,!1)),Mnt(o)),c):r}function DOt(t,e,n){var i,r,a,o,s,c;for(i=cU(J7(t.c,e),15),r=cU(J7(t.c,n),15),a=i.fd(i.gc()),o=r.fd(r.gc());a.Sb()&&o.Sb();)if((s=cU(a.Ub(),17))!=(c=cU(o.Ub(),17)))return pN(s.a,c.a);return a.Ob()||o.Ob()?a.Ob()?1:-1:0}function OOt(t){var e,n,i,r,a,o;for(o=iR(t.c.length),r=new Vg(t);r.a<r.c.c.length;){for(i=cU(O3(r),10),a=new nv,n=new $Y(iB(Ybt(i).a.Kc(),new l));hPt(n);)(e=cU(O7(n),18)).c.i==e.d.i||$W(a,e.d.i);ym(o.c,a)}return o}function NOt(t,e){var n,i;try{return A3(t.a,e)}catch(r){if($N(r=Clt(r),33)){try{if(i=vHt(e,E1t,vZt),n=kT(t.a),i>=0&&i<n.length)return n[i]}catch(t){if(!$N(t=Clt(t),130))throw lm(t)}return null}throw lm(r)}}function POt(t,e){var n,i,r;if(r=rWt((wIt(),vze),t.Dh(),e))return SS(),cU(r,69).xk()||(r=j3(Nnt(vze,r))),i=cU((n=t.Ih(r))>=0?t.Lh(n,!0,!0):ZOt(t,r,!0),160),cU(i,220).Wl(e);throw lm(new mk(Kee+e.xe()+Wee))}function BOt(){var t;return MS(),wze?cU(EBt((kS(),fje),Pre),2038):(kD(Coe,new El),kVt(),t=cU($N(H1((kS(),fje),Pre),560)?H1(fje,Pre):new pQ,560),wze=!0,HJt(t),cZt(t),mQ((wS(),vje),t,new zu),r2(fje,Pre,t),t)}function ROt(t,e){var n,i,r,a;t.j=-1,cO(t.e)?(n=t.i,a=0!=t.i,Y7(t,e),i=new $nt(t.e,3,t.c,null,e,n,a),r=e.zl(t.e,t.c,null),(r=kSt(t,e,r))?(r.nj(i),r.oj()):_ut(t.e,i)):(Y7(t,e),(r=e.zl(t.e,t.c,null))&&r.oj())}function FOt(t,e){var n,i,r;if(r=0,(i=e[0])>=t.length)return-1;for(u3(i,t.length),n=t.charCodeAt(i);n>=48&&n<=57&&(r=10*r+(n-48),!(++i>=t.length));)u3(i,t.length),n=t.charCodeAt(i);return i>e[0]?e[0]=i:r=-1,r}function $Ot(t){var e,i,r,a,o;return i=a=cU(t.a,17).a,r=o=cU(t.b,17).a,e=n.Math.max(n.Math.abs(a),n.Math.abs(o)),a<=0&&a==o?(i=0,r=o-1):a==-e&&o!=e?(i=o,r=a,o>=0&&++i):(i=-o,r=a),new VL(Rgt(i),Rgt(r))}function jOt(t,e,n,i){var r,a,o,s,c,u;for(r=0;r<e.o;r++)for(a=r-e.j+n,o=0;o<e.p;o++)if(c=a,u=s=o-e.k+i,c+=t.j,u+=t.k,c>=0&&u>=0&&c<t.o&&u<t.p&&(!r_t(e,r,o)&&zkt(t,a,s)||i_t(e,r,o)&&!qkt(t,a,s)))return!0;return!1}function zOt(t,e,n){var i,r,a,o;a=t.c,o=t.d,r=(Kht(Ult(a_(SOe,1),WZt,8,0,[a.i.n,a.n,a.a])).b+Kht(Ult(a_(SOe,1),WZt,8,0,[o.i.n,o.n,o.a])).b)/2,i=null,i=a.j==($Xt(),vRe)?new kL(e+a.i.c.c.a+n,r):new kL(e-n,r),uR(t.a,0,i)}function qOt(t){var e,n,i;for(e=null,n=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c)])));hPt(n);)if(i=dAt(cU(O7(n),84)),e){if(e!=i)return!1}else e=i;return!0}function HOt(t,e,n){var i;if(++t.j,e>=t.i)throw lm(new pk(Yne+e+Wne+t.i));if(n>=t.i)throw lm(new pk(Vne+n+Wne+t.i));return i=t.g[n],e!=n&&(e<n?GUt(t.g,e,t.g,e+1,n-e):GUt(t.g,n+1,t.g,n,e-n),cX(t.g,e,i),t.Pi(e,i,n),t.Ni()),i}function UOt(t,e,n){var i;if(i=cU(t.c.xc(e),16))return!!i.Fc(n)&&(++t.d,!0);if((i=t.ic(e)).Fc(n))return++t.d,t.c.zc(e,i),!0;throw lm(new B7("New Collection violated the Collection spec"))}function KOt(t){var e,n,i;return t<0?0:0==t?32:(n=16-(e=(i=-(t>>16))>>16&16),n+=e=(i=(t>>=e)-256)>>16&8,n+=e=(i=(t<<=e)-E0t)>>16&4,(n+=e=(i=(t<<=e)-VZt)>>16&2)+2-(e=(i=(t<<=e)>>14)&~(i>>1)))}function GOt(t){var e,n,i,r;for(fZ(),ohe=new Zy,ahe=new Jy,rhe=new Zy,!t.a&&(t.a=new hW(d$e,t,10,11)),JXt(e=t.a),r=new PP(e);r.e!=r.i.gc();)i=cU(txt(r),27),-1==Tnt(ohe,i,0)&&(n=new Zy,vP(rhe,n),lvt(i,n));return rhe}function YOt(t,e,n){var i,r,a,o;t.a=n.b.d,$N(e,326)?(Y8(a=MLt(r=J$t(cU(e,74),!1,!1)),i=new Fp(t)),lKt(a,r),null!=e.of((YJt(),DNe))&&Y8(cU(e.of(DNe),75),i)):((o=cU(e,422)).rh(o.nh()+t.a.a),o.sh(o.oh()+t.a.b))}function WOt(t,e){var n,i,r;for(r=new Zy,i=jvt(e.a,0);i.b!=i.d.c;)(n=cU(M5(i),65)).c.g==t.g&&BI(cMt(n.b,(QUt(),IAe)))!==BI(cMt(n.c,IAe))&&!s7(new hG(null,new l3(r,16)),new vw(n))&&ym(r.c,n);return hN(r,new Eo),r}function VOt(t,e,n){var i,r,a,o;return $N(e,153)&&$N(n,153)?(a=cU(e,153),o=cU(n,153),t.a[a.a][o.a]+t.a[o.a][a.a]):$N(e,250)&&$N(n,250)&&(i=cU(e,250),r=cU(n,250),i.a==r.a)?cU(cMt(r.a,(oUt(),Nhe)),17).a:0}function XOt(t,e){var i,r,a,o,s,c,u,l;for(l=ck(wF(cMt(e,(EJt(),M_e)))),u=t[0].n.a+t[0].o.a+t[0].d.c+l,c=1;c<t.length;c++)r=t[c].n,a=t[c].o,i=t[c].d,(o=r.a-i.b-u)<0&&(r.a-=o),(s=e.f).a=n.Math.max(s.a,r.a+a.a),u=r.a+a.a+i.c+l}function QOt(t,e){var n,i,r,a,o,s;return i=cU(cU(aX(t.g,e.a),42).a,68),r=cU(cU(aX(t.g,e.b),42).a,68),(n=vYt(a=i.b,o=r.b))>=0?n:(s=OX(J$(new kL(o.c+o.b/2,o.d+o.a/2),new kL(a.c+a.b/2,a.d+a.a/2))),-(cUt(a,o)-1)*s)}function JOt(t,e,n){var i;vC(new hG(null,(!n.a&&(n.a=new hW(s$e,n,6,6)),new l3(n.a,16))),new YL(t,e)),vC(new hG(null,(!n.n&&(n.n=new hW(f$e,n,1,7)),new l3(n.n,16))),new WL(t,e)),(i=cU(WPt(n,(YJt(),DNe)),75))&&fct(i,t,e)}function ZOt(t,e,n){var i,r,a;if(a=rWt((wIt(),vze),t.Dh(),e))return SS(),cU(a,69).xk()||(a=j3(Nnt(vze,a))),r=cU((i=t.Ih(a))>=0?t.Lh(i,!0,!0):ZOt(t,a,!0),160),cU(r,220).Sl(e,n);throw lm(new mk(Kee+e.xe()+Wee))}function tNt(t,e,n,i){var r,a,o,s,c;if(r=t.d[e])if(a=r.g,c=r.i,null!=i){for(s=0;s<c;++s)if((o=cU(a[s],136)).Bi()==n&&upt(i,o.ld()))return o}else for(s=0;s<c;++s)if(BI((o=cU(a[s],136)).ld())===BI(i))return o;return null}function eNt(t,e){var n,i,r,a,o;for(!e.s&&(e.s=new hW(sje,e,21,17)),a=null,r=0,o=(i=e.s).i;r<o;++r)switch(uQ(Nnt(t,n=cU(Wrt(i,r),179)))){case 4:case 5:case 6:!a&&(a=new Zy),ym(a.c,n)}return a||(lZ(),lZ(),Yse)}function nNt(t,e){var n;if(e<0)throw lm(new gk("Negative exponent"));if(0==e)return Bse;if(1==e||Mwt(t,Bse)||Mwt(t,jse))return t;if(!sPt(t,0)){for(n=1;!sPt(t,n);)++n;return T6(Zwt(n*e),nNt(N7(t,n),e))}return oAt(t,e)}function iNt(t,e){var n,i,r;if(BI(t)===BI(e))return!0;if(null==t||null==e)return!1;if(t.length!=e.length)return!1;for(n=0;n<t.length;++n)if(i=t[n],r=e[n],!(BI(i)===BI(r)||null!=i&&upt(i,r)))return!1;return!0}function rNt(t){var e,n,i;for(UC(),this.b=Pfe,this.c=(Rpt(),ZPe),this.f=(HC(),Ife),this.a=t,E_(this,new ke),fFt(this),i=new Vg(t.b);i.a<i.c.c.length;)(n=cU(O3(i),86)).d||(e=new tvt(Ult(a_(Bfe,1),CZt,86,0,[n])),vP(t.a,e))}function aNt(t,e,n){var i,r,a,o,s,c;if(!t||0==t.c.length)return null;for(a=new a1(e,!n),r=new Vg(t);r.a<r.c.c.length;)i=cU(O3(r),72),OLt(a,(YC(),new Gp(i)));return(o=a.i).a=(c=a.n,a.e.b+c.d+c.a),o.b=(s=a.n,a.e.a+s.b+s.c),a}function oNt(t){var e,n,i,r,a,o,s;for(YD(s=P4(t.a),new Sn),n=null,a=0,o=(r=s).length;a<o&&(i=r[a]).k==(WMt(),fde);++a)(e=cU(cMt(i,(KJt(),$we)),64))!=($Xt(),jRe)&&e!=vRe||(n&&cU(cMt(n,Wwe),15).Fc(i),n=i)}function sNt(t,e,n){var i,r,a,o,s,c;c3(e,t.c.length),s=cU(t.c[e],339),i9(t,e),s.b/2>=n&&(i=e,a=(c=(s.c+s.a)/2)-n,s.c<=c-n&&UG(t,i++,new LH(s.c,a)),(o=c+n)<=s.a&&(r=new LH(o,s.a),s3(i,t.c.length),wA(t.c,i,r)))}function cNt(t,e,n){var i,r,a,o;if(!e.dc()){for(i=new fC,o=e.Kc();o.Ob();)for(a=cU(o.Pb(),39),mQ(t.a,Rgt(a.g),Rgt(n)),r=new _w(jvt(new kw(a).a.d,0));QT(r.a);)u8(i,cU(M5(r.a),65).c,i.c.b,i.c);cNt(t,i,n+1)}}function uNt(t){var e;if(t.c||null!=t.g){if(null==t.g)return!0;if(0==t.i)return!1;e=cU(t.g[t.i-1],51)}else t.d=t.bj(t.f),eet(t,t.d),e=t.d;return e==t.b&&null.Vm>=null.Um()?(XBt(t),uNt(t)):e.Ob()}function lNt(t){if(this.a=t,t.c.i.k==(WMt(),fde))this.c=t.c,this.d=cU(cMt(t.c.i,(KJt(),$we)),64);else{if(t.d.i.k!=fde)throw lm(new mk("Edge "+t+" is not an external edge."));this.c=t.d,this.d=cU(cMt(t.d.i,(KJt(),$we)),64)}}function hNt(t,e){var n,i,r;r=t.b,t.b=e,0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,3,r,t.b)),e?e!=t&&(Gst(t,e.zb),Lat(t,e.d),Uot(t,null==(n=null==(i=e.c)?e.zb:i)||yj(n,e.zb)?null:n)):(Gst(t,null),Lat(t,0),Uot(t,null))}function fNt(t,e){var n;this.e=(ZV(),VV(t),ZV(),Cyt(t)),this.c=(VV(e),Cyt(e)),$P(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Qbt(this.e),this.b=Qbt(this.c),n=QK(poe,[WZt,CZt],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,pot(this)}function dNt(t){var e=(!Roe&&(Roe=mQt()),Roe);return'"'+t.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,(function(t){return Y1(t,e)}))+'"'}function gNt(t,e,i,r,a,o){var s,c,u,l,h;if(0!=a)for(BI(t)===BI(i)&&(t=t.slice(e,e+a),e=0),u=i,c=e,l=e+a;c<l;)a=(s=n.Math.min(c+1e4,l))-c,(h=t.slice(c,s)).splice(0,0,r,o?a:0),Array.prototype.splice.apply(u,h),c=s,r+=a}function pNt(t){var e,n;for(hZ(),this.b=Uce,this.c=Gce,this.g=(jC(),Hce),this.d=(Rpt(),ZPe),this.a=t,hFt(this),n=new Vg(t.b);n.a<n.c.c.length;)!(e=cU(O3(n),60)).a&&kB(Yat(new hv,Ult(a_(Yce,1),CZt,60,0,[e])),t),e.e=new KZ(e.d)}function bNt(t){var e,n,i,r,a;for(r=t.e.c.length,i=Mtt(xoe,H3t,15,r,0,1),a=new Vg(t.e);a.a<a.c.c.length;)i[cU(O3(a),153).a]=new fC;for(n=new Vg(t.c);n.a<n.c.c.length;)i[(e=cU(O3(n),289)).c.a].Fc(e),i[e.d.a].Fc(e);return i}function wNt(t,e){var n,i,r,a,o;if(e>=(o=null==(n=cU(Out(t.a,4),129))?0:n.length))throw lm(new gj(e,o));return r=n[e],1==o?i=null:(GUt(n,0,i=Mtt(B$e,Hie,424,o-1,0,1),0,e),(a=o-e-1)>0&&GUt(n,e+1,i,e,a)),Avt(t,i),KIt(t,e,r),r}function yNt(t){var e,n;if(t.f){for(;t.n<t.o;){if($N(n=(e=cU(t.j?t.j.$i(t.n):t.k.Xb(t.n),76)).Lk(),102)&&0!=(cU(n,19).Bb&Qee)&&(!t.e||n.pk()!=e$e||0!=n.Lj())&&null!=e.md())return!0;++t.n}return!1}return t.n<t.o}function mNt(){mNt=E,Oze=cU(Wrt(bZ((xT(),Rze).qb),6),35),Lze=cU(Wrt(bZ(Rze.qb),3),35),Ize=cU(Wrt(bZ(Rze.qb),4),35),Dze=cU(Wrt(bZ(Rze.qb),5),19),GCt(Oze),GCt(Lze),GCt(Ize),GCt(Dze),Nze=new Mk(Ult(a_(sje,1),vre,179,0,[Oze,Lze]))}function vNt(t,e){var n;this.d=new Ov,this.b=e,this.e=new nO(e.Lf()),n=t.u.Hc((iOt(),pRe)),t.u.Hc(gRe)?t.D?this.a=n&&!e.bg():this.a=!0:t.u.Hc(bRe)?this.a=!!n&&!(e.Uf().Kc().Ob()||e.Wf().Kc().Ob()):this.a=!1}function xNt(t,e){var n,i,r,a;for(n=t.o.a,a=cU(cU(J7(t.r,e),21),87).Kc();a.Ob();)(r=cU(a.Pb(),117)).e.a=(i=r.b).pf((YJt(),cPe))?i.ag()==($Xt(),jRe)?-i.Mf().a-ck(wF(i.of(cPe))):n+ck(wF(i.of(cPe))):i.ag()==($Xt(),jRe)?-i.Mf().a:n}function kNt(t,e){var n,i,r;n=cU(cMt(t,(EJt(),zxe)),88),r=cU(WPt(e,n_e),64),(i=cU(cMt(t,Qke),101))!=(PSt(),cRe)&&i!=uRe?r==($Xt(),$Re)&&(r=FUt(e,n))==$Re&&(r=Lwt(n)):r=dYt(e)>0?Lwt(n):Kpt(Lwt(n)),_xt(e,n_e,r)}function _Nt(t,e){e.Ug("Partition preprocessing",1),vC(cU(f8(QQ(lit(QQ(new hG(null,new l3(t.a,16)),new yi),new mi),new vi),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15).Oc(),new xi),e.Vg()}function TNt(t,e){var n,i,r,a,o;for(o=t.j,e.a!=e.b&&hN(o,new Jr),r=o.c.length/2|0,i=0;i<r;i++)c3(i,o.c.length),(a=cU(o.c[i],113)).c&&NDt(a.d,e.a);for(n=r;n<o.c.length;n++)c3(n,o.c.length),(a=cU(o.c[n],113)).c&&NDt(a.d,e.b)}function ENt(t,e,n){var i,r,a;return i=t.c[e.c.p][e.p],r=t.c[n.c.p][n.p],null!=i.a&&null!=r.a?((a=RY(i.a,r.a))<0?lqt(t,e,n):a>0&&lqt(t,n,e),a):null!=i.a?(lqt(t,e,n),-1):null!=r.a?(lqt(t,n,e),1):0}function CNt(t,e){var n,i,r,a,o;for(r=e.b.b,t.a=Mtt(xoe,H3t,15,r,0,1),t.b=Mtt(Zqe,q2t,28,r,16,1),o=jvt(e.b,0);o.b!=o.d.c;)a=cU(M5(o),39),t.a[a.g]=new fC;for(i=jvt(e.a,0);i.b!=i.d.c;)n=cU(M5(i),65),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}function SNt(t,e){var n,i,r,a;t.Pj()?(n=t.Ej(),a=t.Qj(),++t.j,t.qj(n,t.Zi(n,e)),i=t.Ij(3,null,e,n,a),t.Mj()&&(r=t.Nj(e,null))?(r.nj(i),r.oj()):t.Jj(i)):(mX(t,e),t.Mj()&&(r=t.Nj(e,null))&&r.oj())}function ANt(t,e,n){var i,r,a;t.Pj()?(a=t.Qj(),ipt(t,e,n),i=t.Ij(3,null,n,e,a),t.Mj()?(r=t.Nj(n,null),t.Tj()&&(r=t.Uj(n,r)),r?(r.nj(i),r.oj()):t.Jj(i)):t.Jj(i)):(ipt(t,e,n),t.Mj()&&(r=t.Nj(n,null))&&r.oj())}function MNt(t,e){var n,i,r,a,o;for(o=VFt(t.e.Dh(),e),r=new fu,n=cU(t.g,124),a=t.i;--a>=0;)i=n[a],o.am(i.Lk())&&eet(r,i);!AQt(t,r)&&cO(t.e)&&Jm(t,e.Jk()?WZ(t,6,e,(lZ(),Yse),null,-1,!1):WZ(t,e.tk()?2:1,e,null,null,-1,!1))}function LNt(t,e){var n,i,r,a;return t.a==(FMt(),Wbe)||(r=e.a.c,n=e.a.c+e.a.b,!(e.j&&(a=(i=e.A).c.c.a-i.o.a/2,r-(i.n.a+i.o.a)>a)||e.q&&(a=(i=e.C).c.c.a-i.o.a/2,i.n.a-n>a)))}function INt(t){var e,n,i,r,a,o;for(n2(),n=new c8,i=new Vg(t.e.b);i.a<i.c.c.length;)for(a=new Vg(cU(O3(i),30).a);a.a<a.c.c.length;)r=cU(O3(a),10),(e=cU(sit(n,o=t.g[r.p]),15))||Dvt(n,o,e=new Zy),e.Fc(r);return n}function DNt(t){var e;return 0!=(64&t.Db)?vBt(t):((e=new hB(vBt(t))).a+=" (startX: ",LT(e,t.j),e.a+=", startY: ",LT(e,t.k),e.a+=", endX: ",LT(e,t.b),e.a+=", endY: ",LT(e,t.c),e.a+=", identifier: ",WI(e,t.d),e.a+=")",e.a)}function ONt(t){var e;return 0!=(64&t.Db)?Xgt(t):((e=new hB(Xgt(t))).a+=" (ordered: ",DT(e,0!=(256&t.Bb)),e.a+=", unique: ",DT(e,0!=(512&t.Bb)),e.a+=", lowerBound: ",IT(e,t.s),e.a+=", upperBound: ",IT(e,t.t),e.a+=")",e.a)}function NNt(t,e,n,i,r,a,o,s){var c;return $N(t.Cb,90)&&kDt(x7(cU(t.Cb,90)),4),Gst(t,n),t.f=i,Qpt(t,r),Zpt(t,a),Xpt(t,o),Jpt(t,!1),mpt(t,!0),Mbt(t,s),bpt(t,!0),Aat(t,0),t.b=0,Mat(t,1),(c=MAt(t,e,null))&&c.oj(),Sbt(t,!1),t}function PNt(t,e){var i,r;return cU(H1(t.a,e),525)||(i=new n7(e),e7(),zj(i,PNt(t,r1(r=Oce?null:i.c,0,n.Math.max(0,oB(r,PAt(46)))))),0==(Oce?null:i.c).length&&RF(i,new U),r2(t.a,Oce?null:i.c,i),i)}function BNt(t,e){var n;t.b=e,t.g=new Zy,n=GNt(t.b),t.e=n,t.f=n,t.c=sk(bF(cMt(t.b,(_Et(),nue)))),t.a=wF(cMt(t.b,(YJt(),aNe))),null==t.a&&(t.a=1),ck(t.a)>1?t.e*=ck(t.a):t.f/=ck(t.a),zdt(t),Vmt(t),Czt(t),xht(t.b,(axt(),Xle),t.g)}function RNt(t,e,n){var i,r,a,o,s;for(i=0,s=n,e||(i=n*(t.c.length-1),s*=-1),a=new Vg(t);a.a<a.c.c.length;){for(xht(r=cU(O3(a),10),(EJt(),dxe),(ekt(),LOe)),r.o.a=i,o=kLt(r,($Xt(),vRe)).Kc();o.Ob();)cU(o.Pb(),12).n.a=i;i+=s}}function FNt(t,e,n){var i,r,a,o,s,c;return(s=t.pl(n))!=n?(o=t.g[e],c=s,xP(t,e,t.Zi(e,c)),a=o,t.Ri(e,c,a),t.al()&&(i=n,r=t.Oj(i,null),!cU(s,54).Ph()&&(r=t.Nj(c,r)),r&&r.oj()),cO(t.e)&&Jm(t,t.Ij(9,n,s,e,!1)),s):n}function $Nt(t,e){var n,i,r;for(n=new Vg(t.a.a);n.a<n.c.c.length;)cU(O3(n),194).g=!0;for(r=new Vg(t.a.b);r.a<r.c.c.length;)(i=cU(O3(r),86)).k=sk(bF(t.e.Kb(new VL(i,e)))),i.d.g=i.d.g&sk(bF(t.e.Kb(new VL(i,e))));return t}function jNt(t,e){var n;if(0!=t.c.length){if(2==t.c.length)KKt((c3(0,t.c.length),cU(t.c[0],10)),(DTt(),NBe)),KKt((c3(1,t.c.length),cU(t.c[1],10)),PBe);else for(n=new Vg(t);n.a<n.c.c.length;)KKt(cU(O3(n),10),e);t.c.length=0}}function zNt(t){var e,n,i,r,a;if(n=new tz(e=cU(kT(JRe),9),cU(k$(e,e.length),9),0),a=cU(cMt(t,(KJt(),fye)),10))for(r=new Vg(a.j);r.a<r.c.c.length;)BI(cMt(i=cU(O3(r),12),rye))===BI(t)&&PB(new g9(i.b))&&_st(n,i.j);return n}function qNt(t,e,n){var i,r,a,o;if(!t.d[n.p]){for(i=new $Y(iB(Ybt(n).a.Kc(),new l));hPt(i);){for(a=new $Y(iB(Gbt(o=cU(O7(i),18).d.i).a.Kc(),new l));hPt(a);)(r=cU(O7(a),18)).c.i==e&&(t.a[r.p]=!0);qNt(t,e,o)}t.d[n.p]=!0}}function HNt(t,e){var n,i,r,a,o,s,c;if(1==(i=Mpt(254&t.Db)))t.Eb=null;else if(a=$at(t.Eb),2==i)r=E_t(t,e),t.Eb=a[0==r?1:0];else{for(o=Mtt(poe,CZt,1,i-1,5,1),n=2,s=0,c=0;n<=128;n<<=1)n==e?++s:0!=(t.Db&n)&&(o[c++]=a[s++]);t.Eb=o}t.Db&=~e}function UNt(t){var e;switch(e=0,t){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=p1t}return e}function KNt(t,e,n,i,r){var a,o,s,c;if(BI(t)!==BI(e)||i!=r)for(s=0;s<i;s++){for(o=0,a=t[s],c=0;c<r;c++)o=Obt(Obt(Nbt(E3(a,O0t),E3(e[c],O0t)),E3(n[s+c],O0t)),E3(wY(o),O0t)),n[s+c]=wY(o),o=PY(o,32);n[s+r]=wY(o)}else zHt(t,i,n)}function GNt(t){var e,i,r,a,o,s,c,u,l,h,f;for(h=0,l=0,c=(a=t.a).a.gc(),r=a.a.ec().Kc();r.Ob();)(i=cU(r.Pb(),567)).b&&lGt(i),h+=(f=(e=i.a).a)+(s=e.b),l+=f*s;return u=n.Math.sqrt(400*c*l-4*l+h*h)+h,0==(o=2*(100*c-1))?u:u/o}function YNt(t,e){0!=e.b&&(isNaN(t.s)?t.s=ck((kF(0!=e.b),wF(e.a.a.c))):t.s=n.Math.min(t.s,ck((kF(0!=e.b),wF(e.a.a.c)))),isNaN(t.c)?t.c=ck((kF(0!=e.b),wF(e.c.b.c))):t.c=n.Math.max(t.c,ck((kF(0!=e.b),wF(e.c.b.c)))))}function WNt(t){var e,n,i;for(e=null,n=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c)])));hPt(n);)if(i=dAt(cU(O7(n),84)),e){if(e!=R0(i))return!0}else e=R0(i);return!1}function VNt(t,e){var n,i,r,a;t.Pj()?(n=t.i,a=t.Qj(),Y7(t,e),i=t.Ij(3,null,e,n,a),t.Mj()?(r=t.Nj(e,null),t.Tj()&&(r=t.Uj(e,r)),r?(r.nj(i),r.oj()):t.Jj(i)):t.Jj(i)):(Y7(t,e),t.Mj()&&(r=t.Nj(e,null))&&r.oj())}function XNt(t,e){var n,i,r;if(!jW(t.a,e.b))throw lm(new vk("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=t.a.a.ec().Kc();i.Ob();)if(n=cU(i.Pb(),68),cht(e.b,n))tT(t.b.a,e.b,n),r=!0;else if(r)break}function QNt(t){var e;if(!t.a)throw lm(new vk("IDataType class expected for layout option "+t.f));if(null==(e=h6(t.a)))throw lm(new vk("Couldn't create new instance of property '"+t.f+"'. "+Fte+(mF(N$e),N$e.k)+$te));return cU(e,423)}function JNt(t){var e,n,i,r,a;return(a=t.Ph())&&a.Vh()&&(r=mgt(t,a))!=a?(n=t.Fh(),i=(e=t.Fh())>=0?t.Ah(null):t.Ph().Th(t,-1-e,null,null),t.Bh(cU(r,54),n),i&&i.oj(),t.vh()&&t.wh()&&n>-1&&_ut(t,new fW(t,9,n,a,r)),r):a}function ZNt(t,e){var n,i,r,a,o;for(a=t.b.Ce(e),i=null==(n=t.a.get(a))?Mtt(poe,CZt,1,0,5,1):n,o=0;o<i.length;o++)if(r=i[o],t.b.Be(e,r.ld()))return 1==i.length?(i.length=0,S$(t.a,a)):i.splice(o,1),--t.c,++t.b.g,r.md();return null}function tPt(t){var e,n,i,r,a,o,s;for(a=0,r=t.f.e,n=0;n<r.c.length;++n)for(c3(n,r.c.length),o=cU(r.c[n],153),i=n+1;i<r.c.length;++i)c3(i,r.c.length),s=cU(r.c[i],153),e=oet(o.d,s.d)-t.a[o.a][s.a],a+=t.i[o.a][s.a]*e*e;return a}function ePt(t,e){var n;if(!mR(e,(EJt(),bke))&&(n=cEt(cU(cMt(e,Hge),371),cU(cMt(t,bke),171)),xht(e,Hge,n),!hPt(new $Y(iB(Kbt(e).a.Kc(),new l)))))switch(n.g){case 1:xht(e,bke,(Kwt(),Aye));break;case 2:xht(e,bke,(Kwt(),Lye))}}function nPt(t,e){var n;mzt(t),t.a=(n=new r_,vC(new hG(null,new l3(e.d,16)),new Pb(n)),n),Xzt(t,cU(cMt(e.b,(EJt(),Jxe)),349)),Qxt(t),EPt(t),wEt(t),Jxt(t),HYt(t,e),vC(lit(new hG(null,x4(jV(t.b).a)),new Pr),new Br),e.a=!1,t.a=null}function iPt(){iPt=E,GSe=new yD(J7t,(KB(),!1)),YSe=new yD(Z7t,7),Rgt(0),ZSe=new yD(t9t,Rgt(0)),XSe=new yD(e9t,Rgt(-1)),mdt(),tAe=new yD(n9t,eAe=BAe),Aft(),WSe=new yD(i9t,VSe=gSe),i3(),QSe=new yD(r9t,JSe=jAe)}function rPt(){rMt.call(this,sne,(bT(),BFe)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function aPt(){aPt=E,T$e=new hI(j5t,0),x$e=new hI("INSIDE_SELF_LOOPS",1),k$e=new hI("MULTI_EDGES",2),v$e=new hI("EDGE_LABELS",3),_$e=new hI("PORTS",4),y$e=new hI("COMPOUND",5),w$e=new hI("CLUSTERS",6),m$e=new hI("DISCONNECTED",7)}function oPt(t,e,n){var i,r,a;t.Pj()?(a=t.Qj(),++t.j,t.qj(e,t.Zi(e,n)),i=t.Ij(3,null,n,e,a),t.Mj()&&(r=t.Nj(n,null))?(r.nj(i),r.oj()):t.Jj(i)):(++t.j,t.qj(e,t.Zi(e,n)),t.Mj()&&(r=t.Nj(n,null))&&r.oj())}function sPt(t,e){var n,i,r;if(0==e)return 0!=(1&t.a[0]);if(e<0)throw lm(new gk("Negative bit address"));if((r=e>>5)>=t.d)return t.e<0;if(n=t.a[r],e=1<<(31&e),t.e<0){if(r<(i=zct(t)))return!1;n=i==r?-n:~n}return 0!=(n&e)}function cPt(t,e,n,i){var r;cU(n.b,68),cU(n.b,68),cU(i.b,68),cU(i.b,68),RU(r=J$(PN(cU(n.b,68).c),cU(i.b,68).c),ODt(cU(n.b,68),cU(i.b,68),r)),cU(i.b,68),cU(i.b,68),cU(i.b,68).c.a,r.a,cU(i.b,68).c.b,r.b,cU(i.b,68),Art(i.a,new NH(t,e,i))}function uPt(t,e){var n,i,r,a,o,s,c;if(a=e.e)for(n=JNt(a),i=cU(t.g,689),o=0;o<t.i;++o)if(Akt(c=i[o])==n&&(!c.d&&(c.d=new kP(bje,c,1)),r=c.d,(s=cU(n.Mh(Aqt(a,a.Cb,a.Db>>16)),15).dd(a))<r.i))return uPt(t,cU(Wrt(r,s),89));return e}function lPt(t,e,n){var i,r=lZt,a=r[t],o=a instanceof Array?a[0]:null;a&&!o?uZt=a:(!(i=e&&e.prototype)&&(i=lZt[e]),(uZt=s0(i)).Sm=n,!e&&(uZt.Tm=T),r[t]=uZt);for(var s=3;s<arguments.length;++s)arguments[s].prototype=uZt;o&&(uZt.Rm=o)}function hPt(t){for(var e;!cU(VV(t.a),51).Ob();){if(t.d=_ft(t),!t.d)return!1;if(t.a=cU(t.d.Pb(),51),$N(t.a,37)){if(e=cU(t.a,37),t.a=e.a,!t.b&&(t.b=new OP),I5(t.b,t.d),e.b)for(;!Dk(e.b);)I5(t.b,cU(RW(e.b),51));t.d=e.d}}return!0}function fPt(t,e){var n,i,r,a;for(r=1,e.j=!0,a=null,i=new Vg(Cdt(e));i.a<i.c.c.length;)n=cU(O3(i),218),t.c[n.c]||(t.c[n.c]=!0,a=hwt(n,e),n.f?r+=fPt(t,a):a.j||n.a!=n.e.e-n.d.e||(n.f=!0,$W(t.p,n),r+=fPt(t,a)));return r}function dPt(t){var e,i,r;for(i=new Vg(t.a.a.b);i.a<i.c.c.length;)e=cU(O3(i),86),eQ(0),(r=0)>0&&((!lO(t.a.c)||!e.n.d)&&(!hO(t.a.c)||!e.n.b)&&(e.g.d+=n.Math.max(0,r/2-.5)),(!lO(t.a.c)||!e.n.a)&&(!hO(t.a.c)||!e.n.c)&&(e.g.a-=r-1))}function gPt(t){var e,i,r,a,o;if(o=VHt(t,a=new Zy),e=cU(cMt(t,(KJt(),fye)),10))for(r=new Vg(e.j);r.a<r.c.c.length;)BI(cMt(i=cU(O3(r),12),rye))===BI(t)&&(o=n.Math.max(o,VHt(i,a)));return 0==a.c.length||xht(t,nye,o),-1!=o?a:null}function pPt(t,e,n){var i,r,a,o,s,c;r=(i=(a=cU(YK(e.e,0),18).c).i).k,s=(o=(c=cU(YK(n.g,0),18).d).i).k,r==(WMt(),gde)?xht(t,(KJt(),Zwe),cU(cMt(i,Zwe),12)):xht(t,(KJt(),Zwe),a),xht(t,(KJt(),tye),s==gde?cU(cMt(o,tye),12):c)}function bPt(t){var e,n,i;this.c=t,i=cU(cMt(t,(EJt(),zxe)),88),e=ck(wF(cMt(t,pxe))),n=ck(wF(cMt(t,F_e))),i==(Rpt(),QPe)||i==JPe||i==ZPe?this.b=e*n:this.b=1/(e*n),this.j=ck(wF(cMt(t,C_e))),this.e=ck(wF(cMt(t,E_e))),this.f=t.b.c.length}function wPt(t,e){var n,i,r,a,o;return e&=63,(i=0!=((n=t.h)&g0t))&&(n|=-1048576),e<22?(o=n>>e,a=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=i?d0t:0,a=n>>e-22,r=t.m>>e-22|n<<44-e):(o=i?d0t:0,a=i?f0t:0,r=n>>e-44),wN(r&f0t,a&f0t,o&d0t)}function yPt(t){var e,i,r,a,o,s;for(this.c=new Zy,this.d=t,r=_0t,a=_0t,e=T0t,i=T0t,s=jvt(t,0);s.b!=s.d.c;)o=cU(M5(s),8),r=n.Math.min(r,o.a),a=n.Math.min(a,o.b),e=n.Math.max(e,o.a),i=n.Math.max(i,o.b);this.a=new bJ(r,a,e-r,i-a)}function mPt(t,e){var n,i,r,a;for(i=new Vg(t.b);i.a<i.c.c.length;)for(a=new Vg(cU(O3(i),30).a);a.a<a.c.c.length;)for((r=cU(O3(a),10)).k==(WMt(),dde)&&KKt(r,e),n=new $Y(iB(Ybt(r).a.Kc(),new l));hPt(n);)Nlt(cU(O7(n),18),e)}function vPt(t,e){var n,i,r;for(e.Ug("Layer constraint preprocessing",1),n=new Zy,r=new O4(t.a,0);r.b<r.d.gc();)kF(r.b<r.d.gc()),lht(i=cU(r.d.Xb(r.c=r.b++),10))&&(KSt(i),ym(n.c,i),DX(r));0==n.c.length||xht(t,(KJt(),Hwe),n),e.Vg()}function xPt(t){var e,n;for(t.e=Mtt(Jqe,X1t,28,t.p.c.length,15,1),t.k=Mtt(Jqe,X1t,28,t.p.c.length,15,1),n=new Vg(t.p);n.a<n.c.c.length;)e=cU(O3(n),10),t.e[e.p]=B6(new $Y(iB(Gbt(e).a.Kc(),new l))),t.k[e.p]=B6(new $Y(iB(Ybt(e).a.Kc(),new l)))}function kPt(t){var e,n,i,r,a;for(i=0,t.q=new Zy,e=new nv,a=new Vg(t.p);a.a<a.c.c.length;){for((r=cU(O3(a),10)).p=i,n=new $Y(iB(Ybt(r).a.Kc(),new l));hPt(n);)$W(e,cU(O7(n),18).d.i);e.a.Bc(r),vP(t.q,new sG(e)),e.a.$b(),++i}}function _Pt(t,e){var n,i,r,a,o,s,c,u,l;if(t.a.f>0&&$N(e,44)&&(t.a._j(),a=null==(c=(u=cU(e,44)).ld())?0:Hst(c),o=i$(t.a,a),n=t.a.d[o]))for(i=cU(n.g,379),l=n.i,s=0;s<l;++s)if((r=i[s]).Bi()==a&&r.Fb(u))return _Pt(t,u),!0;return!1}function TPt(t){var e,n,i,r,a,o,s;if((e=t.qi(Pre))&&null!=(s=yF(Oyt((!e.b&&(e.b=new GR((ZJt(),qje),gze,e)),e.b),"settingDelegates")))){for(n=new Zy,a=0,o=(r=XUt(s,"\\w+")).length;a<o;++a)i=r[a],ym(n.c,i);return n}return lZ(),lZ(),Yse}function EPt(t){var e,n,i,r;for(r=cU(J7(t.a,(wSt(),ppe)),15).Kc();r.Ob();)wV(t,i=cU(r.Pb(),105),(n=(e=vY(i.k)).Hc(($Xt(),xRe))?e.Hc(vRe)?e.Hc(FRe)?e.Hc(jRe)?null:xpe:_pe:kpe:vpe)[0],(wst(),Tpe),0),wV(t,i,n[1],Epe,1),wV(t,i,n[2],Cpe,1)}function CPt(t,e){var n,i;U$t(t,e,n=Mqt(e)),qSt(t.a,cU(cMt(qX(e.b),(KJt(),pye)),234)),xHt(t),ISt(t,e),i=Mtt(Jqe,X1t,28,e.b.j.c.length,15,1),IVt(t,e,($Xt(),xRe),i,n),IVt(t,e,vRe,i,n),IVt(t,e,FRe,i,n),IVt(t,e,jRe,i,n),t.a=null,t.c=null,t.b=null}function SPt(t,e,n){switch(e){case 7:return!t.e&&(t.e=new hj(o$e,t,7,4)),MYt(t.e),!t.e&&(t.e=new hj(o$e,t,7,4)),void AV(t.e,cU(n,16));case 8:return!t.d&&(t.d=new hj(o$e,t,8,5)),MYt(t.d),!t.d&&(t.d=new hj(o$e,t,8,5)),void AV(t.d,cU(n,16))}LCt(t,e,n)}function APt(t,e){var n,i,r,a,o;if(BI(e)===BI(t))return!0;if(!$N(e,15))return!1;if(o=cU(e,15),t.gc()!=o.gc())return!1;for(a=o.Kc(),i=t.Kc();i.Ob();)if(n=i.Pb(),r=a.Pb(),!(BI(n)===BI(r)||null!=n&&upt(n,r)))return!1;return!0}function MPt(t,e){var n,i,r,a;for((a=cU(f8(lit(lit(new hG(null,new l3(e.b,16)),new Rn),new Fn),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15)).Jc(new $n),n=0,r=a.Kc();r.Ob();)-1==(i=cU(r.Pb(),12)).p&&NPt(t,i,n++)}function LPt(t){switch(t.g){case 0:return new wf;case 1:return new pf;case 2:return new bf;case 3:return new $M;case 4:return new iY;default:throw lm(new mk("No implementation is available for the node placer "+(null!=t.f?t.f:""+t.g)))}}function IPt(t){switch(t.g){case 0:return new nY;case 1:return new nf;case 2:return new ef;case 3:return new Zh;case 4:return new eD;default:throw lm(new mk("No implementation is available for the cycle breaker "+(null!=t.f?t.f:""+t.g)))}}function DPt(t,e){var n,i,r,a,o;u8(i=new fC,e,i.c.b,i.c);do{for(kF(0!=i.b),n=cU(Ort(i,i.a.a),39),t.b[n.g]=1,a=jvt(n.d,0);a.b!=a.d.c;)o=(r=cU(M5(a),65)).c,1==t.b[o.g]?oK(t.a,r):2==t.b[o.g]?t.b[o.g]=1:u8(i,o,i.c.b,i.c)}while(0!=i.b)}function OPt(t,e,n){var i;i=null,e&&(i=e.d),MEt(t,new $A(e.n.a-i.b+n.a,e.n.b-i.d+n.b)),MEt(t,new $A(e.n.a-i.b+n.a,e.n.b+e.o.b+i.a+n.b)),MEt(t,new $A(e.n.a+e.o.a+i.c+n.a,e.n.b-i.d+n.b)),MEt(t,new $A(e.n.a+e.o.a+i.c+n.a,e.n.b+e.o.b+i.a+n.b))}function NPt(t,e,n){var i,r,a;for(e.p=n,a=LW(Wat(Ult(a_(moe,1),CZt,20,0,[new Yp(e),new Vp(e)])));hPt(a);)-1==(i=cU(O7(a),12)).p&&NPt(t,i,n);if(e.i.k==(WMt(),gde))for(r=new Vg(e.i.j);r.a<r.c.c.length;)(i=cU(O3(r),12))!=e&&-1==i.p&&NPt(t,i,n)}function PPt(t,e){var n,i,r,a,o;for(i=new c8,a=b8(new Mk(t.g)).a.ec().Kc();a.Ob();){if(!(r=cU(a.Pb(),10))){e.bh("There are no classes in a balanced layout.");break}(n=cU(sit(i,o=t.j[r.p]),15))||Dvt(i,o,n=new Zy),n.Fc(r)}return i}function BPt(t){var e,i,r,a,o;if(a=cU(f8(j0(h3(t)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),r=q3t,a.gc()>=2)for(e=wF((i=a.Kc()).Pb());i.Ob();)o=e,e=wF(i.Pb()),r=n.Math.min(r,(eQ(e),e-(eQ(o),o)));return r}function RPt(t,e){var n,i,r;for(r=new Zy,i=jvt(e.a,0);i.b!=i.d.c;)(n=cU(M5(i),65)).b.g==t.g&&!yj(n.b.c,H7t)&&BI(cMt(n.b,(QUt(),IAe)))!==BI(cMt(n.c,IAe))&&!s7(new hG(null,new l3(r,16)),new xw(n))&&ym(r.c,n);return hN(r,new Mo),r}function FPt(t,e){var n,i,r;if(BI(e)===BI(VV(t)))return!0;if(!$N(e,15))return!1;if(i=cU(e,15),(r=t.gc())!=i.gc())return!1;if($N(i,59)){for(n=0;n<r;n++)if(!BX(t.Xb(n),i.Xb(n)))return!1;return!0}return Ikt(t.Kc(),i.Kc())}function $Pt(t,e,n,i,r,a){var o,s,c,u;for(s=!XT(QQ(t.Oc(),new lp(new Jn))).Bd((mC(),Fce)),o=t,a==(Rpt(),tBe)&&(o=Swt(o)),u=o.Kc();u.Ob();)(c=cU(u.Pb(),72)).n.a=e.a,c.n.b=s?e.b+(i.b-c.o.b)/2:r?e.b:e.b+i.b-c.o.b,e.a+=c.o.a+n}function jPt(t,e){var n,i,r;for(e.Ug("Port side processing",1),r=new Vg(t.a);r.a<r.c.c.length;)TKt(cU(O3(r),10));for(n=new Vg(t.b);n.a<n.c.c.length;)for(i=new Vg(cU(O3(n),30).a);i.a<i.c.c.length;)TKt(cU(O3(i),10));e.Vg()}function zPt(t,e,n){var i,r,a,o;if(n)for(r=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);r.Ob();)(a=m5(n,cU(r.Pb(),17).a))&&(o=Nat(v5(a,bne),e),mQ(t.f,o,a),Mne in a.a&&Kot(o,v5(a,Mne)),fAt(a,o),xDt(a,o))}function qPt(t,e,n){var i,r,a,o,s;if(!(s=n)&&(s=BU(new hx,0)),s.Ug($4t,1),JWt(t.c,e),1==(o=SVt(t.a,e)).gc())sYt(cU(o.Xb(0),36),s);else for(a=1/o.gc(),r=o.Kc();r.Ob();){if(i=cU(r.Pb(),36),n.$g())return;sYt(i,s.eh(a))}Bk(t.a,o,e),Pjt(e),s.Vg()}function HPt(t,e,n){var i,r,a,o,s;if(!(r=t.f)&&(r=cU(t.a.a.ec().Kc().Pb(),60)),TEt(r,e,n),1!=t.a.a.gc())for(i=e*n,o=t.a.a.ec().Kc();o.Ob();)(a=cU(o.Pb(),60))!=r&&((s=X5(a)).f.d?(a.d.d+=i+t3t,a.d.a-=i+t3t):s.f.a&&(a.d.a-=i+t3t))}function UPt(t,e,i,r,a){var o,s,c,u,l,h,f,d,g;return s=i-t,c=r-e,u=(o=n.Math.atan2(s,c))+z3t,l=o-z3t,h=a*n.Math.sin(u)+t,d=a*n.Math.cos(u)+e,f=a*n.Math.sin(l)+t,g=a*n.Math.cos(l)+e,t9(Ult(a_(SOe,1),WZt,8,0,[new kL(h,d),new kL(f,g)]))}function KPt(t,e,i,r){var a,o,s,c,u,l,h,f;a=i,o=h=e;do{o=t.a[o.p],f=t.g[o.p],c=ck(t.p[f.p])+ck(t.d[o.p])-o.d.d,(u=rst(o,r))&&(l=t.g[u.p],s=ck(t.p[l.p])+ck(t.d[u.p])+u.o.b+u.d.a,a=n.Math.min(a,c-(s+xN(t.k,o,u))))}while(h!=o);return a}function GPt(t,e,i,r){var a,o,s,c,u,l,h,f;a=i,o=h=e;do{o=t.a[o.p],f=t.g[o.p],s=ck(t.p[f.p])+ck(t.d[o.p])+o.o.b+o.d.a,(u=eht(o,r))&&(l=t.g[u.p],c=ck(t.p[l.p])+ck(t.d[u.p])-u.d.d,a=n.Math.min(a,c-(s+xN(t.k,o,u))))}while(h!=o);return a}function YPt(t,e){var n;if(e.Ug("Equal Whitespace Eliminator",1),!mtt(t,(dzt(),CLe)))throw lm(new Tk("The graph does not contain rows."));Cgt(cU(WPt(t,CLe),15),ck(wF(WPt(t,mLe))),(n=ck(wF(WPt(t,wLe))),ck(wF(WPt(t,(Sjt(),dIe)))),n)),e.Vg()}function WPt(t,e){var n,i;return!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),null!=(i=Oyt(t.o,e))?i:($N(n=e.Sg(),4)&&(null==n?(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),Smt(t.o,e)):(!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),aCt(t.o,e,n))),n)}function VPt(){VPt=E,zBe=new OL("H_LEFT",0),jBe=new OL("H_CENTER",1),HBe=new OL("H_RIGHT",2),WBe=new OL("V_TOP",3),YBe=new OL("V_CENTER",4),GBe=new OL("V_BOTTOM",5),UBe=new OL("INSIDE",6),KBe=new OL("OUTSIDE",7),qBe=new OL("H_PRIORITY",8)}function XPt(t,e){var n,i,r,a,o,s,c;if(!e.f)throw lm(new mk("The input edge is not a tree edge."));for(a=null,r=vZt,i=new Vg(t.d);i.a<i.c.c.length;)s=(n=cU(O3(i),218)).d,c=n.e,LDt(t,s,e)&&!LDt(t,c,e)&&(o=c.e-s.e-n.a)<r&&(r=o,a=n);return a}function QPt(t){var e,n,i,r,a,o;if(!(t.f.e.c.length<=1)){e=0,r=tPt(t),n=_0t;do{for(e>0&&(r=n),o=new Vg(t.f.e);o.a<o.c.c.length;)sk(bF(cMt(a=cU(O3(o),153),(qTt(),ofe))))||(i=uUt(t,a),Q$(pD(a.d),i));n=tPt(t)}while(!sX(t,e++,r,n))}}function JPt(t,e){var n,i,r,a,o;for(a=t.g.a,o=t.g.b,i=new Vg(t.d);i.a<i.c.c.length;)r=(n=cU(O3(i),72)).n,t.a==(Glt(),cpe)||t.i==($Xt(),vRe)?r.a=a:t.a==upe||t.i==($Xt(),jRe)?r.a=a+t.j.a-n.o.a:r.a=a+(t.j.a-n.o.a)/2,r.b=o,Q$(r,e),o+=n.o.b+t.e}function ZPt(t,e){var n,i,r,a,o;(a=y5(t,"individualSpacings"))&&(!mtt(e,(YJt(),LPe))&&(n=new Xc,_xt(e,LPe,n)),r=cU(WPt(e,LPe),385),i=null,(o=a)&&(i=new QE(o,Zst(o,Mtt(Nse,WZt,2,0,6,1)))),i&&Y8(i,new aI(o,r)))}function tBt(t,e){var n,i,r,a,o,s;return a=null,(Fne in(o=t).a||$ne in o.a||kne in o.a)&&(s=Qlt(e),i=y5(o,Fne),Ywt(new cy(s).a,i),r=y5(o,$ne),Wwt(new yy(s).a,r),n=w5(o,kne),dSt(new xy(s).a,n),a=n),a}function eBt(t,e){var n,i,r;if(e===t)return!0;if($N(e,552)){if(r=cU(e,849),t.a.d!=r.a.d||cJ(t).gc()!=cJ(r).gc())return!1;for(i=cJ(r).Kc();i.Ob();)if(C2(t,(n=cU(i.Pb(),425)).a.ld())!=cU(n.a.md(),16).gc())return!1;return!0}return!1}function nBt(t){var e,n,i,r;return e=i=cU(t.a,17).a,n=r=cU(t.b,17).a,0==i&&0==r?n-=1:-1==i&&r<=0?(e=0,n-=2):i<=0&&r>0?(e-=1,n-=1):i>=0&&r<0?(e+=1,n+=1):i>0&&r>=0?(e-=1,n+=1):(e+=1,n-=1),new VL(Rgt(e),Rgt(n))}function iBt(t,e){return t.c<e.c?-1:t.c>e.c?1:t.b<e.b?-1:t.b>e.b?1:t.a!=e.a?Hst(t.a)-Hst(e.a):t.d==(Z5(),JEe)&&e.d==QEe?-1:t.d==QEe&&e.d==JEe?1:0}function rBt(t,e){var n,i,r,a,o;return o=(a=e.a).c.i==e.b?a.d:a.c,i=a.c.i==e.b?a.c:a.d,(r=byt(t.a,o,i))>0&&r<q3t?(n=KPt(t.a,i.i,r,t.c),Krt(t.a,i.i,-n),n>0):r<0&&-r<q3t&&(n=GPt(t.a,i.i,-r,t.c),Krt(t.a,i.i,n),n>0)}function aBt(t,e,n,i){var r,a,o,s,c,u;for(r=(e-t.d)/t.c.c.length,a=0,t.a+=n,t.d=e,u=new Vg(t.c);u.a<u.c.c.length;)s=(c=cU(O3(u),27)).g,o=c.f,kat(c,c.i+a*r),_at(c,c.j+i*n),xat(c,c.g+r),vat(c,t.a),++a,nDt(c,new kL(c.g,c.f),new kL(s,o))}function oBt(t){var e,n,i,r,a,o,s;if(null==t)return null;for(s=t.length,o=Mtt(eHe,ane,28,r=(s+1)/2|0,15,1),s%2!=0&&(o[--r]=Vjt((u3(s-1,t.length),t.charCodeAt(s-1)))),n=0,i=0;n<r;++n)e=Vjt(WQ(t,i++)),a=Vjt(WQ(t,i++)),o[n]=(e<<4|a)<<24>>24;return o}function sBt(t){if(t.ze()){var e=t.c;return e.Ae()?t.o="["+e.n:e.ze()?t.o="["+e.xe():t.o="[L"+e.xe()+";",t.b=e.we()+"[]",void(t.k=e.ye()+"[]")}var n=t.j,i=t.d;i=i.split("/"),t.o=fmt(".",[n,fmt("$",i)]),t.b=fmt(".",[n,fmt(".",i)]),t.k=i[i.length-1]}function cBt(t,e){var n,i,r,a,o;for(o=null,a=new Vg(t.e.a);a.a<a.c.c.length;)if((r=cU(O3(a),125)).b.a.c.length==r.g.a.c.length){for(i=r.e,o=ULt(r),n=r.e-cU(o.a,17).a+1;n<r.e+cU(o.b,17).a;n++)e[n]<e[i]&&(i=n);e[i]<e[r.e]&&(--e[r.e],++e[i],r.e=i)}}function uBt(t){var e,i,r,a,o,s,c;for(r=_0t,i=T0t,e=new Vg(t.e.b);e.a<e.c.c.length;)for(o=new Vg(cU(O3(e),30).a);o.a<o.c.c.length;)a=cU(O3(o),10),s=(c=ck(t.p[a.p]))+ck(t.b[t.g[a.p].p]),r=n.Math.min(r,c),i=n.Math.max(i,s);return i-r}function lBt(t){var e,n,i,r;return tYt(),e=-1==(i=BD(t,PAt(35)))?t:(Ftt(0,i,t.length),t.substr(0,i)),n=-1==i?null:(u3(i+1,t.length+1),t.substr(i+1)),(r=j6(U$e,e))?null!=n&&(r=Vft(r,(eQ(n),n))):(r=OJt(e),U8(U$e,e,r),null!=n&&(r=Vft(r,n))),r}function hBt(t,e,n,i){var r,a,o,s,c,u;for(c=null,s=0,u=(r=Dqt(t,e)).gc();s<u;++s)if(yj(i,zQ(Nnt(t,a=cU(r.Xb(s),179)))))if(o=qQ(Nnt(t,a)),null==n){if(null==o)return a;!c&&(c=a)}else{if(yj(n,o))return a;null==o&&!c&&(c=a)}return null}function fBt(t,e,n,i){var r,a,o,s,c,u;for(c=null,s=0,u=(r=Oqt(t,e)).gc();s<u;++s)if(yj(i,zQ(Nnt(t,a=cU(r.Xb(s),179)))))if(o=qQ(Nnt(t,a)),null==n){if(null==o)return a;!c&&(c=a)}else{if(yj(n,o))return a;null==o&&!c&&(c=a)}return null}function dBt(t,e,n){var i,r,a,o,s,c;if(o=new fu,s=VFt(t.e.Dh(),e),i=cU(t.g,124),SS(),cU(e,69).xk())for(a=0;a<t.i;++a)r=i[a],s.am(r.Lk())&&eet(o,r);else for(a=0;a<t.i;++a)r=i[a],s.am(r.Lk())&&(c=r.md(),eet(o,n?IOt(t,e,a,o.i,c):c));return b6(o)}function gBt(t){var e,n,i,r,a,o,s;if(t&&(e=t.qi(Pre))&&null!=(o=yF(Oyt((!e.b&&(e.b=new GR((ZJt(),qje),gze,e)),e.b),"conversionDelegates")))){for(s=new Zy,r=0,a=(i=XUt(o,"\\w+")).length;r<a;++r)n=i[r],ym(s.c,n);return s}return lZ(),lZ(),Yse}function pBt(t,e){var n,i,r,a,o,s;for(a=(1==e?Nfe:Ofe).a.ec().Kc();a.Ob();)for(r=cU(a.Pb(),88),s=cU(J7(t.f.c,r),21).Kc();s.Ob();)switch(o=cU(s.Pb(),42),i=cU(o.b,86),n=cU(o.a,194).c,r.g){case 2:case 1:i.g.d+=n;break;case 4:case 3:i.g.c+=n}}function bBt(t,e){var n,i,r,a;for(n=new awt(Xpe),vIt(),r=0,a=(i=Ult(a_(Xpe,1),y1t,232,0,[qpe,Upe,zpe,Hpe,Kpe,jpe])).length;r<a;++r)x$(n,i[r],new Zy);return vC(JQ(QQ(lit(new hG(null,new l3(t.b,16)),new Zn),new ti),new db(e)),new gb(n)),n}function wBt(t,e,i){var r,a,o,s,c,u,l,h;for(o=e.Kc();o.Ob();)u=(a=cU(o.Pb(),27)).i+a.g/2,h=a.j+a.f/2,c=u-((s=t.f).i+s.g/2),l=h-(s.j+s.f/2),r=n.Math.sqrt(c*c+l*l),c*=t.e/r,l*=t.e/r,i?(u-=c,h-=l):(u+=c,h+=l),kat(a,u-a.g/2),_at(a,h-a.f/2)}function yBt(t){var e,n,i;if(!t.c&&null!=t.b){for(e=t.b.length-4;e>=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(i=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=i,i=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=i);t.c=!0}}function mBt(t,e){var n,i,r,a,o,s,c,u,l;for(u=-1,l=0,s=0,c=(o=t).length;s<c;++s){for(a=o[s],n=new FU(-1==u?t[0]:t[u],e,(Mgt(),lTe)),i=0;i<a.length;i++)for(r=i+1;r<a.length;r++)mR(a[i],(KJt(),iye))&&mR(a[r],iye)&&aJt(n,a[i],a[r])>0&&++l;++u}return l}function vBt(t){var e;return(e=new fB(MT(t.Rm))).a+="@",QI(e,(Hst(t)>>>0).toString(16)),t.Vh()?(e.a+=" (eProxyURI: ",XI(e,t._h()),t.Kh()&&(e.a+=" eClass: ",XI(e,t.Kh())),e.a+=")"):t.Kh()&&(e.a+=" (eClass: ",XI(e,t.Kh()),e.a+=")"),e.a}function xBt(t){var e,n,i;if(t.e)throw lm(new vk((mF(Xce),v2t+Xce.k+x2t)));for(t.d==(Rpt(),ZPe)&&KVt(t,QPe),n=new Vg(t.a.a);n.a<n.c.c.length;)(e=cU(O3(n),316)).g=e.i;for(i=new Vg(t.a.b);i.a<i.c.c.length;)cU(O3(i),60).i=T0t;return t.b.cf(t),t}function kBt(t,e){var n,i,r,a,o;if(e<2*t.b)throw lm(new mk("The knot vector must have at least two time the dimension elements."));for(t.f=1,r=0;r<t.b;r++)vP(t.e,0);for(n=o=e+1-2*t.b,a=1;a<o;a++)vP(t.e,a/n);if(t.d)for(i=0;i<t.b;i++)vP(t.e,1)}function _Bt(t,e){var n,i,r,a,o;if(a=e,!(o=cU(xot(HV(t.i),a),27)))throw lm(new Ck("Unable to find elk node for json object '"+v5(a,Mne)+"' Panic!"));i=w5(a,"edges"),COt((n=new QL(t,o)).a,n.b,i),r=w5(a,wne),vEt(new ty(t).a,r)}function TBt(t,e,n,i){var r,a,o,s,c;if(null!=i){if(r=t.d[e])for(a=r.g,c=r.i,s=0;s<c;++s)if((o=cU(a[s],136)).Bi()==n&&upt(i,o.ld()))return s}else if(r=t.d[e])for(a=r.g,c=r.i,s=0;s<c;++s)if(BI((o=cU(a[s],136)).ld())===BI(i))return s;return-1}function EBt(t,e){var n,i;return $N(n=null==e?PI($G(t.f,null)):jS(t.i,e),241)?((i=cU(n,241)).zi(),i):$N(n,507)?((i=cU(n,2037).a)&&(null==i.yb||(null==e?VIt(t.f,null,i):xbt(t.i,e,i))),i):null}function CBt(t){var e,n,i,r,a,o,s;if(Ojt(),null==t)return null;if((r=t.length)%2!=0)return null;for(e=znt(t),n=Mtt(eHe,ane,28,a=r/2|0,15,1),i=0;i<a;i++){if(-1==(o=wqe[e[2*i]]))return null;if(-1==(s=wqe[e[2*i+1]]))return null;n[i]=(o<<4|s)<<24>>24}return n}function SBt(t,e,n){var i,r,a;if(!(r=cU(IQ(t.i,e),314)))if(r=new Zit(t.d,e,n),HW(t.i,e,r),vmt(e))iP(t.a,e.c,e.b,r);else switch(a=_It(e),i=cU(IQ(t.p,a),252),a.g){case 1:case 3:r.j=!0,tk(i,e.b,r);break;case 4:case 2:r.k=!0,tk(i,e.c,r)}return r}function ABt(t,e){var n,i,r,a,o,s,c,u,l;for(c=iR(t.c-t.b&t.a.length-1),u=null,l=null,a=new GQ(t);a.a!=a.b;)r=cU(agt(a),10),n=(s=cU(cMt(r,(KJt(),Zwe)),12))?s.i:null,i=(o=cU(cMt(r,tye),12))?o.i:null,u==n&&l==i||(jNt(c,e),u=n,l=i),ym(c.c,r);jNt(c,e)}function MBt(t,e,n,i){var r,a,o,s,c,u;if(s=new fu,c=VFt(t.e.Dh(),e),r=cU(t.g,124),SS(),cU(e,69).xk())for(o=0;o<t.i;++o)a=r[o],c.am(a.Lk())&&eet(s,a);else for(o=0;o<t.i;++o)a=r[o],c.am(a.Lk())&&(u=a.md(),eet(s,i?IOt(t,e,o,s.i,u):u));return wyt(s,n)}function LBt(t,e){var i,r,a,o,s,c;if((r=t.b[e.p])>=0)return r;for(a=1,o=new Vg(e.j);o.a<o.c.c.length;)for(i=new Vg(cU(O3(o),12).g);i.a<i.c.c.length;)e!=(c=cU(O3(i),18).d.i)&&(s=LBt(t,c),a=n.Math.max(a,s+1));return Pwt(t,e,a),a}function IBt(t,e){var i,r,a,o,s,c;if((r=t.b[e.p])>=0)return r;for(a=1,o=new Vg(e.j);o.a<o.c.c.length;)for(i=new Vg(cU(O3(o),12).e);i.a<i.c.c.length;)e!=(c=cU(O3(i),18).c.i)&&(s=IBt(t,c),a=n.Math.max(a,s+1));return mkt(t,e,a),a}function DBt(t,e,n){var i,r,a;for(i=1;i<t.c.length;i++){for(c3(i,t.c.length),a=cU(t.c[i],10),r=i;r>0&&e.Ne((c3(r-1,t.c.length),cU(t.c[r-1],10)),a)>0;)J8(t,r,(c3(r-1,t.c.length),cU(t.c[r-1],10))),--r;c3(r,t.c.length),t.c[r]=a}n.a=new Jy,n.b=new Jy}function OBt(t,e,n){var i,r,a,o,s,c,u;for(u=new tz(i=cU(e.e&&e.e(),9),cU(k$(i,i.length),9),0),o=0,s=(a=XUt(n,"[\\[\\]\\s,]+")).length;o<s;++o)if(0!=$It(r=a[o]).length){if(null==(c=NOt(t,r)))return null;_st(u,cU(c,22))}return u}function NBt(t){var e,n,i,r;for(r=t.length,e=null,i=0;i<r;i++)u3(i,t.length),BD(".*+?{[()|\\^$",PAt(n=t.charCodeAt(i)))>=0?(e||(e=new Wk,i>0&&WI(e,(Ftt(0,i,t.length),t.substr(0,i)))),e.a+="\\",_X(e,n&B1t)):e&&_X(e,n&B1t);return e?e.a:t}function PBt(t){var e,i,r;for(i=new Vg(t.a.a.b);i.a<i.c.c.length;)e=cU(O3(i),86),eQ(0),(r=0)>0&&((!lO(t.a.c)||!e.n.d)&&(!hO(t.a.c)||!e.n.b)&&(e.g.d-=n.Math.max(0,r/2-.5)),(!lO(t.a.c)||!e.n.a)&&(!hO(t.a.c)||!e.n.c)&&(e.g.a+=n.Math.max(0,r-1)))}function BBt(t,e,n){var i;if(2==(t.c-t.b&t.a.length-1))e==($Xt(),xRe)||e==vRe?(yrt(cU(Fht(t),15),(DTt(),NBe)),yrt(cU(Fht(t),15),PBe)):(yrt(cU(Fht(t),15),(DTt(),PBe)),yrt(cU(Fht(t),15),NBe));else for(i=new GQ(t);i.a!=i.b;)yrt(cU(agt(i),15),n)}function RBt(t,e){var n,i,r,a,o,s;for(o=new O4(i=rU(new Sy(t)),i.c.length),s=new O4(r=rU(new Sy(e)),r.c.length),a=null;o.b>0&&s.b>0&&(kF(o.b>0),n=cU(o.a.Xb(o.c=--o.b),27),kF(s.b>0),n==cU(s.a.Xb(s.c=--s.b),27));)a=n;return a}function FBt(t,e,n){var i,r,a,o;J3(t,e)>J3(t,n)?(i=Bbt(n,($Xt(),vRe)),t.d=i.dc()?0:pK(cU(i.Xb(0),12)),o=Bbt(e,jRe),t.b=o.dc()?0:pK(cU(o.Xb(0),12))):(r=Bbt(n,($Xt(),jRe)),t.d=r.dc()?0:pK(cU(r.Xb(0),12)),a=Bbt(e,vRe),t.b=a.dc()?0:pK(cU(a.Xb(0),12)))}function $Bt(t,e){var n,i,r,a;for(n=t.o.a,a=cU(cU(J7(t.r,e),21),87).Kc();a.Ob();)(r=cU(a.Pb(),117)).e.a=n*ck(wF(r.b.of(dle))),r.e.b=(i=r.b).pf((YJt(),cPe))?i.ag()==($Xt(),xRe)?-i.Mf().b-ck(wF(i.of(cPe))):ck(wF(i.of(cPe))):i.ag()==($Xt(),xRe)?-i.Mf().b:0}function jBt(t,e){var n,i,r,a;for(e.Ug("Self-Loop pre-processing",1),i=new Vg(t.a);i.a<i.c.c.length;)Cwt(n=cU(O3(i),10))&&(a=new xvt(n),xht(n,(KJt(),mye),a),MHt(a),vC(JQ(lit(new hG(null,new l3((r=a).d,16)),new qi),new Hi),new Ui),e$t(r));e.Vg()}function zBt(t){var e,n,i,r,a,o,s,c;e=!0,r=null,a=null;t:for(c=new Vg(t.a);c.a<c.c.c.length;)for(i=new $Y(iB(Gbt(s=cU(O3(c),10)).a.Kc(),new l));hPt(i);){if(n=cU(O7(i),18),r&&r!=s){e=!1;break t}if(r=s,o=n.c.i,a&&a!=o){e=!1;break t}a=o}return e}function qBt(t,e,n){var i,r,a,o,s,c;for(a=-1,s=-1,o=0;o<e.c.length&&(c3(o,e.c.length),!((r=cU(e.c[o],339)).c>t.c));o++)r.a>=t.s&&(a<0&&(a=o),s=o);return c=(t.s+t.c)/2,a>=0&&(c=gS((c3(i=fqt(t,e,a,s),e.c.length),cU(e.c[i],339))),sNt(e,i,n)),c}function HBt(t,e,n){var i,r,a,o,s;for(Zot(r=new mu,(eQ(e),e)),!r.b&&(r.b=new GR((ZJt(),qje),gze,r)),s=r.b,o=1;o<n.length;o+=2)aCt(s,n[o-1],n[o]);for(!t.Ab&&(t.Ab=new hW(aje,t,0,3)),i=t.Ab,a=0;a<0;++a)i=kX(cU(Wrt(i,i.i-1),598));eet(i,r)}function UBt(t,e,n){var i,r,a;for(h$.call(this,new Zy),this.a=e,this.b=n,this.e=t,t.b&&lGt(t),i=t.a,this.d=lJ(i.a,this.a),this.c=lJ(i.b,this.b),Apt(this,this.d,this.c),lOt(this),a=this.e.e.a.ec().Kc();a.Ob();)(r=cU(a.Pb(),272)).c.c.length>0&&nWt(this,r)}function KBt(t,e,n,i,r,a){var o,s,c;if(!r[e.a]){for(r[e.a]=!0,!(o=i)&&(o=new p9),vP(o.e,e),c=a[e.a].Kc();c.Ob();)(s=cU(c.Pb(),289)).d!=n&&s.c!=n&&(s.c!=e&&KBt(t,s.c,e,o,r,a),s.d!=e&&KBt(t,s.d,e,o,r,a),vP(o.c,s),Ilt(o.d,s.b));return o}return null}function GBt(t){var e,n,i;for(e=0,n=new Vg(t.e);n.a<n.c.c.length;)s7(new hG(null,new l3(cU(O3(n),18).b,16)),new wn)&&++e;for(i=new Vg(t.g);i.a<i.c.c.length;)s7(new hG(null,new l3(cU(O3(i),18).b,16)),new yn)&&++e;return e>=2}function YBt(t,e,n,i,r){var a,o,s,c,u;for(a=t.c.d.j,o=cU(hxt(n,0),8),u=1;u<n.b;u++)c=cU(hxt(n,u),8),u8(i,o,i.c.b,i.c),s=mP(Q$(new nO(o),c),.5),Q$(s,mP(new L2(Tft(a)),r)),u8(i,s,i.c.b,i.c),o=c,a=0==e?Gpt(a):Upt(a);oK(i,(kF(0!=n.b),cU(n.c.b.c,8)))}function WBt(t){return VPt(),!(Gut(G1(VG(UBe,Ult(a_(nRe,1),y1t,95,0,[KBe])),t))>1||Gut(G1(VG(zBe,Ult(a_(nRe,1),y1t,95,0,[jBe,HBe])),t))>1||Gut(G1(VG(WBe,Ult(a_(nRe,1),y1t,95,0,[YBe,GBe])),t))>1)}function VBt(t,e,n){var i,r,a;for(a=new Vg(t.t);a.a<a.c.c.length;)(i=cU(O3(a),274)).b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&oK(e,i.b));for(r=new Vg(t.i);r.a<r.c.c.length;)(i=cU(O3(r),274)).a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&oK(n,i.a))}function XBt(t){var e,n,i;if(null==t.g&&(t.d=t.bj(t.f),eet(t,t.d),t.c))return t.f;if(i=(e=cU(t.g[t.i-1],51)).Pb(),t.e=e,(n=t.bj(i)).Ob())t.d=n,eet(t,n);else for(t.d=null;!e.Ob()&&(cX(t.g,--t.i,null),0!=t.i);)e=cU(t.g[t.i-1],51);return i}function QBt(t,e){var n,i,r,a,o,s;if(r=(i=e).Lk(),C$t(t.e,r)){if(r.Si()&&q6(t,r,i.md()))return!1}else for(s=VFt(t.e.Dh(),r),n=cU(t.g,124),a=0;a<t.i;++a)if(o=n[a],s.am(o.Lk()))return!upt(o,i)&&(cU(Uxt(t,a,e),76),!0);return eet(t,e)}function JBt(t,e,i,r){var a,o,s;for(qd(a=new wkt(t),(WMt(),dde)),xht(a,(KJt(),rye),e),xht(a,bye,r),xht(a,(EJt(),Qke),(PSt(),aRe)),xht(a,Zwe,e.c),xht(a,tye,e.d),R$t(e,a),s=n.Math.floor(i/2),o=new Vg(a.j);o.a<o.c.c.length;)cU(O3(o),12).n.b=s;return a}function ZBt(t){var e,i,r,a,o,s;for(e=0,i=new Vg(t.a);i.a<i.c.c.length;)for(a=new $Y(iB(Ybt(cU(O3(i),10)).a.Kc(),new l));hPt(a);)t==(r=cU(O7(a),18)).d.i.c&&r.c.j==($Xt(),jRe)&&(o=t3(r.c).b,s=t3(r.d).b,e=n.Math.max(e,n.Math.abs(s-o)));return e}function tRt(t,e,n){var i,r,a,o;for(n.Ug("ELK Force",1),sk(bF(WPt(e,(oUt(),Mhe))))||Q1(new Cp((mS(),new Wx(e)))),oEt(o=kht(e)),aft(t,cU(cMt(o,The),432)),r=(a=nKt(t.a,o)).Kc();r.Ob();)i=cU(r.Pb(),235),BUt(t.b,i,n.eh(1/a.gc()));ZQt(o=dQt(a)),n.Vg()}function eRt(t,e,i){switch(i.g){case 1:return new kL(e.a,n.Math.min(t.d.b,e.b));case 2:return new kL(n.Math.max(t.c.a,e.a),e.b);case 3:return new kL(e.a,n.Math.max(t.c.b,e.b));case 4:return new kL(n.Math.min(e.a,t.d.a),e.b)}return new kL(e.a,e.b)}function nRt(t){var e,n,i;for(vP(e=iR(1+(!t.c&&(t.c=new hW(g$e,t,9,9)),t.c).i),(!t.d&&(t.d=new hj(o$e,t,8,5)),t.d)),i=new PP((!t.c&&(t.c=new hW(g$e,t,9,9)),t.c));i.e!=i.i.gc();)vP(e,(!(n=cU(txt(i),123)).d&&(n.d=new hj(o$e,n,8,5)),n.d));return VV(e),new iO(e)}function iRt(t){var e,n,i;for(vP(e=iR(1+(!t.c&&(t.c=new hW(g$e,t,9,9)),t.c).i),(!t.e&&(t.e=new hj(o$e,t,7,4)),t.e)),i=new PP((!t.c&&(t.c=new hW(g$e,t,9,9)),t.c));i.e!=i.i.gc();)vP(e,(!(n=cU(txt(i),123)).e&&(n.e=new hj(o$e,n,7,4)),n.e));return VV(e),new iO(e)}function rRt(t){var e,n,i,r;if(null==t)return null;if(i=kGt(t,!0),r=xae.length,yj(i.substr(i.length-r,r),xae))if(4==(n=i.length)){if(u3(0,i.length),43==(e=i.charCodeAt(0)))return uqe;if(45==e)return cqe}else if(3==n)return uqe;return ZMt(i)}function aRt(t,e){var n,i,r;if(e.Ug("Breaking Point Processor",1),XVt(t),sk(bF(cMt(t,(EJt(),U_e))))){for(i=new Vg(t.b);i.a<i.c.c.length;)for(n=0,r=new Vg(cU(O3(i),30).a);r.a<r.c.c.length;)cU(O3(r),10).p=n++;xGt(t),b$t(t,!0),b$t(t,!1)}e.Vg()}function oRt(t,e,n,i){var r,a,o,s,c,u,l,h,f;for(h=i?($Xt(),jRe):($Xt(),vRe),r=!1,u=0,l=(c=e[n]).length;u<l;++u)Dj(cU(cMt(s=c[u],(EJt(),Qke)),101))||(o=s.e,(f=!Bbt(s,h).dc()&&!!o)&&(a=SSt(o),t.b=new LSt(a,i?0:a.length-1)),r|=bjt(t,s,h,f));return r}function sRt(t,e,n,i){var r,a,o;if(o=pCt(e,n),ym(i.c,e),-1==t.j[o.p]||2==t.j[o.p]||t.a[e.p])return i;for(t.j[o.p]=-1,a=new $Y(iB(Kbt(o).a.Kc(),new l));hPt(a);)if(!m7(r=cU(O7(a),18))&&(m7(r)||r.c.i.c!=r.d.i.c)&&r!=e)return sRt(t,r,o,i);return i}function cRt(t){var e,n,i,r;for(e=0,n=0,r=new Vg(t.j);r.a<r.c.c.length;)if(e=wY(Obt(e,P9(QQ(new hG(null,new l3((i=cU(O3(r),12)).e,16)),new Va)))),n=wY(Obt(n,P9(QQ(new hG(null,new l3(i.g,16)),new Xa)))),e>1||n>1)return 2;return e+n==1?2:0}function uRt(t,e){var i,r,a,o;return a=t.a*Y0t+1502*t.b,o=t.b*Y0t+11,a+=i=n.Math.floor(o*W0t),o-=i*V0t,a%=V0t,t.a=a,t.b=o,e<=24?n.Math.floor(t.a*dce[e]):((r=t.a*(1<<e-24)+n.Math.floor(t.b*gce[e]))>=2147483648&&(r-=4294967296),r)}function lRt(t,e,n){var i,r,a,o,s,c,u;for(a=new Zy,UKt(t,u=new fC,o=new fC,e),FWt(t,u,o,e,n),c=new Vg(t);c.a<c.c.c.length;)for(r=new Vg((s=cU(O3(c),118)).k);r.a<r.c.c.length;)i=cU(O3(r),132),(!e||i.c==(j9(),NCe))&&s.g>i.b.g&&ym(a.c,i);return a}function hRt(t,e,n){var i,r,a,o,s;for(o=t.c,a=(n.q?n.q:(lZ(),lZ(),Wse)).vc().Kc();a.Ob();)r=cU(a.Pb(),44),!XT(QQ(new hG(null,new l3(o,16)),new lp(new vL(e,r)))).Bd((mC(),Fce))&&($N(s=r.md(),4)&&null!=(i=Nmt(s))&&(s=i),e.qf(cU(r.ld(),149),s))}function fRt(t,e,n){var i;if(jQ(t.b),QW(t.b,(Fpt(),qIe),(nS(),UDe)),QW(t.b,HIe,e.g),QW(t.b,UIe,e.a),t.a=QYt(t.b,e),n.Ug("Compaction by shrinking a tree",t.a.c.length),e.i.c.length>1)for(i=new Vg(t.a);i.a<i.c.c.length;)cU(O3(i),47).Kf(e,n.eh(1));n.Vg()}function dRt(t,e,n){var i,r,a;if(!(a=rWt((wIt(),vze),t.Dh(),e)))throw lm(new mk(Kee+e.xe()+Gee));if(SS(),!cU(a,69).xk()&&!(a=j3(Nnt(vze,a))))throw lm(new mk(Kee+e.xe()+Gee));r=cU((i=t.Ih(a))>=0?t.Lh(i,!0,!0):ZOt(t,a,!0),160),cU(r,220).Xl(e,n)}function gRt(t,e){var n,i,r,a;if(e){for(a=!(r=$N(t.Cb,90)||$N(t.Cb,102))&&$N(t.Cb,331),n=new PP((!e.a&&(e.a=new IG(e,bje,e)),e.a));n.e!=n.i.gc();)if(i=_Ut(cU(txt(n),89)),r?$N(i,90):a?$N(i,156):i)return i;return r?(ZJt(),Bje):(ZJt(),Oje)}return null}function pRt(t,e){var n,i,r;for(e.Ug("Resize child graph to fit parent.",1),i=new Vg(t.b);i.a<i.c.c.length;)n=cU(O3(i),30),Ilt(t.a,n.a),n.a.c.length=0;for(r=new Vg(t.a);r.a<r.c.c.length;)o2(cU(O3(r),10),null);t.b.c.length=0,P$t(t),t.e&&FHt(t.e,t),e.Vg()}function bRt(t,e){var n,i,r,a;for(e.Ug("Edge joining",1),n=sk(bF(cMt(t,(EJt(),B_e)))),i=new Vg(t.b);i.a<i.c.c.length;)for(a=new O4(cU(O3(i),30).a,0);a.b<a.d.gc();)kF(a.b<a.d.gc()),(r=cU(a.d.Xb(a.c=a.b++),10)).k==(WMt(),gde)&&(yWt(r,n),DX(a));e.Vg()}function wRt(t,e){var n,i,r,a,o;for(n=new Zy,r=lit(new hG(null,new l3(t,16)),new po),a=lit(new hG(null,new l3(t,16)),new bo),o=xnt(N9(ZQ(wFt(Ult(a_($ce,1),CZt,848,0,[r,a])),new wo))),i=1;i<o.length;i++)o[i]-o[i-1]>=2*e&&vP(n,new LH(o[i-1]+e,o[i]-e));return n}function yRt(t,e,n){var i,r,a,o,s;if(n)for(a=((i=new UY(n.a.length)).b-i.a)*i.c<0?(AS(),Gqe):new BP(i);a.Ob();)(r=m5(n,cU(a.Pb(),17).a))&&(Kot(o=d6(t,(bT(),s=new qv,!!e&&ORt(s,e),s),r),v5(r,Mne)),fAt(r,o),xDt(r,o),Ght(t,r,o))}function mRt(t){var e,n,i,r;if(!t.j){if(r=new Cu,null==(e=Wje).a.zc(t,e)){for(i=new PP(t1(t));i.e!=i.i.gc();)AV(r,mRt(n=cU(txt(i),29))),eet(r,n);e.a.Bc(t)}ddt(r),t.j=new mD((cU(Wrt(bZ((eX(),kje).o),11),19),r.i),r.g),x7(t).b&=-33}return t.j}function vRt(t){var e,n,i,r;if(null==t)return null;if(i=kGt(t,!0),r=xae.length,yj(i.substr(i.length-r,r),xae))if(4==(n=i.length)){if(u3(0,i.length),43==(e=i.charCodeAt(0)))return hqe;if(45==e)return lqe}else if(3==n)return hqe;return new ev(i)}function xRt(t){var e,n,i;return 0!=((n=t.l)&n-1)||0!=((i=t.m)&i-1)||0!=((e=t.h)&e-1)||0==e&&0==i&&0==n?-1:0==e&&0==i&&0!=n?yot(n):0==e&&0!=i&&0==n?yot(i)+22:0!=e&&0==i&&0==n?yot(e)+44:-1}function kRt(t,e){var n,i,r,a,o;for(r=e.a&t.f,a=null,i=t.b[r];;i=i.b){if(i==e){a?a.b=e.b:t.b[r]=e.b;break}a=i}for(o=e.f&t.f,a=null,n=t.c[o];;n=n.d){if(n==e){a?a.d=e.d:t.c[o]=e.d;break}a=n}e.e?e.e.c=e.c:t.a=e.c,e.c?e.c.e=e.e:t.e=e.e,--t.i,++t.g}function _Rt(t,e){var n;e.d?e.d.b=e.b:t.a=e.b,e.b?e.b.d=e.d:t.e=e.d,e.e||e.c?(--(n=cU(tQ(cU(aX(t.b,e.a),260)),260)).a,e.e?e.e.c=e.c:n.b=cU(tQ(e.c),511),e.c?e.c.e=e.e:n.c=cU(tQ(e.e),511)):((n=cU(tQ(cU(c9(t.b,e.a),260)),260)).a=0,++t.c),--t.d}function TRt(t){var e,i,r,a,o,s,c,u,l,h;for(i=t.o,e=t.p,s=vZt,a=E1t,c=vZt,o=E1t,l=0;l<i;++l)for(h=0;h<e;++h)i_t(t,l,h)&&(s=n.Math.min(s,l),a=n.Math.max(a,l),c=n.Math.min(c,h),o=n.Math.max(o,h));return u=a-s+1,r=o-c+1,new mJ(Rgt(s),Rgt(c),Rgt(u),Rgt(r))}function ERt(t,e){var n,i,r,a;for(kF((a=new O4(t,0)).b<a.d.gc()),n=cU(a.d.Xb(a.c=a.b++),148);a.b<a.d.gc();)kF(a.b<a.d.gc()),r=new gU((i=cU(a.d.Xb(a.c=a.b++),148)).c,n.d,e),kF(a.b>0),a.a.Xb(a.c=--a.b),w$(a,r),kF(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),r.a=!1,n=i}function CRt(t){var e,n,i,r,a;for(i=cU(cMt(t,(KJt(),Swe)),12),a=new Vg(t.j);a.a<a.c.c.length;){for(n=new Vg((r=cU(O3(a),12)).g);n.a<n.c.c.length;)return c2(cU(O3(n),18),i),r;for(e=new Vg(r.e);e.a<e.c.c.length;)return a2(cU(O3(e),18),i),r}return null}function SRt(t,e,n){var i,r,a,o,s;for(s=cU(ER(t.a,e),17).a,ASt(t.a,Rgt(n?s+1:s-1),e),o=new GD,r=new $Y(iB((n?Ybt(e):Gbt(e)).a.Kc(),new l));hPt(r);)i=cU(O7(r),18),a=n?i.d.i:i.c.i,BI(ER(t.a,a))===BI(ER(t.a,e))&&o.a.zc(a,o);return o}function ARt(t,e,i){var r,a;bgt(r=qut(i.q.getTime()),0)<0?(a=P1t-wY($yt(_nt(r),P1t)))==P1t&&(a=0):a=wY($yt(r,P1t)),1==e?TX(t,48+(a=n.Math.min((a+50)/100|0,9))&B1t):2==e?jnt(t,a=n.Math.min((a+5)/10|0,99),2):(jnt(t,a,3),e>3&&jnt(t,0,e-3))}function MRt(t){var e,n,i,r;return BI(cMt(t,(EJt(),rke)))===BI((Igt(),MBe))?!t.e&&BI(cMt(t,Lxe))!==BI((rlt(),lwe)):(i=cU(cMt(t,Ixe),298),r=sk(bF(cMt(t,Rxe)))||BI(cMt(t,Fxe))===BI((Eot(),Jpe)),e=cU(cMt(t,Mxe),17).a,n=t.a.c.length,!r&&i!=(rlt(),lwe)&&(0==e||e>n))}function LRt(t){var e,n;for(n=0;n<t.c.length&&!(dK((c3(n,t.c.length),cU(t.c[n],113)))>0);n++);if(n>0&&n<t.c.length-1)return n;for(e=0;e<t.c.length&&!(dK((c3(e,t.c.length),cU(t.c[e],113)))>0);e++);return e>0&&n<t.c.length-1?e:t.c.length/2|0}function IRt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=6&&e){if(iEt(t,e))throw lm(new mk(ene+DNt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?WTt(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=xxt(e,t,6,i)),(i=ZF(t,e,i))&&i.oj()}else 0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,6,e,e))}function DRt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=3&&e){if(iEt(t,e))throw lm(new mk(ene+SGt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?lEt(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=xxt(e,t,12,i)),(i=t$(t,e,i))&&i.oj()}else 0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,3,e,e))}function ORt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=9&&e){if(iEt(t,e))throw lm(new mk(ene+Vzt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?XTt(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=xxt(e,t,9,i)),(i=e$(t,e,i))&&i.oj()}else 0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,9,e,e))}function NRt(t){var e,n,i,r,a;if(i=gEt(t),null==(a=t.j)&&i)return t.Jk()?null:i.ik();if($N(i,156)){if((n=i.jk())&&(r=n.wi())!=t.i){if((e=cU(i,156)).nk())try{t.g=r.ti(e,a)}catch(e){if(!$N(e=Clt(e),82))throw lm(e);t.g=null}t.i=r}return t.g}return null}function PRt(t){var e;return vP(e=new Zy,new ZS(new kL(t.c,t.d),new kL(t.c+t.b,t.d))),vP(e,new ZS(new kL(t.c,t.d),new kL(t.c,t.d+t.a))),vP(e,new ZS(new kL(t.c+t.b,t.d+t.a),new kL(t.c+t.b,t.d))),vP(e,new ZS(new kL(t.c+t.b,t.d+t.a),new kL(t.c,t.d+t.a))),e}function BRt(t){var e,n;if(null==t)return LZt;try{return owt(t)}catch(i){if($N(i=Clt(i),103))return e=i,n=MT(Tdt(t))+"@"+(dC(),(Dmt(t)>>>0).toString(16)),pvt(wlt(),(wC(),"Exception during lenientFormat for "+n),e),"<"+n+" threw "+MT(e.Rm)+">";throw lm(i)}}function RRt(t,e,n){var i,r;for(r=e.a.ec().Kc();r.Ob();)i=cU(r.Pb(),74),!cU(aX(t.b,i),272)&&(R0(gMt(i))==R0(wMt(i))?QFt(t,i,n):gMt(i)==R0(wMt(i))?null==aX(t.c,i)&&null!=aX(t.b,wMt(i))&&gVt(t,i,n,!1):null==aX(t.d,i)&&null!=aX(t.b,gMt(i))&&gVt(t,i,n,!0))}function FRt(t,e){var n,i,r,a,o,s,c;for(r=t.Kc();r.Ob();)for(i=cU(r.Pb(),10),s2(s=new dLt,i),NDt(s,($Xt(),vRe)),xht(s,(KJt(),hye),(KB(),!0)),o=e.Kc();o.Ob();)a=cU(o.Pb(),10),s2(c=new dLt,a),NDt(c,jRe),xht(c,hye,!0),xht(n=new HZ,hye,!0),a2(n,s),c2(n,c)}function $Rt(t,e,n,i){var r,a,o,s;r=imt(t,e,n),a=imt(t,n,e),o=cU(aX(t.c,e),118),s=cU(aX(t.c,n),118),r<a?new I2((j9(),PCe),o,s,a-r):a<r?new I2((j9(),PCe),s,o,r-a):(0!=r||e.i&&n.i&&i[e.i.c][n.i.c])&&(new I2((j9(),PCe),o,s,0),new I2(PCe,s,o,0))}function jRt(t,e){var n,i,r,a,o,s;for(r=0,o=new Vg(e.a);o.a<o.c.c.length;)for(r+=(a=cU(O3(o),10)).o.b+a.d.a+a.d.d+t.e,i=new $Y(iB(Gbt(a).a.Kc(),new l));hPt(i);)(n=cU(O7(i),18)).c.i.k==(WMt(),bde)&&(r+=(s=cU(cMt(n.c.i,(KJt(),rye)),10)).o.b+s.d.a+s.d.d);return r}function zRt(){zRt=E,BIe=new lL("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),PIe=new lL("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),FIe=new lL("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),RIe=new lL("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),$Ie=new lL("WHOLE_DRAWING",4)}function qRt(t,e){if($N(e,207))return Opt(t,cU(e,27));if($N(e,193))return nbt(t,cU(e,123));if($N(e,366))return PJ(t,cU(e,135));if($N(e,326))return pKt(t,cU(e,74));if(e)return null;throw lm(new mk(Ine+vMt(new Mk(Ult(a_(poe,1),CZt,1,5,[e])))))}function HRt(t){var e,n,i,r,a,o,s;for(a=new fC,r=new Vg(t.d.a);r.a<r.c.c.length;)0==(i=cU(O3(r),125)).b.a.c.length&&u8(a,i,a.c.b,a.c);if(a.b>1)for(e=TB((n=new uv,++t.b,n),t.d),s=jvt(a,0);s.b!=s.d.c;)o=cU(M5(s),125),FFt(BC(PC(RC(NC(new cv,1),0),e),o))}function URt(t,e,n){var i,r,a,o;for(n.Ug("Breaking Point Removing",1),t.a=cU(cMt(e,(EJt(),Wxe)),223),r=new Vg(e.b);r.a<r.c.c.length;)for(o=new Vg(_3(cU(O3(r),30).a));o.a<o.c.c.length;)Oit(a=cU(O3(o),10))&&!(i=cU(cMt(a,(KJt(),Cwe)),313)).d&&AXt(t,i);n.Vg()}function KRt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=11&&e){if(iEt(t,e))throw lm(new mk(ene+Wzt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?hEt(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=xxt(e,t,10,i)),(i=tj(t,e,i))&&i.oj()}else 0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,11,e,e))}function GRt(t){var e,n,i,r;for(i=new gut(new Og(t.b).a);i.b;)r=cU((n=vst(i)).ld(),12),xht(e=cU(n.md(),10),(KJt(),rye),r),xht(r,fye,e),xht(r,Kwe,(KB(),!0)),NDt(r,cU(cMt(e,$we),64)),cMt(e,$we),xht(r.i,(EJt(),Qke),(PSt(),sRe)),cU(cMt(qX(r.i),qwe),21).Fc((ajt(),rwe))}function YRt(t,e,n){var i,r,a;if(i=0,r=0,t.c)for(a=new Vg(t.d.i.j);a.a<a.c.c.length;)i+=cU(O3(a),12).e.c.length;else i=1;if(t.d)for(a=new Vg(t.c.i.j);a.a<a.c.c.length;)r+=cU(O3(a),12).g.c.length;else r=1;return(n+e)/2+.4*e0(bK(r-i))*(n-e)}function WRt(t){var e,n;if(wSt(),t.Hc(($Xt(),$Re)))throw lm(new mk("Port sides must not contain UNDEFINED"));switch(t.gc()){case 1:return gpe;case 2:return e=t.Hc(vRe)&&t.Hc(jRe),n=t.Hc(xRe)&&t.Hc(FRe),e||n?wpe:bpe;case 3:return ppe;case 4:return dpe;default:return null}}function VRt(t,e,n){return djt(),(!Gct(t,e)||!Gct(t,n))&&(FVt(new kL(t.c,t.d),new kL(t.c+t.b,t.d),e,n)||FVt(new kL(t.c+t.b,t.d),new kL(t.c+t.b,t.d+t.a),e,n)||FVt(new kL(t.c+t.b,t.d+t.a),new kL(t.c,t.d+t.a),e,n)||FVt(new kL(t.c,t.d+t.a),new kL(t.c,t.d),e,n))}function XRt(t,e){var n,i,r,a;if(!t.dc())for(n=0,i=t.gc();n<i;++n)if(null==(a=yF(t.Xb(n)))?null==e:yj(a.substr(0,3),"!##")?null!=e&&(r=e.length,!yj(a.substr(a.length-r,r),e)||a.length!=e.length+3)&&!yj(fae,e):yj(a,dae)&&!yj(fae,e)||yj(a,e))return!0;return!1}function QRt(t,e,n,i){var r,a,o,s,c,u;for(o=t.j.c.length,c=Mtt(jue,Y2t,314,o,0,1),s=0;s<o;s++)(a=cU(YK(t.j,s),12)).p=s,c[s]=aNt(gPt(a),n,i);for(qFt(t,c,n,e,i),u=new Jy,r=0;r<c.length;r++)c[r]&&mQ(u,cU(YK(t.j,r),12),c[r]);u.f.c+u.i.c!=0&&(xht(t,(KJt(),Nwe),u),bLt(t,c))}function JRt(t,e){var n,i,r;for(e.Ug("Partition postprocessing",1),n=new Vg(t.b);n.a<n.c.c.length;)for(i=new Vg(cU(O3(n),30).a);i.a<i.c.c.length;)for(r=new Vg(cU(O3(i),10).j);r.a<r.c.c.length;)sk(bF(cMt(cU(O3(r),12),(KJt(),hye))))&&eV(r);e.Vg()}function ZRt(t,e,n){var i,r;for(i=new Vg(t.a.b);i.a<i.c.c.length;)if((r=Y4(cU(O3(i),60)))&&r.k==(WMt(),fde))switch(cU(cMt(r,(KJt(),$we)),64).g){case 4:r.n.a=e.a;break;case 2:r.n.a=n.a-(r.o.a+r.d.c);break;case 1:r.n.b=e.b;break;case 3:r.n.b=n.b-(r.o.b+r.d.a)}}function tFt(t,e,n){var i,r,a;for(n.Ug("Processor determine the height for each level",1),t.a=0==e.b.b?1:e.b.b,r=null,i=jvt(e.b,0);!r&&i.b!=i.d.c;)sk(bF(cMt(a=cU(M5(i),39),(IXt(),HSe))))&&(r=a);r&&bKt(t,t9(Ult(a_(fSe,1),W7t,39,0,[r])),n,cU(cMt(e,(QUt(),aAe)),88)),n.Vg()}function eFt(t){var e,n,i,r;for(bT(),sFt(i=new zv,t),n=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));n.e!=n.i.gc();)e=cU(txt(n),27),KRt(r=new zv,i),mO(r,e.g,e.f),Kot(r,e.k),vO(r,e.i,e.j),eet((!i.a&&(i.a=new hW(d$e,i,10,11)),i.a),r),sFt(r,e);return i}function nFt(t,e,n){var i,r,a;if(!(r=cU(WPt(e,(dMt(),GOe)),17))&&(r=Rgt(0)),!(a=cU(WPt(n,GOe),17))&&(a=Rgt(0)),r.a>a.a)return-1;if(r.a<a.a)return 1;if(t.a){if(0!=(i=ubt(e.j,n.j)))return i;if(0!=(i=ubt(e.i,n.i)))return i}return ubt(e.g*e.f,n.g*n.f)}function iFt(t,e){var n,i,r,a,o,s,c,u,l,h;if(++t.e,e>(c=null==t.d?0:t.d.length)){for(l=t.d,t.d=Mtt(M$e,Kie,66,2*c+4,0,1),a=0;a<c;++a)if(u=l[a])for(i=u.g,h=u.i,s=0;s<h;++s)o=i$(t,(r=cU(i[s],136)).Bi()),!(n=t.d[o])&&(n=t.d[o]=t.dk()),n.Fc(r);return!0}return!1}function rFt(t,e,n){var i,r,a,o,s,c;if(a=(r=n).Lk(),C$t(t.e,a)){if(a.Si())for(i=cU(t.g,124),o=0;o<t.i;++o)if(upt(s=i[o],r)&&o!=e)throw lm(new mk(Gne))}else for(c=VFt(t.e.Dh(),a),i=cU(t.g,124),o=0;o<t.i;++o)if(s=i[o],c.am(s.Lk()))throw lm(new mk(pae));Ppt(t,e,n)}function aFt(t,e){var n,i,r,a,o,s;for(n=cU(cMt(e,(KJt(),Bwe)),21),o=cU(J7((sJt(),Qfe),n),21),s=cU(J7(rde,n),21),a=o.Kc();a.Ob();)if(i=cU(a.Pb(),21),!cU(J7(t.b,i),15).dc())return!1;for(r=s.Kc();r.Ob();)if(i=cU(r.Pb(),21),!cU(J7(t.b,i),15).dc())return!1;return!0}function oFt(t,e){var n,i,r,a,o,s,c;if(1==t.a.c.length)return CLt(cU(YK(t.a,0),172),e);for(r=Sgt(t),o=0,s=t.d,i=r,c=t.d,a=(s-i)/2+i;i+1<s;){for(o=0,n=new Vg(t.a);n.a<n.c.c.length;)o+=uGt(cU(O3(n),172),a,!1).a;o<e?(c=a,s=a):i=a,a=(s-i)/2+i}return c}function sFt(t,e){var n,i,r,a,o;if(!e)return t;if($N(e,342))for(r=cU(e,342),!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),a=t.o,i=r.gh().c.Kc();i.e!=i.i.gc();)o=(n=cU(i.Yj(),44)).md(),aCt(a,cU(n.ld(),149),o);else!t.o&&(t.o=new det((nJt(),GFe),E$e,t,0)),hst(t.o,e.nf());return t}function cFt(t){var e,n,i,r;return isNaN(t)?(nit(),tse):t<-0x8000000000000000?(nit(),Joe):t>=0x8000000000000000?(nit(),Qoe):(i=!1,t<0&&(i=!0,t=-t),n=0,t>=b0t&&(t-=(n=e0(t/b0t))*b0t),e=0,t>=p0t&&(t-=(e=e0(t/p0t))*p0t),r=wN(e0(t),e,n),i&&Zht(r),r)}function uFt(t){var e,n,i,r,a;if(a=new Zy,Art(t.b,new Ep(a)),t.b.c.length=0,0!=a.c.length){for(c3(0,a.c.length),e=cU(a.c[0],82),n=1,i=a.c.length;n<i;++n)c3(n,a.c.length),(r=cU(a.c[n],82))!=e&&IAt(e,r);if($N(e,63))throw lm(cU(e,63));if($N(e,295))throw lm(cU(e,295))}}function lFt(t,e){var n,i,r,a;for(n=!e||!t.u.Hc((iOt(),gRe)),a=0,r=new Vg(t.e.Xf());r.a<r.c.c.length;){if((i=cU(O3(r),852)).ag()==($Xt(),$Re))throw lm(new mk("Label and node size calculator can only be used with ports that have port sides assigned."));i.Qf(a++),pgt(t,i,n)}}function hFt(t){var e,n,i,r,a;for(n=new Vg(t.a.a);n.a<n.c.c.length;){for((e=cU(O3(n),316)).j=null,a=e.a.a.ec().Kc();a.Ob();)pD((i=cU(a.Pb(),60)).b),(!e.j||i.d.c<e.j.d.c)&&(e.j=i);for(r=e.a.a.ec().Kc();r.Ob();)(i=cU(r.Pb(),60)).b.a=i.d.c-e.j.d.c,i.b.b=i.d.d-e.j.d.d}return t}function fFt(t){var e,n,i,r,a;for(n=new Vg(t.a.a);n.a<n.c.c.length;){for((e=cU(O3(n),194)).f=null,a=e.a.a.ec().Kc();a.Ob();)pD((i=cU(a.Pb(),86)).e),(!e.f||i.g.c<e.f.g.c)&&(e.f=i);for(r=e.a.a.ec().Kc();r.Ob();)(i=cU(r.Pb(),86)).e.a=i.g.c-e.f.g.c,i.e.b=i.g.d-e.f.g.d}return t}function dFt(t){var e,i,r;return i=cU(t.a,17).a,r=cU(t.b,17).a,i<(e=n.Math.max(n.Math.abs(i),n.Math.abs(r)))&&r==-e?new VL(Rgt(i+1),Rgt(r)):i==e&&r<e?new VL(Rgt(i),Rgt(r+1)):i>=-e&&r==e?new VL(Rgt(i-1),Rgt(r)):new VL(Rgt(i),Rgt(r-1))}function gFt(){return WJt(),Ult(a_(Wge,1),y1t,81,0,[Kde,qde,Gde,cge,Sge,fge,Oge,wge,Ege,ige,xge,bge,Cge,Zde,Pge,Bde,vge,Mge,uge,Age,Rge,_ge,Rde,Tge,Fge,Ige,Bge,lge,Xde,hge,sge,Nge,jde,Wde,gge,$de,pge,age,tge,yge,nge,Hde,zde,oge,ege,mge,Dge,Fde,kge,rge,dge,Qde,Vde,Lge,Yde,Jde,Ude])}function pFt(t,e,n){t.d=0,t.b=0,e.k==(WMt(),bde)&&n.k==bde&&cU(cMt(e,(KJt(),rye)),10)==cU(cMt(n,rye),10)&&(Ent(e).j==($Xt(),xRe)?FBt(t,e,n):FBt(t,n,e)),e.k==bde&&n.k==gde?Ent(e).j==($Xt(),xRe)?t.d=1:t.b=1:n.k==bde&&e.k==gde&&(Ent(n).j==($Xt(),xRe)?t.b=1:t.d=1),Kkt(t,e,n)}function bFt(t){var e,n,i,r,a;return a=wAt(t),null!=t.a&&ZU(a,"category",t.a),!wE(new Dg(t.d))&&(ert(a,"knownOptions",i=new Md),e=new ky(i),Y8(new Dg(t.d),e)),!wE(t.g)&&(ert(a,"supportedFeatures",r=new Md),n=new _y(r),Y8(t.g,n)),a}function wFt(t){var e,n,i,r,a,o,s,c;for(e=336,n=0,r=new H$(t.length),s=0,c=(o=t).length;s<c;++s)vbt(a=o[s]),UX(a),i=a.a,vP(r.a,VV(i)),e&=i.yd(),n=odt(n,i.zd());return cU(cU(dV(new hG(null,LAt(new l3((ZV(),Cyt(r.a)),16),new b,e,n)),new Td(t)),687),848)}function yFt(t,e){var n;t.d&&(e.c!=t.e.c||rct(t.e.b,e.b))&&(vP(t.f,t.d),t.a=t.d.c+t.d.b,t.d=null,t.e=null),qD(e.b)?t.c=e:t.b=e,(e.b==(Ylt(),$fe)&&!e.a||e.b==jfe&&e.a||e.b==zfe&&e.a||e.b==qfe&&!e.a)&&t.c&&t.b&&(n=new bJ(t.a,t.c.d,e.c-t.a,t.b.d-t.c.d),t.d=n,t.e=e)}function mFt(t){var e;if(fx.call(this),this.i=new uc,this.g=t,this.f=cU(t.e&&t.e(),9).length,0==this.f)throw lm(new mk("There must be at least one phase in the phase enumeration."));this.c=new tz(e=cU(kT(this.g),9),cU(k$(e,e.length),9),0),this.a=new gQ,this.b=new Jy}function vFt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=7&&e){if(iEt(t,e))throw lm(new mk(ene+WLt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?VTt(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=cU(e,54).Rh(t,1,i$e,i)),(i=pY(t,e,i))&&i.oj()}else 0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,7,e,e))}function xFt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=3&&e){if(iEt(t,e))throw lm(new mk(ene+fpt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?ZTt(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=cU(e,54).Rh(t,0,c$e,i)),(i=bY(t,e,i))&&i.oj()}else 0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,3,e,e))}function kFt(t,e){var n,i,r,a,o,s,c,u,l;return gjt(),e.d>t.d&&(s=t,t=e,e=s),e.d<63?$$t(t,e):(u=N7(t,o=(-2&t.d)<<4),l=N7(e,o),i=mGt(t,P7(u,o)),r=mGt(e,P7(l,o)),c=kFt(u,l),n=kFt(i,r),a=P7(a=tWt(tWt(a=kFt(mGt(u,i),mGt(r,l)),c),n),o),tWt(tWt(c=P7(c,o<<1),a),n))}function _Ft(){_Ft=E,rTe=new hM(v7t,0),eTe=new hM("LONGEST_PATH",1),nTe=new hM("LONGEST_PATH_SOURCE",2),J_e=new hM("COFFMAN_GRAHAM",3),tTe=new hM(B5t,4),aTe=new hM("STRETCH_WIDTH",5),iTe=new hM("MIN_WIDTH",6),Q_e=new hM("BF_MODEL_ORDER",7),Z_e=new hM("DF_MODEL_ORDER",8)}function TFt(t,e,n){var i,r,a,o,s;for(o=Vgt(t,n),s=Mtt(wde,i5t,10,e.length,0,1),i=0,a=o.Kc();a.Ob();)sk(bF(cMt(r=cU(a.Pb(),12),(KJt(),Kwe))))&&(s[i++]=cU(cMt(r,fye),10));if(i<e.length)throw lm(new vk("Expected "+e.length+" hierarchical ports, but found only "+i+"."));return s}function EFt(t,e){var n,i,r,a,o,s;if(!t.tb){for(!t.rb&&(t.rb=new mW(t,uje,t)),s=new uC((a=t.rb).i),r=new PP(a);r.e!=r.i.gc();)i=cU(txt(r),142),(n=cU(null==(o=i.xe())?VIt(s.f,null,i):xbt(s.i,o,i),142))&&(null==o?VIt(s.f,null,n):xbt(s.i,o,n));t.tb=s}return cU(H1(t.tb,e),142)}function CFt(t,e){var n,i,r,a,o;if((null==t.i&&iKt(t),t.i).length,!t.p){for(o=new uC(1+(3*t.g.i/2|0)),r=new tR(t.g);r.e!=r.i.gc();)i=cU(ext(r),179),(n=cU(null==(a=i.xe())?VIt(o.f,null,i):xbt(o.i,a,i),179))&&(null==a?VIt(o.f,null,n):xbt(o.i,a,n));t.p=o}return cU(H1(t.p,e),179)}function SFt(t,e,n,i,r){var a,o,s,c;for(Ymt(i+i1(n,n.ie()),r),yX(e,Fwt(n)),(a=n.f)&&SFt(t,e,a,"Caused by: ",!1),null==n.k&&(n.k=Mtt(Boe,WZt,82,0,0,1)),s=0,c=(o=n.k).length;s<c;++s)SFt(t,e,o[s],"Suppressed: ",!1);null!=console.groupEnd&&console.groupEnd.call(console)}function AFt(t,e,n,i){var r,a,o,s;for(o=(s=e.e).length,a=e.q.ug(s,n?0:o-1,n),a|=pzt(t,s[n?0:o-1],n,i),r=n?1:o-2;n?r<o:r>=0;r+=n?1:-1)a|=e.c.lg(s,r,n,i&&!sk(bF(cMt(e.j,(KJt(),zwe))))&&!sk(bF(cMt(e.j,(KJt(),yye))))),a|=e.q.ug(s,r,n),a|=pzt(t,s[r],n,i);return $W(t.c,e),a}function MFt(t,e,n){var i,r,a,o,s,c,u,l;for(u=0,l=(c=u5(t.j)).length;u<l;++u){if(s=c[u],n==(oot(),WTe)||n==XTe)for(a=0,o=(r=B4(s.g)).length;a<o;++a)pLt(e,i=r[a])&&yKt(i,!0);if(n==VTe||n==XTe)for(a=0,o=(r=B4(s.e)).length;a<o;++a)gLt(e,i=r[a])&&yKt(i,!0)}}function LFt(t){var e,n;switch(e=null,n=null,jCt(t).g){case 1:$Xt(),e=vRe,n=jRe;break;case 2:$Xt(),e=FRe,n=xRe;break;case 3:$Xt(),e=jRe,n=vRe;break;case 4:$Xt(),e=xRe,n=FRe}Kd(t,cU(xB(XY(cU(J7(t.k,e),15).Oc(),$pe)),113)),Ud(t,cU(xB(VY(cU(J7(t.k,n),15).Oc(),$pe)),113))}function IFt(t){var e,n,i,r,a,o;if((r=cU(YK(t.j,0),12)).e.c.length+r.g.c.length==0)t.n.a=0;else{for(o=0,i=LW(Wat(Ult(a_(moe,1),CZt,20,0,[new Yp(r),new Vp(r)])));hPt(i);)o+=(n=cU(O7(i),12)).i.n.a+n.n.a+n.a.a;a=(e=cU(cMt(t,(EJt(),Vke)),8))?e.a:0,t.n.a=o/(r.e.c.length+r.g.c.length)-a}}function DFt(t,e){var n,i,r;for(i=new Vg(e.a);i.a<i.c.c.length;)n=cU(O3(i),225),QG(cU(n.b,68),J$(PN(cU(e.b,68).c),cU(e.b,68).a)),(r=cUt(cU(e.b,68).b,cU(n.b,68).b))>1&&(t.a=!0),JG(cU(n.b,68),Q$(PN(cU(e.b,68).c),mP(J$(PN(cU(n.b,68).a),cU(e.b,68).a),r))),h2(t,e),DFt(t,n)}function OFt(t){var e,n,i,r,a,o;for(r=new Vg(t.a.a);r.a<r.c.c.length;)(n=cU(O3(r),194)).e=0,n.d.a.$b();for(i=new Vg(t.a.a);i.a<i.c.c.length;)for(e=(n=cU(O3(i),194)).a.a.ec().Kc();e.Ob();)for(o=cU(e.Pb(),86).f.Kc();o.Ob();)(a=cU(o.Pb(),86)).d!=n&&($W(n.d,a),++a.d.e)}function NFt(t){var e,n,i,r,a,o,s,c;for(n=0,e=c=t.j.c.length,r=2*c,s=new Vg(t.j);s.a<s.c.c.length;)switch((o=cU(O3(s),12)).j.g){case 2:case 4:o.p=-1;break;case 1:case 3:i=o.e.c.length,a=o.g.c.length,o.p=i>0&&a>0?e++:i>0?n++:a>0?r++:n++}lZ(),hN(t.j,new di)}function PFt(t){var e,n;n=null,e=cU(YK(t.g,0),18);do{if(mR(n=e.d.i,(KJt(),tye)))return cU(cMt(n,tye),12).i;if(n.k!=(WMt(),pde)&&hPt(new $Y(iB(Ybt(n).a.Kc(),new l))))e=cU(O7(new $Y(iB(Ybt(n).a.Kc(),new l))),18);else if(n.k!=pde)return null}while(n&&n.k!=(WMt(),pde));return n}function BFt(t,e){var n,i,r,a,o,s,c,u,l;for(s=e.j,o=e.g,c=cU(YK(s,s.c.length-1),113),c3(0,s.c.length),u=R_t(t,o,c,l=cU(s.c[0],113)),a=1;a<s.c.length;a++)c3(a-1,s.c.length),n=cU(s.c[a-1],113),c3(a,s.c.length),(i=R_t(t,o,n,r=cU(s.c[a],113)))>u&&(c=n,l=r,u=i);e.a=l,e.c=c}function RFt(t,e,n){var i,r,a,o,s,c,u;for(u=new qT(new iw(t)),s=0,c=(o=Ult(a_(Ide,1),r5t,12,0,[e,n])).length;s<c;++s)for(a=o[s],u.a.zc(a,(KB(),ese)),r=new g9(a.b);fN(r.a)||fN(r.b);)(i=cU(fN(r.a)?O3(r.a):O3(r.b),18)).c==i.d||jW(u,a==i.c?i.d:i.c);return VV(u),new Zj(u)}function FFt(t){if(!t.a.d||!t.a.e)throw lm(new vk((mF(kue),kue.k+" must have a source and target "+(mF(_ue),_ue.k+" specified."))));if(t.a.d==t.a.e)throw lm(new vk("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return CB(t.a.d.g,t.a),CB(t.a.e.b,t.a),t.a}function $Ft(t,e){var n,i,r,a,o,s;for(e.Ug("Constraints Postprocessor",1),a=0,r=new Vg(t.b);r.a<r.c.c.length;){for(s=0,o=!1,i=new Vg(cU(O3(r),30).a);i.a<i.c.c.length;)(n=cU(O3(i),10)).k==(WMt(),pde)&&(o=!0,xht(n,(EJt(),wke),Rgt(a)),xht(n,Bxe,Rgt(s)),++s);o&&++a}e.Vg()}function jFt(t,e,n){var i,r,a,o,s,c;if(i=0,0!=e.b&&0!=n.b){a=jvt(e,0),o=jvt(n,0),s=ck(wF(M5(a))),c=ck(wF(M5(o))),r=!0;do{if(s>c-t.b&&s<c+t.b)return-1;s>c-t.a&&s<c+t.a&&++i,s<=c&&a.b!=a.d.c?s=ck(wF(M5(a))):c<=s&&o.b!=o.d.c?c=ck(wF(M5(o))):r=!1}while(r)}return i}function zFt(t,e){var n;return jQ(t.a),QW(t.a,(yst(),WAe),WAe),QW(t.a,VAe,VAe),IK(n=new gQ,VAe,(WSt(),eMe)),BI(WPt(e,(ELt(),DMe)))!==BI((vdt(),uMe))&&IK(n,VAe,JAe),sk(bF(WPt(e,HMe)))&&IK(n,VAe,nMe),IK(n,VAe,ZAe),sk(bF(WPt(e,KMe)))&&gY(n,VAe,tMe),ZD(t.a,n),QYt(t.a,e)}function qFt(t,e,n,i,r){var a,o,s,c;for(c=new tz(a=cU(kT(JRe),9),cU(k$(a,a.length),9),0),s=new Vg(t.j);s.a<s.c.c.length;)e[(o=cU(O3(s),12)).p]&&(sQt(o,e[o.p],i),_st(c,o.j));r?(MSt(t,e,($Xt(),vRe),2*n,i),MSt(t,e,jRe,2*n,i)):(MSt(t,e,($Xt(),xRe),2*n,i),MSt(t,e,FRe,2*n,i))}function HFt(t){var e;for(e=new $Y(iB(Ybt(t).a.Kc(),new l));hPt(e);)if(cU(O7(e),18).d.i.k!=(WMt(),dde))throw lm(new Tk(k5t+tTt(t)+"' has its layer constraint set to LAST, but has at least one outgoing edge that does not go to a LAST_SEPARATE node. That must not happen."))}function UFt(t,e,n){var i,r,a,o;for(n.Ug("Longest path layering",1),t.a=e,o=t.a.a,t.b=Mtt(Jqe,X1t,28,o.c.length,15,1),i=0,a=new Vg(o);a.a<a.c.c.length;)cU(O3(a),10).p=i,t.b[i]=-1,++i;for(r=new Vg(o);r.a<r.c.c.length;)LBt(t,cU(O3(r),10));o.c.length=0,t.a=null,t.b=null,n.Vg()}function KFt(t,e,i,r){var a,o,s,c,u,h,f;for(c=0,u=new Vg(t.a);u.a<u.c.c.length;){for(s=0,o=new $Y(iB(Gbt(cU(O3(u),10)).a.Kc(),new l));hPt(o);)h=t3((a=cU(O7(o),18)).c).b,f=t3(a.d).b,s=n.Math.max(s,n.Math.abs(f-h));c=n.Math.max(c,s)}return r*n.Math.min(1,e/i)*c}function GFt(t,e){var n,i,r,a,o;for(o=cU(cMt(e,(QUt(),kAe)),433),a=jvt(e.b,0);a.b!=a.d.c;)if(r=cU(M5(a),39),0==t.b[r.g]){switch(o.g){case 0:vkt(t,r);break;case 1:DPt(t,r)}t.b[r.g]=2}for(i=jvt(t.a,0);i.b!=i.d.c;)Xwt((n=cU(M5(i),65)).b.d,n,!0),Xwt(n.c.b,n,!0);xht(e,(IXt(),jSe),t.a)}function YFt(t){var e;return e=new Wk,0!=(256&t)&&(e.a+="F"),0!=(128&t)&&(e.a+="H"),0!=(512&t)&&(e.a+="X"),0!=(2&t)&&(e.a+="i"),0!=(8&t)&&(e.a+="m"),0!=(4&t)&&(e.a+="s"),0!=(32&t)&&(e.a+="u"),0!=(64&t)&&(e.a+="w"),0!=(16&t)&&(e.a+="x"),0!=(t&p1t)&&(e.a+=","),fk(e.a)}function WFt(t,e){var i,r,a,o,s;e.Ug(lte,1),a=cU(WPt(t,(Sjt(),lIe)),107),!t.a&&(t.a=new hW(d$e,t,10,11)),o=LTt(t.a),s=n.Math.max(o.a,ck(wF(WPt(t,(dzt(),ELe))))-(a.b+a.c)),i=(r=n.Math.max(o.b,ck(wF(WPt(t,kLe)))-(a.d+a.a)))-o.b,_xt(t,wLe,i),_xt(t,mLe,s),_xt(t,yLe,r+i),e.Vg()}function VFt(t,e){var n,i,r,a;return SS(),e?e==(uWt(),aqe)||(e==zze||e==$ze||e==jze)&&t!=Fze?new _Xt(t,e):((n=(i=cU(e,692)).$k())||(zQ(Nnt((wIt(),vze),e)),n=i.$k()),!n.i&&(n.i=new Jy),!(r=cU(PI($G((a=n.i).f,t)),2041))&&mQ(a,t,r=new _Xt(t,e)),r):Sze}function XFt(t,e){var n;if(!jW(t.b,e.b))throw lm(new vk("Invalid hitboxes for scanline constraint calculation."));(Llt(e.b,cU(kC(t.b,e.b),60))||Llt(e.b,cU(xC(t.b,e.b),60)))&&(dC(),String.fromCharCode(10)),t.a[e.b.f]=cU(TC(t.b,e.b),60),(n=cU(_C(t.b,e.b),60))&&(t.a[n.f]=e.b)}function QFt(t,e,n){var i,r,a;for(Wut(a=new yPt(vJt(MLt(J$t(e,!1,!1)),ck(wF(WPt(e,(axt(),Qle))))+t.a)),e),mQ(t.b,e,a),ym(n.c,a),!e.n&&(e.n=new hW(f$e,e,1,7)),r=new PP(e.n);r.e!=r.i.gc();)i=eqt(t,cU(txt(r),135),!0,0,0),ym(n.c,i);return a}function JFt(t,e){var n,i,r,a,o,s;for(r=new Zy,n=0;n<=t.j;n++)(i=new dX(e)).p=t.j-n,ym(r.c,i);for(s=new Vg(t.p);s.a<s.c.c.length;)o2(o=cU(O3(s),10),cU(YK(r,t.j-t.g[o.p]),30));for(a=new Vg(r);a.a<a.c.c.length;)0==cU(O3(a),30).a.c.length&&eV(a);e.b.c.length=0,Ilt(e.b,r)}function ZFt(t,e){var n,i,r,a,o,s,c,u;for(s=cU(cMt(t,(KJt(),rye)),12),c=Kht(Ult(a_(SOe,1),WZt,8,0,[s.i.n,s.n,s.a])).a,u=t.i.n.b,r=0,a=(i=B4(t.e)).length;r<a;++r)c2(n=i[r],s),aD(n.a,new kL(c,u)),e&&((o=cU(cMt(n,(EJt(),dke)),75))||(o=new Hv,xht(n,dke,o)),oK(o,new kL(c,u)))}function t$t(t,e){var n,i,r,a,o,s,c,u;for(i=cU(cMt(t,(KJt(),rye)),12),c=Kht(Ult(a_(SOe,1),WZt,8,0,[i.i.n,i.n,i.a])).a,u=t.i.n.b,o=0,s=(a=B4(t.g)).length;o<s;++o)a2(r=a[o],i),oD(r.a,new kL(c,u)),e&&((n=cU(cMt(r,(EJt(),dke)),75))||(n=new Hv,xht(r,dke,n)),oK(n,new kL(c,u)))}function e$t(t){var e,n,i,r,a,o,s;if(r=(i=t.b).e,a=Dj(cU(cMt(i,(EJt(),Qke)),101)),n=!!r&&cU(cMt(r,(KJt(),qwe)),21).Hc((ajt(),ewe)),!a&&!n)for(s=new jg(new $g(t.e).a.vc().Kc());s.a.Ob();)e=cU(s.a.Pb(),44),(o=cU(e.md(),113)).a&&(s2(o.d,null),o.c=!0,t.a=!0)}function n$t(t,e){var n,i;for(e.Ug("Semi-Interactive Crossing Minimization Processor",1),n=!1,i=new Vg(t.b);i.a<i.c.c.length;)n|=null!=opt(xrt(QQ(QQ(new hG(null,new l3(cU(O3(i),30).a,16)),new Xi),new Qi),new Ji),new Zi).a;n&&xht(t,(KJt(),Vwe),(KB(),!0)),e.Vg()}function i$t(t,e){var n,i,r,a,o;for(t.b=new Zy,t.d=cU(cMt(e,(KJt(),pye)),234),t.e=G3(t.d),a=new fC,r=t9(Ult(a_(ude,1),V4t,36,0,[e])),o=0;o<r.c.length;)c3(o,r.c.length),(i=cU(r.c[o],36)).p=o++,Ilt(r,(n=new $Wt(i,t.a,t.b)).b),vP(t.b,n),n.s&&fV(jvt(a,0),n);return t.c=new nv,a}function r$t(t,e){var n,i,r,a,o,s;for(o=cU(cU(J7(t.r,e),21),87).Kc();o.Ob();)(n=(a=cU(o.Pb(),117)).c?rK(a.c):0)>0?a.a?n>(s=a.b.Mf().a)&&(r=(n-s)/2,a.d.b=r,a.d.c=r):a.d.c=t.s+n:aW(t.u)&&((i=CAt(a.b)).c<0&&(a.d.b=-i.c),i.c+i.b>a.b.Mf().a&&(a.d.c=i.c+i.b-a.b.Mf().a))}function a$t(t,e){var n,i,r,a,o;o=new Zy,n=e;do{(a=cU(aX(t.b,n),131)).B=n.c,a.D=n.d,ym(o.c,a),n=cU(aX(t.k,n),18)}while(n);return c3(0,o.c.length),(i=cU(o.c[0],131)).j=!0,i.A=cU(i.d.a.ec().Kc().Pb(),18).c.i,(r=cU(YK(o,o.c.length-1),131)).q=!0,r.C=cU(r.d.a.ec().Kc().Pb(),18).d.i,o}function o$t(t){var e,i;if(e=cU(t.a,17).a,i=cU(t.b,17).a,e>=0){if(e==i)return new VL(Rgt(-e-1),Rgt(-e-1));if(e==-i)return new VL(Rgt(-e),Rgt(i+1))}return n.Math.abs(e)>n.Math.abs(i)?new VL(Rgt(-e),Rgt(e<0?i:i+1)):new VL(Rgt(e+1),Rgt(i))}function s$t(t){var e,n;n=cU(cMt(t,(EJt(),bke)),171),e=cU(cMt(t,(KJt(),Gwe)),311),n==(Kwt(),Mye)?(xht(t,bke,Dye),xht(t,Gwe,(tit(),wwe))):n==Iye?(xht(t,bke,Dye),xht(t,Gwe,(tit(),pwe))):e==(tit(),wwe)?(xht(t,bke,Mye),xht(t,Gwe,bwe)):e==pwe&&(xht(t,bke,Iye),xht(t,Gwe,bwe))}function c$t(){c$t=E,DCe=new so,ACe=IK(new gQ,(uMt(),Efe),(WJt(),uge)),ICe=gY(IK(new gQ,Efe,_ge),Sfe,kge),OCe=Omt(Omt(bS(gY(IK(new gQ,_fe,Oge),Sfe,Dge),Cfe),Ige),Nge),MCe=gY(IK(IK(IK(new gQ,Tfe,fge),Cfe,gge),Cfe,pge),Sfe,dge),LCe=gY(IK(IK(new gQ,Cfe,pge),Cfe,Wde),Sfe,Yde)}function u$t(){u$t=E,FCe=IK(gY(new gQ,(uMt(),Sfe),(WJt(),Qde)),Efe,uge),qCe=Omt(Omt(bS(gY(IK(new gQ,_fe,Oge),Sfe,Dge),Cfe),Ige),Nge),$Ce=gY(IK(IK(IK(new gQ,Tfe,fge),Cfe,gge),Cfe,pge),Sfe,dge),zCe=IK(IK(new gQ,Efe,_ge),Sfe,kge),jCe=gY(IK(IK(new gQ,Cfe,pge),Cfe,Wde),Sfe,Yde)}function l$t(t,e,n,i,r){var a,o;(m7(e)||e.c.i.c!=e.d.i.c)&&ust(Kht(Ult(a_(SOe,1),WZt,8,0,[r.i.n,r.n,r.a])),n)||m7(e)||(e.c==r?uR(e.a,0,new nO(n)):oK(e.a,new nO(n)),i&&!aC(t.a,n)&&((o=cU(cMt(e,(EJt(),dke)),75))||(o=new Hv,xht(e,dke,o)),u8(o,a=new nO(n),o.c.b,o.c),$W(t.a,a)))}function h$t(t,e){var n,i,r,a;for(n=(a=wY(Nbt(h1t,SQ(wY(Nbt(null==e?0:Hst(e),f1t)),15))))&t.b.length-1,r=null,i=t.b[n];i;r=i,i=i.a)if(i.d==a&&BX(i.i,e))return r?r.a=i.a:t.b[n]=i.a,Rk(cU(tQ(i.c),604),cU(tQ(i.f),604)),_m(cU(tQ(i.b),227),cU(tQ(i.e),227)),--t.f,++t.e,!0;return!1}function f$t(t){var e;for(e=new $Y(iB(Gbt(t).a.Kc(),new l));hPt(e);)if(cU(O7(e),18).c.i.k!=(WMt(),dde))throw lm(new Tk(k5t+tTt(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function d$t(t,e,n){var i,r,a,o,s,c;if(0==(r=Mpt(254&t.Db)))t.Eb=n;else{if(1==r)o=Mtt(poe,CZt,1,2,5,1),0==E_t(t,e)?(o[0]=n,o[1]=t.Eb):(o[0]=t.Eb,o[1]=n);else for(o=Mtt(poe,CZt,1,r+1,5,1),a=$at(t.Eb),i=2,s=0,c=0;i<=128;i<<=1)i==e?o[c++]=n:0!=(t.Db&i)&&(o[c++]=a[s++]);t.Eb=o}t.Db|=e}function g$t(t,e,i){var r,a,o,s;for(this.b=new Zy,a=0,r=0,s=new Vg(t);s.a<s.c.c.length;)o=cU(O3(s),176),i&&JKt(o),vP(this.b,o),a+=o.o,r+=o.p;this.b.c.length>0&&(a+=(o=cU(YK(this.b,0),176)).o,r+=o.p),a*=2,r*=2,e>1?a=e0(n.Math.ceil(a*e)):r=e0(n.Math.ceil(r/e)),this.a=new lyt(a,r)}function p$t(t,e,i,r,a,o){var s,c,u,l,h,f,d,g,p,b;for(l=r,e.j&&e.o?(p=(d=cU(aX(t.f,e.A),60)).d.c+d.d.b,--l):p=e.a.c+e.a.b,h=a,i.q&&i.o?(u=(d=cU(aX(t.f,i.C),60)).d.c,++h):u=i.a.c,g=p+(c=(u-p)/n.Math.max(2,h-l)),f=l;f<h;++f)b=(s=cU(o.Xb(f),131)).a.b,s.a.c=g-b/2,g+=c}function b$t(t,e){var n,i,r,a,o,s,c,u;r=e?new da:new ga,a=!1;do{for(a=!1,o=(e?Swt(t.b):t.b).Kc();o.Ob();)for(u=_3(cU(o.Pb(),30).a),e||Swt(u),c=new Vg(u);c.a<c.c.c.length;)s=cU(O3(c),10),r.Mb(s)&&(i=s,n=cU(cMt(s,(KJt(),Cwe)),313),a=Qjt(i,e?n.b:n.k,e,!1))}while(a)}function w$t(t,e,n,i,r,a){var o,s,c,u,l,h;for(u=n.c.length,a&&(t.c=Mtt(Jqe,X1t,28,e.length,15,1)),o=r?0:e.length-1;r?o<e.length:o>=0;o+=r?1:-1){for(s=e[o],c=i==($Xt(),vRe)?r?Bbt(s,i):Swt(Bbt(s,i)):r?Swt(Bbt(s,i)):Bbt(s,i),a&&(t.c[s.p]=c.gc()),h=c.Kc();h.Ob();)l=cU(h.Pb(),12),t.d[l.p]=u++;Ilt(n,c)}}function y$t(t,e,n){var i,r,a,o,s,c,u,l;for(a=ck(wF(t.b.Kc().Pb())),u=ck(wF(plt(e.b))),i=mP(PN(t.a),u-n),r=mP(PN(e.a),n-a),mP(l=Q$(i,r),1/(u-a)),this.a=l,this.b=new Zy,s=!0,(o=t.b.Kc()).Pb();o.Ob();)c=ck(wF(o.Pb())),s&&c-n>P7t&&(this.b.Fc(n),s=!1),this.b.Fc(c);s&&this.b.Fc(n)}function m$t(t){var e,n,i,r;if(pqt(t,t.n),t.d.c.length>0){for(Ik(t.c);fPt(t,cU(O3(new Vg(t.e.a)),125))<t.e.a.c.length;){for(r=(e=xTt(t)).e.e-e.d.e-e.a,e.e.j&&(r=-r),i=new Vg(t.e.a);i.a<i.c.c.length;)(n=cU(O3(i),125)).j&&(n.e+=r);Ik(t.c)}Ik(t.c),cOt(t,cU(O3(new Vg(t.e.a)),125)),_Wt(t)}}function v$t(t,e){var n,i;if(Xlt(),n=A7(sot(),e.Pg())){if(i=n.j,$N(t,207))return M0(cU(t,27))?NB(i,(Fvt(),uOe))||NB(i,lOe):NB(i,(Fvt(),uOe));if($N(t,326))return NB(i,(Fvt(),sOe));if($N(t,193))return NB(i,(Fvt(),hOe));if($N(t,366))return NB(i,(Fvt(),cOe))}return!0}function x$t(t,e,n){var i,r,a,o,s,c;if(a=(r=n).Lk(),C$t(t.e,a)){if(a.Si())for(i=cU(t.g,124),o=0;o<t.i;++o)if(upt(s=i[o],r)&&o!=e)throw lm(new mk(Gne))}else for(c=VFt(t.e.Dh(),a),i=cU(t.g,124),o=0;o<t.i;++o)if(s=i[o],c.am(s.Lk())&&o!=e)throw lm(new mk(pae));return cU(Uxt(t,e,n),76)}function k$t(t,e){if(e instanceof Object)try{if(e.__java$exception=t,-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&$doc.documentMode<9)return;var n=t;Object.defineProperties(e,{cause:{get:function(){var t=n.he();return t&&t.fe()}},suppressed:{get:function(){return n.ge()}}})}catch(t){}}function _$t(t,e){var n,i,r,a,o;if(i=e>>5,e&=31,i>=t.d)return t.e<0?(oqt(),Pse):(oqt(),jse);if(a=t.d-i,FLt(r=Mtt(Jqe,X1t,28,a+1,15,1),a,t.a,i,e),t.e<0){for(n=0;n<i&&0==t.a[n];n++);if(n<i||e>0&&t.a[n]<<32-e!=0){for(n=0;n<a&&-1==r[n];n++)r[n]=0;n==a&&++a,++r[n]}}return F4(o=new WW(t.e,a,r)),o}function T$t(t){var e,n,i,r;return n=new Bp(r=l0(t)),i=new Rp(r),Ilt(e=new Zy,(!t.d&&(t.d=new hj(o$e,t,8,5)),t.d)),Ilt(e,(!t.e&&(t.e=new hj(o$e,t,7,4)),t.e)),cU(f8(JQ(QQ(new hG(null,new l3(e,16)),n),i),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Lce),Mce]))),21)}function E$t(t,e){var n;switch(n=cU(cMt(t,(EJt(),Yxe)),283),e.Ug("Label side selection ("+n+")",1),n.g){case 0:mPt(t,(DTt(),NBe));break;case 1:mPt(t,(DTt(),PBe));break;case 2:CKt(t,(DTt(),NBe));break;case 3:CKt(t,(DTt(),PBe));break;case 4:Z$t(t,(DTt(),NBe));break;case 5:Z$t(t,(DTt(),PBe))}e.Vg()}function C$t(t,e){var n,i,r;return SS(),!!e.Jk()||-2==e.Ik()&&(e==(mNt(),Oze)||e==Lze||e==Ize||e==Dze||!(iyt(r=t.Dh(),e)>=0)&&(!(n=rWt((wIt(),vze),r,e))||((i=n.Ik())>1||-1==i)&&3!=uQ(Nnt(vze,n))))}function S$t(t,e,n,i){var r,a,o,s,c;return s=dAt(cU(Wrt((!e.b&&(e.b=new hj(a$e,e,4,7)),e.b),0),84)),c=dAt(cU(Wrt((!e.c&&(e.c=new hj(a$e,e,5,8)),e.c),0),84)),R0(s)==R0(c)||Crt(c,s)?null:(o=u0(e))==n?i:(a=cU(aX(t.a,o),10))&&(r=a.e)?r:null}function A$t(t,e,n){var i,r,a,o;for(n.Ug("Longest path to source layering",1),t.a=e,o=t.a.a,t.b=Mtt(Jqe,X1t,28,o.c.length,15,1),i=0,a=new Vg(o);a.a<a.c.c.length;)cU(O3(a),10).p=i,t.b[i]=-1,++i;for(r=new Vg(o);r.a<r.c.c.length;)IBt(t,cU(O3(r),10));o.c.length=0,t.a=null,t.b=null,n.Vg()}function M$t(t,e,n){var i,r,a,o,s;if((a=t[D_(n,t.length)])[r=I_(n,a.length)].k==(WMt(),fde))for(s=e.j,i=0;i<s.c.length;i++)c3(i,s.c.length),o=cU(s.c[i],12),(n?o.j==($Xt(),vRe):o.j==($Xt(),jRe))&&sk(bF(cMt(o,(KJt(),Kwe))))&&(J8(s,i,cU(cMt(a[r],(KJt(),rye)),12)),r+=n?1:-1)}function L$t(t,e){var n,i,r,a,o,s,c;e.Ug("Greedy Width Approximator",1),n=ck(wF(WPt(t,(Sjt(),WLe)))),s=cU(WPt(t,lIe),107),r=cU(WPt(t,wIe),394),a=sk(bF(WPt(t,bIe))),o=ck(wF(WPt(t,dIe))),!t.a&&(t.a=new hW(d$e,t,10,11)),Nst(c=t.a),i=dqt(new IH(n,r,a),c,o,s),_xt(t,(dzt(),SLe),i.c),e.Vg()}function I$t(t){if(null==t.g)switch(t.p){case 0:t.g=D0(t)?(KB(),nse):(KB(),ese);break;case 1:t.g=qnt(v6(t));break;case 2:t.g=Hut(I3(t));break;case 3:t.g=iQ(t);break;case 4:t.g=new Rg(nQ(t));break;case 6:t.g=Hmt(oQ(t));break;case 5:t.g=Rgt(D1(t));break;case 7:t.g=Fgt(_6(t))}return t.g}function D$t(t){if(null==t.n)switch(t.p){case 0:t.n=O0(t)?(KB(),nse):(KB(),ese);break;case 1:t.n=qnt(x6(t));break;case 2:t.n=Hut(D3(t));break;case 3:t.n=rQ(t);break;case 4:t.n=new Rg(aQ(t));break;case 6:t.n=Hmt(sQ(t));break;case 5:t.n=Rgt(O1(t));break;case 7:t.n=Fgt(k6(t))}return t.n}function O$t(t,e,n,i){var r,a,o,s,c;if(SS(),s=cU(e,69).xk(),C$t(t.e,e)){if(e.Si()&&sKt(t,e,i,$N(e,102)&&0!=(cU(e,19).Bb&A0t)))throw lm(new mk(Gne))}else for(c=VFt(t.e.Dh(),e),r=cU(t.g,124),o=0;o<t.i;++o)if(a=r[o],c.am(a.Lk()))throw lm(new mk(pae));Ppt(t,lIt(t,e,n),s?cU(i,76):R6(e,i))}function N$t(t){var e,n,i,r,a,o;for(r=new Vg(t.a.a);r.a<r.c.c.length;)(n=cU(O3(r),316)).g=0,n.i=0,n.e.a.$b();for(i=new Vg(t.a.a);i.a<i.c.c.length;)for(e=(n=cU(O3(i),316)).a.a.ec().Kc();e.Ob();)for(o=cU(e.Pb(),60).c.Kc();o.Ob();)(a=cU(o.Pb(),60)).a!=n&&($W(n.e,a),++a.a.g,++a.a.i)}function P$t(t){var e,i,r,a,o;a=cU(cMt(t,(EJt(),Pke)),21),o=cU(cMt(t,Fke),21),e=new nO(i=new kL(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a)),a.Hc((Qyt(),WRe))&&(r=cU(cMt(t,Rke),8),o.Hc((cHt(),nFe))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=n.Math.max(i.a,r.a),e.b=n.Math.max(i.b,r.b)),sGt(t,i,e)}function B$t(t,e){var n,i,r;e.a?(jW(t.b,e.b),t.a[e.b.i]=cU(TC(t.b,e.b),86),(n=cU(_C(t.b,e.b),86))&&(t.a[n.i]=e.b)):(!!(i=cU(TC(t.b,e.b),86))&&i==t.a[e.b.i]&&!!i.d&&i.d!=e.b.d&&i.f.Fc(e.b),!!(r=cU(_C(t.b,e.b),86))&&t.a[r.i]==e.b&&!!r.d&&r.d!=e.b.d&&e.b.f.Fc(r),uP(t.b,e.b))}function R$t(t,e){var i,r,a,o,s,c;return o=t.d,(c=ck(wF(cMt(t,(EJt(),eke)))))<0&&xht(t,eke,c=0),e.o.b=c,s=n.Math.floor(c/2),NDt(r=new dLt,($Xt(),jRe)),s2(r,e),r.n.b=s,NDt(a=new dLt,vRe),s2(a,e),a.n.b=s,c2(t,r),Wut(i=new HZ,t),xht(i,dke,null),a2(i,a),c2(i,o),MUt(e,t,i),tDt(t,i),i}function F$t(t){var e,n;return n=cU(cMt(t,(KJt(),qwe)),21),e=new gQ,n.Hc((ajt(),nwe))&&(wut(e,_Ce),wut(e,ECe)),(n.Hc(rwe)||sk(bF(cMt(t,(EJt(),nke)))))&&(wut(e,ECe),n.Hc(awe)&&wut(e,CCe)),n.Hc(ewe)&&wut(e,kCe),n.Hc(swe)&&wut(e,SCe),n.Hc(iwe)&&wut(e,TCe),n.Hc(Jbe)&&wut(e,vCe),n.Hc(twe)&&wut(e,xCe),e}function $$t(t,e){var n,i,r,a,o,s,c,u,l;return a=(n=t.d)+(i=e.d),o=t.e!=e.e?-1:1,2==a?(l=wY(c=Nbt(E3(t.a[0],O0t),E3(e.a[0],O0t))),0==(u=wY(PY(c,32)))?new Z6(o,l):new WW(o,2,Ult(a_(Jqe,1),X1t,28,15,[l,u]))):(Egt(t.a,n,e.a,i,r=Mtt(Jqe,X1t,28,a,15,1)),F4(s=new WW(o,a,r)),s)}function j$t(t,e,n,i){var r,a;return e?0==(r=t.a.Ne(n.d,e.d))?(i.d=g$(e,n.e),i.b=!0,e):(a=r<0?0:1,e.a[a]=j$t(t,e.a[a],n,i),Ok(e.a[a])&&(Ok(e.a[1-a])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):Ok(e.a[a].a[a])?e=Tst(e,1-a):Ok(e.a[a].a[1-a])&&(e=S4(e,1-a))),e):n}function z$t(t,e,i){var r,a,o,s;a=t.i,r=t.n,X7(t,(Zrt(),Tue),a.c+r.b,i),X7(t,Cue,a.c+a.b-r.c-i[2],i),s=a.b-r.b-r.c,i[0]>0&&(i[0]+=t.d,s-=i[0]),i[2]>0&&(i[2]+=t.d,s-=i[2]),o=n.Math.max(0,s),i[1]=n.Math.max(i[1],s),X7(t,Eue,a.c+r.b+i[0]-(i[1]-s)/2,i),e==Eue&&(t.c.b=o,t.c.c=a.c+r.b+(o-s)/2)}function q$t(){this.c=Mtt(nHe,L0t,28,($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length,15,1),this.b=Mtt(nHe,L0t,28,Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe]).length,15,1),this.a=Mtt(nHe,L0t,28,Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe]).length,15,1),FS(this.c,_0t),FS(this.b,T0t),FS(this.a,T0t)}function H$t(t,e,n){var i,r,a,o;if(e<=n?(r=e,a=n):(r=n,a=e),i=0,null==t.b)t.b=Mtt(Jqe,X1t,28,2,15,1),t.b[0]=r,t.b[1]=a,t.c=!0;else{if(i=t.b.length,t.b[i-1]+1==r)return void(t.b[i-1]=a);o=Mtt(Jqe,X1t,28,i+2,15,1),GUt(t.b,0,o,0,i),t.b=o,t.b[i-1]>=r&&(t.c=!1,t.a=!1),t.b[i++]=r,t.b[i]=a,t.c||yBt(t)}}function U$t(t,e,n){var i,r,a,o,s,c,u;for(u=e.d,t.a=new R9(u.c.length),t.c=new Jy,s=new Vg(u);s.a<s.c.c.length;)o=cU(O3(s),105),a=new elt(null),vP(t.a,a),mQ(t.c,o,a);for(t.b=new Jy,oDt(t,e),i=0;i<u.c.length-1;i++)for(c=cU(YK(e.d,i),105),r=i+1;r<u.c.length;r++)$Rt(t,c,cU(YK(e.d,r),105),n)}function K$t(t){var e,n,i,r,a;for(r=new Zy,e=new sG((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a)),i=new $Y(iB(iRt(t).a.Kc(),new l));hPt(i);)$N(Wrt((!(n=cU(O7(i),74)).b&&(n.b=new hj(a$e,n,4,7)),n.b),0),193)||(a=dAt(cU(Wrt((!n.c&&(n.c=new hj(a$e,n,5,8)),n.c),0),84)),e.a._b(a)||ym(r.c,a));return r}function G$t(t,e,n){var i,r,a;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,16==(16&t.e)&&(t.i=Eqt(t.i)),t.j=t.i.length,CJt(t),a=Cmt(t),t.d!=t.j)throw lm(new Ak(aZt((eN(),tie))));if(t.g){for(i=0;i<t.g.a.c.length;i++)if(r=cU(PX(t.g,i),592),t.f<=r.a)throw lm(new Ak(aZt((eN(),eie))));t.g.a.c.length=0}return a}function Y$t(t,e){var i,r,a,o,s,c,u;for(i=T0t,WMt(),c=pde,a=new Vg(e.a);a.a<a.c.c.length;)(o=(r=cU(O3(a),10)).k)!=pde&&(null==(s=wF(cMt(r,(KJt(),oye))))?(i=n.Math.max(i,0),r.n.b=i+zB(t.a,o,c)):r.n.b=(eQ(s),s)),u=zB(t.a,o,c),r.n.b<i+u+r.d.d&&(r.n.b=i+u+r.d.d),i=r.n.b+r.o.b+r.d.a,c=o}function W$t(t,e,n,i,r){var a,o,s;if(t.d&&t.d.Gg(r),xkt(t,n,cU(r.Xb(0),27),!1))return!0;if(xkt(t,i,cU(r.Xb(r.gc()-1),27),!0))return!0;if(xMt(t,r))return!0;for(s=r.Kc();s.Ob();)for(o=cU(s.Pb(),27),a=e.Kc();a.Ob();)if(yjt(t,o,cU(a.Pb(),27)))return!0;return!1}function V$t(t,e,n){var i,r,a,o,s,c,u,l,h;h=e.c.length;t:for(a=cU((u=t.Ih(n))>=0?t.Lh(u,!1,!0):ZOt(t,n,!1),61).Kc();a.Ob();){for(r=cU(a.Pb(),58),l=0;l<h;++l)if(c3(l,e.c.length),c=(o=cU(e.c[l],76)).md(),s=o.Lk(),i=r.Nh(s,!1),null==c?null!=i:!upt(c,i))continue t;return r}return null}function X$t(t,e){var n,i,r,a,o,s,c;for(e.Ug("Comment post-processing",1),a=new Vg(t.b);a.a<a.c.c.length;){for(r=cU(O3(a),30),i=new Zy,s=new Vg(r.a);s.a<s.c.c.length;)o=cU(O3(s),10),c=cU(cMt(o,(KJt(),Sye)),15),n=cU(cMt(o,Ewe),15),(c||n)&&(bXt(o,c,n),c&&Ilt(i,c),n&&Ilt(i,n));Ilt(r.a,i)}e.Vg()}function Q$t(t,e,n,i){var r,a,o,s;for(r=cU(kLt(e,($Xt(),jRe)).Kc().Pb(),12),a=cU(kLt(e,vRe).Kc().Pb(),12),s=new Vg(t.j);s.a<s.c.c.length;){for(o=cU(O3(s),12);0!=o.e.c.length;)c2(cU(YK(o.e,0),18),r);for(;0!=o.g.c.length;)a2(cU(YK(o.g,0),18),a)}n||xht(e,(KJt(),Zwe),null),i||xht(e,(KJt(),tye),null)}function J$t(t,e,n){var i,r;if(0==(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i)return Qlt(t);if(i=cU(Wrt((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),0),166),e&&(MYt((!i.a&&(i.a=new kP(n$e,i,5)),i.a)),Tat(i,0),Cat(i,0),mat(i,0),Eat(i,0)),n)for(!t.a&&(t.a=new hW(s$e,t,6,6)),r=t.a;r.i>1;)ijt(r,r.i-1);return i}function Z$t(t,e){var n,i,r,a,o,s;for(n=new OP,r=new Vg(t.b);r.a<r.c.c.length;){for(s=!0,i=0,o=new Vg(cU(O3(r),30).a);o.a<o.c.c.length;)switch((a=cU(O3(o),10)).k.g){case 4:++i;case 1:L5(n,a);break;case 0:ZIt(a,e);default:n.b==n.c||EHt(n,i,s,!1,e),s=!1,i=0}n.b==n.c||EHt(n,i,s,!0,e)}}function tjt(t,e){var n,i,r,a,o,s;for(n=0,s=new Vg(e);s.a<s.c.c.length;){for(o=cU(O3(s),12),fdt(t.b,t.d[o.p]),r=new g9(o.b);fN(r.a)||fN(r.b);)(a=JT(t,o==(i=cU(fN(r.a)?O3(r.a):O3(r.b),18)).c?i.d:i.c))>t.d[o.p]&&(n+=Q8(t.b,a),I5(t.a,Rgt(a)));for(;!Dk(t.a);)dit(t.b,cU(BW(t.a),17).a)}return n}function ejt(t){var e,n,i,r,a,o,s;for(t.a=new B$,s=0,r=0,i=new Vg(t.i.b);i.a<i.c.c.length;){for((e=cU(O3(i),30)).p=r,o=new Vg(e.a);o.a<o.c.c.length;)cU(O3(o),10).p=s,++s;++r}for(a=t.r==(Tqt(),STe)?Qge:Xge,n=new Vg(t.i.b);n.a<n.c.c.length;)hN((e=cU(O3(n),30)).a,a),trt(t.a,Rgt(e.p),e.a)}function njt(t,e,n){var i,r,a,o;for(a=(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i,r=new PP((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));r.e!=r.i.gc();)0==(!(i=cU(txt(r),27)).a&&(i.a=new hW(d$e,i,10,11)),i.a).i||(a+=njt(t,i,!1));if(n)for(o=R0(e);o;)a+=(!o.a&&(o.a=new hW(d$e,o,10,11)),o.a).i,o=R0(o);return a}function ijt(t,e){var n,i,r,a;return t.Pj()?(i=null,r=t.Qj(),t.Tj()&&(i=t.Vj(t.$i(e),null)),n=t.Ij(4,a=wTt(t,e),null,e,r),t.Mj()&&null!=a?(i=t.Oj(a,i))?(i.nj(n),i.oj()):t.Jj(n):i?(i.nj(n),i.oj()):t.Jj(n),a):(a=wTt(t,e),t.Mj()&&null!=a&&(i=t.Oj(a,null))&&i.oj(),a)}function rjt(t){var e,i,r,a,o,s,c,u,l,h;for(l=t.a,e=new nv,u=0,r=new Vg(t.d);r.a<r.c.c.length;){for(h=0,Ost((i=cU(O3(r),226)).b,new Dt),s=jvt(i.b,0);s.b!=s.d.c;)o=cU(M5(s),226),e.a._b(o)&&(a=i.c,h<(c=o.c).d+c.a+l&&h+a.a+l>c.d&&(h=c.d+c.a+l));i.c.d=h,e.a.zc(i,e),u=n.Math.max(u,i.c.d+i.c.a)}return u}function ajt(){ajt=E,Zbe=new oM("COMMENTS",0),ewe=new oM("EXTERNAL_PORTS",1),nwe=new oM("HYPEREDGES",2),iwe=new oM("HYPERNODES",3),rwe=new oM("NON_FREE_PORTS",4),awe=new oM("NORTH_SOUTH_PORTS",5),swe=new oM(j5t,6),Jbe=new oM("CENTER_LABELS",7),twe=new oM("END_LABELS",8),owe=new oM("PARTITIONS",9)}function ojt(t,e,n,i,r){return i<0?((i=YLt(t,r,Ult(a_(Nse,1),WZt,2,6,[R1t,F1t,$1t,j1t,z1t,q1t,H1t,U1t,K1t,G1t,Y1t,W1t]),e))<0&&(i=YLt(t,r,Ult(a_(Nse,1),WZt,2,6,["Jan","Feb","Mar","Apr",z1t,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),!(i<0||(n.k=i,0))):i>0&&(n.k=i-1,!0)}function sjt(t,e,n,i,r){return i<0?((i=YLt(t,r,Ult(a_(Nse,1),WZt,2,6,[R1t,F1t,$1t,j1t,z1t,q1t,H1t,U1t,K1t,G1t,Y1t,W1t]),e))<0&&(i=YLt(t,r,Ult(a_(Nse,1),WZt,2,6,["Jan","Feb","Mar","Apr",z1t,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),!(i<0||(n.k=i,0))):i>0&&(n.k=i-1,!0)}function cjt(t,e,n,i,r,a){var o,s,c;if(s=32,i<0){if(e[0]>=t.length)return!1;if(43!=(s=WQ(t,e[0]))&&45!=s)return!1;if(++e[0],(i=FOt(t,e))<0)return!1;45==s&&(i=-i)}return 32==s&&e[0]-n==2&&2==r.b&&(o=(c=(new XE).q.getFullYear()-V1t+V1t-80)%100,a.a=i==o,i+=100*(c/100|0)+(i<o?100:0)),a.p=i,!0}function ujt(t,e){var i,r,a;R0(t)&&(a=cU(cMt(e,(EJt(),Pke)),181),BI(WPt(t,Qke))===BI((PSt(),uRe))&&_xt(t,Qke,cRe),mS(),r=uXt(new Wx(R0(t)),new VB(R0(t)?new Wx(R0(t)):null,t),!1,!0),_st(a,(Qyt(),WRe)),(i=cU(cMt(e,Rke),8)).a=n.Math.max(r.a,i.a),i.b=n.Math.max(r.b,i.b))}function ljt(t,e,n){var i,r,a,o,s,c;for(o=cU(cMt(t,(KJt(),Hwe)),15).Kc();o.Ob();){switch(a=cU(o.Pb(),10),cU(cMt(a,(EJt(),bke)),171).g){case 2:o2(a,e);break;case 4:o2(a,n)}for(r=new $Y(iB(Kbt(a).a.Kc(),new l));hPt(r);)(i=cU(O7(r),18)).c&&i.d||(s=!i.d,c=cU(cMt(i,cye),12),s?c2(i,c):a2(i,c))}}function hjt(){hjt=E,Lpe=new xJ(c3t,0,($Xt(),xRe),xRe),Ope=new xJ(l3t,1,FRe,FRe),Mpe=new xJ(u3t,2,vRe,vRe),Bpe=new xJ(h3t,3,jRe,jRe),Dpe=new xJ("NORTH_WEST_CORNER",4,jRe,xRe),Ipe=new xJ("NORTH_EAST_CORNER",5,xRe,vRe),Ppe=new xJ("SOUTH_WEST_CORNER",6,FRe,jRe),Npe=new xJ("SOUTH_EAST_CORNER",7,vRe,FRe)}function fjt(t){var e,n,i,r,a;for(r=new nv,e=new sG((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a)),i=new $Y(iB(iRt(t).a.Kc(),new l));hPt(i);)$N(Wrt((!(n=cU(O7(i),74)).b&&(n.b=new hj(a$e,n,4,7)),n.b),0),193)||(a=dAt(cU(Wrt((!n.c&&(n.c=new hj(a$e,n,5,8)),n.c),0),84)),e.a._b(a)||r.a.zc(a,r));return r}function djt(){djt=E,EOe=Ult(a_(tHe,1),C0t,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),n.Math.pow(2,-65)}function gjt(){var t,e;for(gjt=E,Use=Mtt(Gse,WZt,92,32,0,1),Kse=Mtt(Gse,WZt,92,32,0,1),t=1,e=0;e<=18;e++)Use[e]=(oqt(),bgt(t,0)>=0?Fyt(t):lV(Fyt(_nt(t)))),Kse[e]=zI(OY(t,e),0)?Fyt(OY(t,e)):lV(Fyt(_nt(OY(t,e)))),t=Nbt(t,5);for(;e<Kse.length;e++)Use[e]=T6(Use[e-1],Use[1]),Kse[e]=T6(Kse[e-1],(oqt(),Fse))}function pjt(t,e){var n,i,r,a,o;if(0==t.c.length)return new VL(Rgt(0),Rgt(0));for(n=(c3(0,t.c.length),cU(t.c[0],12)).j,o=0,a=e.g,i=e.g+1;o<t.c.length-1&&n.g<a;)n=(c3(++o,t.c.length),cU(t.c[o],12)).j;for(r=o;r<t.c.length-1&&n.g<i;)++r,n=(c3(o,t.c.length),cU(t.c[o],12)).j;return new VL(Rgt(o),Rgt(r))}function bjt(t,e,n,i){var r,a,o,s,c;s=Bbt(e,n),(n==($Xt(),FRe)||n==jRe)&&(s=Swt(s)),o=!1;do{for(r=!1,a=0;a<s.gc()-1;a++)SMt(t,cU(s.Xb(a),12),cU(s.Xb(a+1),12),i)&&(o=!0,Z3(t.a,cU(s.Xb(a),12),cU(s.Xb(a+1),12)),c=cU(s.Xb(a+1),12),s.hd(a+1,cU(s.Xb(a),12)),s.hd(a,c),r=!0)}while(r);return o}function wjt(t,e,n){var i,r,a;for(n.Ug(Y7t,1),cNt(t,cU(f8(QQ(new hG(null,new l3(e.b,16)),new Go),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),0),a=jvt(e.b,0);a.b!=a.d.c;)r=cU(M5(a),39),i=null!=aX(t.a,Rgt(r.g))?cU(aX(t.a,Rgt(r.g)),17).a:0,xht(r,(QUt(),IAe),Rgt(i));n.Vg()}function yjt(t,e,n){var i,r,a,o,s,c,u,l;return s=e.i-t.g/2,c=n.i-t.g/2,u=e.j-t.g/2,l=n.j-t.g/2,a=e.g+t.g,o=n.g+t.g,i=e.f+t.g,r=n.f+t.g,s<c+o&&c<s&&u<l+r&&l<u||c<s+a&&s<c&&l<u+i&&u<l||s<c+o&&c<s&&u<l&&l<u+i||c<s+a&&s<c&&u<l+r&&l<u}function mjt(t,e,i){var r,a,o,s,c,u,l,h,f,d;for(o=e.c.length,c3(i,e.c.length),c=(s=cU(e.c[i],292)).a.o.a,f=s.c,d=0,l=s.c;l<=s.f;l++){if(c<=t.a[l])return l;for(h=t.a[l],u=null,a=i+1;a<o;a++)c3(a,e.c.length),(r=cU(e.c[a],292)).c<=l&&r.f>=l&&(u=r);u&&(h=n.Math.max(h,u.a.o.a)),h>d&&(f=l,d=h)}return f}function vjt(t){var e,n,i,r,a,o,s;for(a=new qT(cU(VV(new Nt),50)),s=T0t,n=new Vg(t.d);n.a<n.c.c.length;){for(s=(e=cU(O3(n),226)).c.c;0!=a.a.gc()&&(o=cU(a.a.Tc(),226)).c.c+o.c.b<s;)a.a.Bc(o);for(r=a.a.ec().Kc();r.Ob();)oK((i=cU(r.Pb(),226)).b,e),oK(e.b,i);a.a.zc(e,(KB(),ese))}}function xjt(t,e,n){var i,r,a,o,s;if(!S5(e)){for((s=n.eh(($N(e,16)?cU(e,16).gc():B6(e.Kc()))/t.a|0)).Ug(V7t,1),o=new Wo,a=null,r=e.Kc();r.Ob();)i=cU(r.Pb(),39),o=Wat(Ult(a_(moe,1),CZt,20,0,[o,new kw(i)])),a&&(xht(a,(IXt(),zSe),i),xht(i,ISe,a),k9(i)==k9(a)&&(xht(a,qSe,i),xht(i,DSe,a))),a=i;s.Vg(),xjt(t,o,n)}}function kjt(t,e){var n,i,r;if(null==e){for(!t.a&&(t.a=new hW(pje,t,9,5)),i=new PP(t.a);i.e!=i.i.gc();)if(null==(null==(r=(n=cU(txt(i),694)).c)?n.zb:r))return n}else for(!t.a&&(t.a=new hW(pje,t,9,5)),i=new PP(t.a);i.e!=i.i.gc();)if(yj(e,null==(r=(n=cU(txt(i),694)).c)?n.zb:r))return n;return null}function _jt(t,e){var n;switch(n=null,e.g){case 1:t.e.pf((YJt(),rPe))&&(n=cU(t.e.of(rPe),256));break;case 3:t.e.pf((YJt(),aPe))&&(n=cU(t.e.of(aPe),256));break;case 2:t.e.pf((YJt(),iPe))&&(n=cU(t.e.of(iPe),256));break;case 4:t.e.pf((YJt(),oPe))&&(n=cU(t.e.of(oPe),256))}return!n&&(n=cU(t.e.of((YJt(),ePe)),256)),n}function Tjt(t,e,i){var r,a,o,s,c,u;for(a=i,o=0,c=new Vg(e);c.a<c.c.c.length;)_xt(s=cU(O3(c),27),(ELt(),$Me),Rgt(a++)),u=K$t(s),r=n.Math.atan2(s.j+s.f/2,s.i+s.g/2),(r+=r<0?f9t:0)<.7853981633974483||r>j9t?hN(u,t.b):r<=j9t&&r>z9t?hN(u,t.d):r<=z9t&&r>q9t?hN(u,t.c):r<=q9t&&hN(u,t.a),o=Tjt(t,u,o);return a}function Ejt(t,e,n,i){var r,a,o,s,c;for(r=(i.c+i.a)/2,zJ(e.j),oK(e.j,r),zJ(n.e),oK(n.e,r),c=new lT,o=new Vg(t.f);o.a<o.c.c.length;)xCt(c,e,s=cU(O3(o),132).a),xCt(c,n,s);for(a=new Vg(t.k);a.a<a.c.c.length;)xCt(c,e,s=cU(O3(a),132).b),xCt(c,n,s);return c.b+=2,c.a+=eZ(e,t.q),c.a+=eZ(t.q,n),c}function Cjt(t,e,n){var i;n.Ug("Processor arrange node",1),sk(bF(cMt(e,(QUt(),rAe)))),i=cU(xB(dft(QQ(new hG(null,new l3(e.b,16)),new gs))),39),t.a=cU(cMt(e,DAe),353),t.a==(mdt(),PAe)||t.a==NAe?fXt(t,new Mk(Ult(a_(fSe,1),W7t,39,0,[i])),n.eh(1)):t.a==OAe&&mJt(t,new Mk(Ult(a_(fSe,1),W7t,39,0,[i])),n.eh(1)),n.Vg()}function Sjt(){Sjt=E,WLe=new jO((YJt(),aNe),1.3),iIe=new jO(qNe,(KB(),!1)),hIe=new AO(15),lIe=new jO(VNe,hIe),dIe=new jO(PPe,15),VLe=fNe,nIe=jNe,rIe=HNe,aIe=KNe,eIe=FNe,oIe=WNe,fIe=dPe,Lqt(),wIe=HLe,bIe=qLe,mIe=YLe,yIe=KLe,uIe=FLe,cIe=RLe,sIe=BLe,pIe=zLe,JLe=LNe,ZLe=INe,QLe=NLe,XLe=OLe,tIe=PLe,gIe=jLe}function Ajt(t){var e,n,i,r,a,o,s;for(n=t.i,e=t.n,s=n.d,t.f==(Znt(),Fue)?s+=(n.a-t.e.b)/2:t.f==Rue&&(s+=n.a-t.e.b),r=new Vg(t.d);r.a<r.c.c.length;){switch(o=(i=cU(O3(r),187)).Mf(),(a=new uT).b=s,s+=o.b+t.a,t.b.g){case 0:a.a=n.c+e.b;break;case 1:a.a=n.c+e.b+(n.b-o.a)/2;break;case 2:a.a=n.c+n.b-e.c-o.a}i.Of(a)}}function Mjt(t){var e,n,i,r,a,o,s;for(n=t.i,e=t.n,s=n.c,t.b==($et(),Lue)?s+=(n.b-t.e.a)/2:t.b==Due&&(s+=n.b-t.e.a),r=new Vg(t.d);r.a<r.c.c.length;){switch(o=(i=cU(O3(r),187)).Mf(),(a=new uT).a=s,s+=o.a+t.a,t.f.g){case 0:a.b=n.d+e.d;break;case 1:a.b=n.d+e.d+(n.a-o.b)/2;break;case 2:a.b=n.d+n.a-e.a-o.b}i.Of(a)}}function Ljt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;u=n.a.c,o=n.a.c+n.a.b,f=(a=cU(aX(n.c,e),467)).f,d=a.a,s=new kL(u,f),l=new kL(o,d),r=u,n.p||(r+=t.c),c=new kL(r+=n.F+n.v*t.b,f),h=new kL(r,d),bot(e.a,Ult(a_(SOe,1),WZt,8,0,[s,c])),n.d.a.gc()>1&&(i=new kL(r,n.b),oK(e.a,i)),bot(e.a,Ult(a_(SOe,1),WZt,8,0,[h,l]))}function Ijt(t,e,n){var i,r;for(e<t.d.b.c.length?(t.b=cU(YK(t.d.b,e),30),t.a=cU(YK(t.d.b,e-1),30),t.c=e):(t.a=new dX(t.d),t.a.p=e-1,vP(t.d.b,t.a),t.b=new dX(t.d),t.b.p=e,vP(t.d.b,t.b),t.c=e),o2(n,t.b),r=new $Y(iB(Gbt(n).a.Kc(),new l));hPt(r);)!(i=cU(O7(r),18)).c.i.c&&i.c.i.k==(WMt(),dde)&&o2(i.c.i,t.a)}function Djt(t){lS(t,new hAt($_(P_(F_(R_(new dc,Eee),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new $c))),H4(t,Eee,$3t,KRe),H4(t,Eee,c4t,15),H4(t,Eee,l4t,Rgt(0)),H4(t,Eee,F3t,a4t)}function Ojt(){var t,e,n,i,r,a;for(Ojt=E,wqe=Mtt(eHe,ane,28,255,15,1),yqe=Mtt(Qqe,N1t,28,16,15,1),e=0;e<255;e++)wqe[e]=-1;for(n=57;n>=48;n--)wqe[n]=n-48<<24>>24;for(i=70;i>=65;i--)wqe[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)wqe[r]=r-97+10<<24>>24;for(a=0;a<10;a++)yqe[a]=48+a&B1t;for(t=10;t<=15;t++)yqe[t]=65+t-10&B1t}function Njt(t,e){e.Ug("Process graph bounds",1),xht(t,(IXt(),SSe),NM(Tct(ZQ(new hG(null,new l3(t.b,16)),new $o)))),xht(t,MSe,NM(Tct(ZQ(new hG(null,new l3(t.b,16)),new jo)))),xht(t,CSe,NM(_ct(ZQ(new hG(null,new l3(t.b,16)),new zo)))),xht(t,ASe,NM(_ct(ZQ(new hG(null,new l3(t.b,16)),new qo)))),e.Vg()}function Pjt(t){var e,i,r,a,o;a=cU(cMt(t,(EJt(),Pke)),21),o=cU(cMt(t,Fke),21),e=new nO(i=new kL(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a)),a.Hc((Qyt(),WRe))&&(r=cU(cMt(t,Rke),8),o.Hc((cHt(),nFe))&&(r.a<=0&&(r.a=20),r.b<=0&&(r.b=20)),e.a=n.Math.max(i.a,r.a),e.b=n.Math.max(i.b,r.b)),sk(bF(cMt(t,Bke)))||oGt(t,i,e)}function Bjt(t,e){var n,i,r,a;for(a=Bbt(e,($Xt(),FRe)).Kc();a.Ob();)i=cU(a.Pb(),12),(n=cU(cMt(i,(KJt(),fye)),10))&&FFt(BC(PC(RC(NC(new cv,0),.1),t.i[e.p].d),t.i[n.p].a));for(r=Bbt(e,xRe).Kc();r.Ob();)i=cU(r.Pb(),12),(n=cU(cMt(i,(KJt(),fye)),10))&&FFt(BC(PC(RC(NC(new cv,0),.1),t.i[n.p].d),t.i[e.p].a))}function Rjt(t){var e,n,i,r,a;if(!t.c){if(a=new vu,null==(e=Wje).a.zc(t,e)){for(i=new PP(Y6(t));i.e!=i.i.gc();)$N(r=_Ut(n=cU(txt(i),89)),90)&&AV(a,Rjt(cU(r,29))),eet(a,n);e.a.Bc(t),e.a.gc()}ryt(a),ddt(a),t.c=new mD((cU(Wrt(bZ((eX(),kje).o),15),19),a.i),a.g),x7(t).b&=-33}return t.c}function Fjt(t){var e;if(10!=t.c)throw lm(new Ak(aZt((eN(),nie))));switch(e=t.a){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw lm(new Ak(aZt((eN(),Die))))}return e}function $jt(t){var e,n,i,r;if(0==t.l&&0==t.m&&0==t.h)return"0";if(t.h==g0t&&0==t.m&&0==t.l)return"-9223372036854775808";if(t.h>>19!=0)return"-"+$jt(wht(t));for(n=t,i="";0!=n.l||0!=n.m||0!=n.h;){if(n=ZYt(n,j7(w0t),!0),e=""+_T(Xoe),0!=n.l||0!=n.m||0!=n.h)for(r=9-e.length;r>0;r--)e="0"+e;i=e+i}return i}function jjt(t){var e,n,i,r,a,o,s;for(e=!1,n=0,r=new Vg(t.d.b);r.a<r.c.c.length;)for((i=cU(O3(r),30)).p=n++,o=new Vg(i.a);o.a<o.c.c.length;)a=cU(O3(o),10),!e&&!S5(Kbt(a))&&(e=!0);s=VG((Rpt(),ZPe),Ult(a_(oBe,1),y1t,88,0,[QPe,JPe])),e||(_st(s,tBe),_st(s,XPe)),t.a=new Qit(s),NW(t.f),NW(t.b),NW(t.e),NW(t.g)}function zjt(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);return void 0===e[t]&&0==Object.getOwnPropertyNames(e).length&&(e[t]=42,42===e[t]&&0!=Object.getOwnPropertyNames(e).length)}function qjt(t,e,n){var i,r,a,o,s,c,u,l,h;for(i=n.c,r=n.d,s=t3(e.c),c=t3(e.d),i==e.c?(s=eRt(t,s,r),c=VAt(e.d)):(s=VAt(e.c),c=eRt(t,c,r)),u8(u=new eT(e.a),s,u.a,u.a.a),u8(u,c,u.c.b,u.c),o=e.c==i,h=new gv,a=0;a<u.b-1;++a)l=new VL(cU(hxt(u,a),8),cU(hxt(u,a+1),8)),o&&0==a||!o&&a==u.b-2?h.b=l:vP(h.a,l);return h}function Hjt(t,e){var n,i,r,a;if(0!=(a=t.j.g-e.j.g))return a;if(n=cU(cMt(t,(EJt(),Jke)),17),i=cU(cMt(e,Jke),17),n&&i&&0!=(r=n.a-i.a))return r;switch(t.j.g){case 1:return ubt(t.n.a,e.n.a);case 2:return ubt(t.n.b,e.n.b);case 3:return ubt(e.n.a,t.n.a);case 4:return ubt(e.n.b,t.n.b);default:throw lm(new vk(e5t))}}function Ujt(t,e,i,r){var a,o,s,c;if(B6((qz(),new $Y(iB(Kbt(e).a.Kc(),new l))))>=t.a)return-1;if(!zSt(e,i))return-1;if(S5(cU(r.Kb(e),20)))return 1;for(a=0,s=cU(r.Kb(e),20).Kc();s.Ob();){if(-1==(c=Ujt(t,(o=cU(s.Pb(),18)).c.i==e?o.d.i:o.c.i,i,r)))return-1;if((a=n.Math.max(a,c))>t.c-1)return-1}return a+1}function Kjt(t,e){var n,i,r,a,o,s;if(BI(e)===BI(t))return!0;if(!$N(e,15))return!1;if(i=cU(e,15),s=t.gc(),i.gc()!=s)return!1;if(o=i.Kc(),t.Yi()){for(n=0;n<s;++n)if(r=t.Vi(n),a=o.Pb(),null==r?null!=a:!upt(r,a))return!1}else for(n=0;n<s;++n)if(r=t.Vi(n),a=o.Pb(),BI(r)!==BI(a))return!1;return!0}function Gjt(t,e){var n,i,r,a,o,s;if(t.f>0)if(t._j(),null!=e){for(a=0;a<t.d.length;++a)if(n=t.d[a])for(i=cU(n.g,379),s=n.i,o=0;o<s;++o)if(upt(e,(r=i[o]).md()))return!0}else for(a=0;a<t.d.length;++a)if(n=t.d[a])for(i=cU(n.g,379),s=n.i,o=0;o<s;++o)if(r=i[o],BI(e)===BI(r.md()))return!0;return!1}function Yjt(t,e){var n,i,r;return(n=e.qi(t.a))&&null!=(r=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),"affiliation")))?-1==(i=oB(r,PAt(35)))?Dpt(t,TY(t,Hrt(e.qk())),r):0==i?Dpt(t,null,(u3(1,r.length+1),r.substr(1))):Dpt(t,(Ftt(0,i,r.length),r.substr(0,i)),(u3(i+1,r.length+1),r.substr(i+1))):null}function Wjt(t,e,n){var i,r,a,o;n.Ug("Orthogonally routing hierarchical port edges",1),t.a=0,YWt(e,i=cYt(e)),bWt(t,e,i),CXt(e),r=cU(cMt(e,(EJt(),Qke)),101),JVt((c3(0,(a=e.b).c.length),cU(a.c[0],30)),r,e),JVt(cU(YK(a,a.c.length-1),30),r,e),qKt((c3(0,(o=e.b).c.length),cU(o.c[0],30))),qKt(cU(YK(o,o.c.length-1),30)),n.Vg()}function Vjt(t){switch(t){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw lm(new Zk("Invalid hexadecimal"))}}function Xjt(){Xjt=E,wue=new rA("SPIRAL",0),fue=new rA("LINE_BY_LINE",1),due=new rA("MANHATTAN",2),hue=new rA("JITTER",3),pue=new rA("QUADRANTS_LINE_BY_LINE",4),bue=new rA("QUADRANTS_MANHATTAN",5),gue=new rA("QUADRANTS_JITTER",6),lue=new rA("COMBINE_LINE_BY_LINE_MANHATTAN",7),uue=new rA("COMBINE_JITTER_MANHATTAN",8)}function Qjt(t,e,n,i){var r,a,o,s,c,u;for(c=yCt(t,n),u=yCt(e,n),r=!1;c&&u&&(i||iTt(c,u,n));)o=yCt(c,n),s=yCt(u,n),Lnt(e),Lnt(t),a=c.c,yWt(c,!1),yWt(u,!1),n?(PTt(e,u.p,a),e.p=u.p,PTt(t,c.p+1,a),t.p=c.p):(PTt(t,c.p,a),t.p=c.p,PTt(e,u.p+1,a),e.p=u.p),o2(c,null),o2(u,null),c=o,u=s,r=!0;return r}function Jjt(t){switch(t.g){case 0:return new cf;case 1:return new of;case 3:return new iS;case 4:return new Ca;case 5:return new R$;case 6:return new sf;case 2:return new af;case 7:return new Jh;case 8:return new tf;default:throw lm(new mk("No implementation is available for the layerer "+(null!=t.f?t.f:""+t.g)))}}function Zjt(t,e,n,i){var r,a,o,s,c;for(r=!1,a=!1,s=new Vg(i.j);s.a<s.c.c.length;)BI(cMt(o=cU(O3(s),12),(KJt(),rye)))===BI(n)&&(0==o.g.c.length?0==o.e.c.length||(r=!0):a=!0);return c=0,r&&r^a?c=n.j==($Xt(),xRe)?-t.e[i.c.p][i.p]:e-t.e[i.c.p][i.p]:a&&r^a?c=t.e[i.c.p][i.p]+1:r&&a&&(c=n.j==($Xt(),xRe)?0:e/2),c}function tzt(t,e,n,i,r,a,o,s){var c,u,l;for(c=0,null!=e&&(c^=yft(e.toLowerCase())),null!=n&&(c^=yft(n)),null!=i&&(c^=yft(i)),null!=o&&(c^=yft(o)),null!=s&&(c^=yft(s)),u=0,l=a.length;u<l;u++)c^=yft(a[u]);t?c|=256:c&=-257,r?c|=16:c&=-17,this.f=c,this.i=null==e?null:(eQ(e),e),this.a=n,this.d=i,this.j=a,this.g=o,this.e=s}function ezt(t,e,n){var i,r;switch(r=null,e.g){case 1:Oct(),r=xde;break;case 2:Oct(),r=_de}switch(i=null,n.g){case 1:Oct(),i=kde;break;case 2:Oct(),i=vde;break;case 3:Oct(),i=Tde;break;case 4:Oct(),i=Ede}return r&&i?JH(t.j,new qf(new Mk(Ult(a_(woe,1),CZt,178,0,[cU(VV(r),178),cU(VV(i),178)])))):(lZ(),lZ(),Yse)}function nzt(t){var e,n,i;switch(e=cU(cMt(t,(EJt(),Rke)),8),xht(t,Rke,new kL(e.b,e.a)),cU(cMt(t,dxe),255).g){case 1:xht(t,dxe,(ekt(),OOe));break;case 2:xht(t,dxe,(ekt(),MOe));break;case 3:xht(t,dxe,(ekt(),IOe));break;case 4:xht(t,dxe,(ekt(),DOe))}(t.q?t.q:(lZ(),lZ(),Wse))._b(r_e)&&(i=(n=cU(cMt(t,r_e),8)).a,n.a=n.b,n.b=i)}function izt(t,e,n,i,r,a){if(this.b=n,this.d=r,t>=e.length)throw lm(new pk("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new Rj(i),Dst(this.e,this.c,($Xt(),jRe)),this.i=new Rj(i),Dst(this.i,this.c,vRe),this.f=new uG(this.c),this.a=!a&&r.i&&!r.s&&this.c[0].k==(WMt(),fde),this.a&&aIt(this,t,e.length)}function rzt(t,e){var n,i,r,a,o,s;a=!t.B.Hc((cHt(),tFe)),o=t.B.Hc(iFe),t.a=new uyt(o,a,t.c),t.n&&VJ(t.a.n,t.n),tk(t.g,(Zrt(),Eue),t.a),e||((i=new nvt(1,a,t.c)).n.a=t.k,HW(t.p,($Xt(),xRe),i),(r=new nvt(1,a,t.c)).n.d=t.k,HW(t.p,FRe,r),(s=new nvt(0,a,t.c)).n.c=t.k,HW(t.p,jRe,s),(n=new nvt(0,a,t.c)).n.b=t.k,HW(t.p,vRe,n))}function azt(t){var e,n,i;switch((e=cU(cMt(t.d,(EJt(),Wxe)),223)).g){case 2:n=UQt(t);break;case 3:i=new Zy,vC(QQ(JQ(lit(lit(new hG(null,new l3(t.d.b,16)),new Lr),new Ir),new Dr),new wr),new Ob(i)),n=i;break;default:throw lm(new vk("Compaction not supported for "+e+" edges."))}RYt(t,n),Y8(new Dg(t.g),new Ib(t))}function ozt(t,e){var n,i,r,a,o,s,c;if(e.Ug("Process directions",1),(n=cU(cMt(t,(QUt(),aAe)),88))!=(Rpt(),XPe))for(r=jvt(t.b,0);r.b!=r.d.c;){switch(i=cU(M5(r),39),s=cU(cMt(i,(IXt(),USe)),17).a,c=cU(cMt(i,KSe),17).a,n.g){case 4:c*=-1;break;case 1:a=s,s=c,c=a;break;case 2:o=s,s=-c,c=o}xht(i,USe,Rgt(s)),xht(i,KSe,Rgt(c))}e.Vg()}function szt(t,e){var n;return n=new Qt,e&&Wut(n,cU(aX(t.a,i$e),96)),$N(e,422)&&Wut(n,cU(aX(t.a,r$e),96)),$N(e,366)?(Wut(n,cU(aX(t.a,f$e),96)),n):($N(e,84)&&Wut(n,cU(aX(t.a,a$e),96)),$N(e,207)?(Wut(n,cU(aX(t.a,d$e),96)),n):$N(e,193)?(Wut(n,cU(aX(t.a,g$e),96)),n):($N(e,326)&&Wut(n,cU(aX(t.a,o$e),96)),n))}function czt(t){var e,n,i,r,a,o,s;for(s=new a7,o=new Vg(t.a);o.a<o.c.c.length;)if((a=cU(O3(o),10)).k!=(WMt(),fde))for(OPt(s,a,new uT),r=new $Y(iB(Ybt(a).a.Kc(),new l));hPt(r);)if((i=cU(O7(r),18)).c.i.k!=fde&&i.d.i.k!=fde)for(n=jvt(i.a,0);n.b!=n.d.c;)MEt(s,new $A((e=cU(M5(n),8)).a,e.b));return s}function uzt(){uzt=E,RDe=new Ay(wte),nS(),PDe=new yD(kte,BDe=UDe),Vlt(),ODe=new yD(yte,NDe=WDe),yLt(),IDe=new yD(mte,DDe=rDe),SDe=new yD(vte,null),z9(),MDe=new yD(xte,LDe=ZIe),tS(),kDe=new yD(_te,_De=YIe),TDe=new yD(Tte,(KB(),!1)),EDe=new yD(Ete,Rgt(64)),CDe=new yD(Cte,!0),ADe=tDe}function lzt(t,e){var n,i,r,a,o,s,c;for(t.p=1,i=t.c,c=new GD,s=Eyt(t,(oot(),VTe)).Kc();s.Ob();)for(n=new Vg(cU(s.Pb(),12).g);n.a<n.c.c.length;)t!=(o=cU(O3(n),18).d.i)&&o.c.p<=i.p&&((r=i.p+1)==e.b.c.length?((a=new dX(e)).p=r,vP(e.b,a),o2(o,a)):o2(o,a=cU(YK(e.b,r),30)),c.a.zc(o,c));return c}function hzt(t,e){var n,i;if(!(n=cU(cMt(t,(IXt(),xSe)),15))||n.gc()<1)return null;if(1==n.gc())return cU(n.Xb(0),39);switch(i=null,e.g){case 2:i=cU(xB(XY(n.Oc(),new Bo)),39);break;case 1:i=cU(xB(VY(n.Oc(),new Do)),39);break;case 4:i=cU(xB(XY(n.Oc(),new Oo)),39);break;case 3:i=cU(xB(VY(n.Oc(),new No)),39)}return i}function fzt(t){var e,n,i,r,a;if(null==t.a)if(t.a=Mtt(Zqe,q2t,28,t.c.b.c.length,16,1),t.a[0]=!1,mR(t.c,(EJt(),G_e)))for(n=cU(cMt(t.c,G_e),15).Kc();n.Ob();)(e=cU(n.Pb(),17).a)>0&&e<t.a.length&&(t.a[e]=!1);else for((a=new Vg(t.c.b)).a<a.c.c.length&&O3(a),i=1;a.a<a.c.c.length;)r=cU(O3(a),30),t.a[i++]=zBt(r)}function dzt(){dzt=E,wLe=new Ay("additionalHeight"),yLe=new Ay("drawingHeight"),mLe=new Ay("drawingWidth"),kLe=new Ay("minHeight"),ELe=new Ay("minWidth"),CLe=new Ay("rows"),SLe=new Ay("targetWidth"),TLe=new c$("minRowIncrease",0),xLe=new c$("maxRowIncrease",0),_Le=new c$("minRowDecrease",0),vLe=new c$("maxRowDecrease",0)}function gzt(t,e){var n,i;switch(i=t.b,e){case 1:t.b|=1,t.b|=4,t.b|=8;break;case 2:t.b|=2,t.b|=4,t.b|=8;break;case 4:t.b|=1,t.b|=2,t.b|=4,t.b|=8;break;case 3:t.b|=16,t.b|=8;break;case 0:t.b|=32,t.b|=16,t.b|=8,t.b|=1,t.b|=2,t.b|=4}if(t.b!=i&&t.c)for(n=new PP(t.c);n.e!=n.i.gc();)kDt(x7(cU(txt(n),481)),e)}function pzt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d;for(r=!1,s=0,c=(o=e).length;s<c;++s)a=o[s],sk((KB(),!!a.e))&&!cU(YK(t.b,a.e.p),219).s&&(r|=(u=a.e,(h=(l=cU(YK(t.b,u.p),219)).e)[f=I_(n,h.length)][0].k==(WMt(),fde)?h[f]=TFt(a,h[f],n?($Xt(),jRe):($Xt(),vRe)):l.c.mg(h,n),d=AFt(t,l,n,i),M$t(l.e,l.o,n),d));return r}function bzt(t,e){var n,i,r,a,o;for(a=(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i,r=new PP((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));r.e!=r.i.gc();)BI(WPt(i=cU(txt(r),27),(YJt(),ENe)))!==BI((Igt(),IBe))&&((o=cU(WPt(e,xPe),143))==(n=cU(WPt(i,xPe),143))||o&&v7(o,n))&&0!=(!i.a&&(i.a=new hW(d$e,i,10,11)),i.a).i&&(a+=bzt(t,i));return a}function wzt(t){var e,n,i,r,a,o,s;for(i=0,s=0,o=new Vg(t.d);o.a<o.c.c.length;)a=cU(O3(o),105),r=cU(f8(QQ(new hG(null,new l3(a.j,16)),new Zr),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),n=null,i<=s?($Xt(),n=xRe,i+=r.gc()):s<i&&($Xt(),n=FRe,s+=r.gc()),e=n,vC(JQ(r.Oc(),new Qr),new Bb(e))}function yzt(t){var e,n,i,r,a;for(a=new R9(t.a.c.length),r=new Vg(t.a);r.a<r.c.c.length;){switch(i=cU(O3(r),10),e=null,(n=cU(cMt(i,(EJt(),bke)),171)).g){case 1:case 2:Aht(),e=xbe;break;case 3:case 4:Aht(),e=mbe}e?(xht(i,(KJt(),Owe),(Aht(),xbe)),e==mbe?MFt(i,n,(oot(),WTe)):e==xbe&&MFt(i,n,(oot(),VTe))):ym(a.c,i)}return a}function mzt(t){var e,n,i,r,a,o,s,c;for(t.b=new fNt(new Mk(($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe]))),new Mk((wst(),Ult(a_(Rpe,1),y1t,372,0,[Cpe,Epe,Tpe])))),s=0,c=(o=Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length;s<c;++s)for(a=o[s],i=0,r=(n=Ult(a_(Rpe,1),y1t,372,0,[Cpe,Epe,Tpe])).length;i<r;++i)e=n[i],OCt(t.b,a,e,new Zy)}function vzt(t,e){var n,i,r,a,o,s,c,u,l,h;if(o=cU(cU(J7(t.r,e),21),87),s=t.u.Hc((iOt(),bRe)),n=t.u.Hc(dRe),i=t.u.Hc(fRe),u=t.u.Hc(wRe),h=t.B.Hc((cHt(),cFe)),l=!n&&!i&&(u||2==o.gc()),r$t(t,e),r=null,c=null,s){for(c=r=cU((a=o.Kc()).Pb(),117);a.Ob();)c=cU(a.Pb(),117);r.d.b=0,c.d.c=0,l&&!r.a&&(r.d.c=0)}h&&(kAt(o),s&&(r.d.b=0,c.d.c=0))}function xzt(t,e){var n,i,r,a,o,s,c,u,l,h;if(o=cU(cU(J7(t.r,e),21),87),s=t.u.Hc((iOt(),bRe)),n=t.u.Hc(dRe),i=t.u.Hc(fRe),c=t.u.Hc(wRe),h=t.B.Hc((cHt(),cFe)),u=!n&&!i&&(c||2==o.gc()),aUt(t,e),l=null,r=null,s){for(r=l=cU((a=o.Kc()).Pb(),117);a.Ob();)r=cU(a.Pb(),117);l.d.d=0,r.d.a=0,u&&!l.a&&(l.d.a=0)}h&&(_At(o),s&&(l.d.d=0,r.d.a=0))}function kzt(t,e,n){var i,r,a,o,s;if(i=e.k,e.p>=0)return!1;if(e.p=n.b,vP(n.e,e),i==(WMt(),gde)||i==bde)for(r=new Vg(e.j);r.a<r.c.c.length;)for(s=new Xp(new Vg(new Vp(cU(O3(r),12)).a.g));fN(s.a);)if(o=(a=cU(O3(s.a),18).d.i).k,e.c!=a.c&&(o==gde||o==bde)&&kzt(t,a,n))return!0;return!0}function _zt(t){var e;return 0!=(64&t.Db)?ONt(t):((e=new hB(ONt(t))).a+=" (changeable: ",DT(e,0!=(t.Bb&p1t)),e.a+=", volatile: ",DT(e,0!=(t.Bb&hre)),e.a+=", transient: ",DT(e,0!=(t.Bb&E0t)),e.a+=", defaultValueLiteral: ",WI(e,t.j),e.a+=", unsettable: ",DT(e,0!=(t.Bb&lre)),e.a+=", derived: ",DT(e,0!=(t.Bb&VZt)),e.a+=")",e.a)}function Tzt(t,e){var n,i,r,a;return(i=e.qi(t.a))&&(!i.b&&(i.b=new GR((ZJt(),qje),gze,i)),null!=(n=yF(Oyt(i.b,Fre)))&&$N(a=-1==(r=n.lastIndexOf("#"))?lF(t,e.jk(),n):0==r?wet(t,null,(u3(1,n.length+1),n.substr(1))):wet(t,(Ftt(0,r,n.length),n.substr(0,r)),(u3(r+1,n.length+1),n.substr(r+1))),156))?cU(a,156):null}function Ezt(t,e){var n,i,r,a;return(n=e.qi(t.a))&&(!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),null!=(r=yF(Oyt(n.b,sae)))&&$N(a=-1==(i=r.lastIndexOf("#"))?lF(t,e.jk(),r):0==i?wet(t,null,(u3(1,r.length+1),r.substr(1))):wet(t,(Ftt(0,i,r.length),r.substr(0,i)),(u3(i+1,r.length+1),r.substr(i+1))),156))?cU(a,156):null}function Czt(t){var e,n,i,r,a,o,s,c,u,l;for(n=TRt(t.d),a=(r=cU(cMt(t.b,(axt(),Jle)),107)).b+r.c,o=r.d+r.a,c=n.d.a*t.e+a,s=n.b.a*t.f+o,Nd(t.b,new kL(c,s)),l=new Vg(t.g);l.a<l.c.c.length;)e=Q$($R(new kL((u=cU(O3(l),568)).g-n.a.a,u.i-n.c.a),u.a,u.b),mP(qR(PN(LO(u.e)),u.d*u.a,u.c*u.b),-.5)),i=IO(u.e),S_(u.e,J$(e,i))}function Szt(t,e){var n,i,r,a,o,s,c;for(e.Ug("Restoring reversed edges",1),o=new Vg(t.b);o.a<o.c.c.length;)for(s=new Vg(cU(O3(o),30).a);s.a<s.c.c.length;)for(c=new Vg(cU(O3(s),10).j);c.a<c.c.c.length;)for(r=0,a=(i=B4(cU(O3(c),12).g)).length;r<a;++r)sk(bF(cMt(n=i[r],(KJt(),wye))))&&yKt(n,!1);e.Vg()}function Azt(t,e,n,i){var r,a,o,s,c;for(c=Mtt(nHe,WZt,109,($Xt(),Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length,0,2),o=0,s=(a=Ult(a_(JRe,1),W4t,64,0,[$Re,xRe,vRe,FRe,jRe])).length;o<s;++o)c[(r=a[o]).g]=Mtt(nHe,L0t,28,t.c[r.g],15,1);return EEt(c,t,xRe),EEt(c,t,FRe),__t(c,t,xRe,e,n,i),__t(c,t,vRe,e,n,i),__t(c,t,FRe,e,n,i),__t(c,t,jRe,e,n,i),c}function Mzt(t,e,n){if(SW(t.a,e)){if(aC(cU(aX(t.a,e),49),n))return 1}else mQ(t.a,e,new nv);if(SW(t.a,n)){if(aC(cU(aX(t.a,n),49),e))return-1}else mQ(t.a,n,new nv);if(SW(t.b,e)){if(aC(cU(aX(t.b,e),49),n))return-1}else mQ(t.b,e,new nv);if(SW(t.b,n)){if(aC(cU(aX(t.b,n),49),e))return 1}else mQ(t.b,n,new nv);return 0}function Lzt(t){var e,i,r,a,o,s;t.q!=(PSt(),oRe)&&t.q!=aRe&&(a=t.f.n.d+nK(cU(IQ(t.b,($Xt(),xRe)),127))+t.c,e=t.f.n.a+nK(cU(IQ(t.b,FRe),127))+t.c,r=cU(IQ(t.b,vRe),127),s=cU(IQ(t.b,jRe),127),o=n.Math.max(0,r.n.d-a),o=n.Math.max(o,s.n.d-a),i=n.Math.max(0,r.n.a-e),i=n.Math.max(i,s.n.a-e),r.n.d=o,s.n.d=o,r.n.a=i,s.n.a=i)}function Izt(t,e,n,i){var r,a,o,s,c,u;if(null==n)for(r=cU(t.g,124),s=0;s<t.i;++s)if((o=r[s]).Lk()==e)return Nxt(t,o,i);return SS(),a=cU(e,69).xk()?cU(n,76):R6(e,n),cO(t.e)?(u=!xyt(t,e),i=Nyt(t,a,i),c=e.Jk()?WZ(t,3,e,null,n,BKt(t,e,n,$N(e,102)&&0!=(cU(e,19).Bb&A0t)),u):WZ(t,1,e,e.ik(),n,-1,u),i?i.nj(c):i=c):i=Nyt(t,a,i),i}function Dzt(){this.b=new c8,this.d=new c8,this.e=new c8,this.c=new c8,this.a=new Jy,this.f=new Jy,E0(SOe,new fc,new wc),E0(NOe,new Ac,new Mc),E0(lde,new Lc,new Ic),E0(Cde,new Dc,new Oc),E0(IFe,new Nc,new Pc),E0(nce,new yc,new mc),E0(fce,new vc,new xc),E0(ace,new kc,new _c),E0(oce,new Tc,new Ec),E0(Tce,new Cc,new Sc)}function Ozt(t,e){var n,i,r,a,o;for(t=null==t?LZt:(eQ(t),t),r=0;r<e.length;r++)e[r]=BRt(e[r]);for(n=new Xk,o=0,i=0;i<e.length&&-1!=(a=t.indexOf("%s",o));)n.a+=""+r1(null==t?LZt:(eQ(t),t),o,a),XI(n,e[i++]),o=a+2;if(D4(n,t,o,t.length),i<e.length){for(n.a+=" [",XI(n,e[i++]);i<e.length;)n.a+=TZt,XI(n,e[i++]);n.a+="]"}return n.a}function Nzt(t,e){var n,i,r,a,o,s,c;for(n=0,c=new Vg(e);c.a<c.c.c.length;){for(s=cU(O3(c),12),fdt(t.b,t.d[s.p]),o=0,r=new g9(s.b);fN(r.a)||fN(r.b);)YX(i=cU(fN(r.a)?O3(r.a):O3(r.b),18))?(a=JT(t,s==i.c?i.d:i.c))>t.d[s.p]&&(n+=Q8(t.b,a),I5(t.a,Rgt(a))):++o;for(n+=t.b.d*o;!Dk(t.a);)dit(t.b,cU(BW(t.a),17).a)}return n}function Pzt(t){var e,n,i,r,a,o;return a=0,(e=gEt(t)).kk()&&(a|=4),0!=(t.Bb&lre)&&(a|=2),$N(t,102)?(r=dkt(n=cU(t,19)),0!=(n.Bb&Qee)&&(a|=32),r&&(iX(F0(r)),a|=8,((o=r.t)>1||-1==o)&&(a|=16),0!=(r.Bb&Qee)&&(a|=64)),0!=(n.Bb&A0t)&&(a|=hre),a|=p1t):$N(e,468)?a|=512:(i=e.kk())&&0!=(1&i.i)&&(a|=256),0!=(512&t.Bb)&&(a|=128),a}function Bzt(t,e){var n;return t.f==Aze?(n=uQ(Nnt((wIt(),vze),e)),t.e?4==n&&e!=(mNt(),Oze)&&e!=(mNt(),Lze)&&e!=(mNt(),Ize)&&e!=(mNt(),Dze):2==n):!(!t.d||!(t.d.Hc(e)||t.d.Hc(j3(Nnt((wIt(),vze),e)))||t.d.Hc(rWt((wIt(),vze),t.b,e))))||!(!t.f||!XRt((wIt(),t.f),qQ(Nnt(vze,e))))&&(n=uQ(Nnt(vze,e)),t.e?4==n:2==n)}function Rzt(t){var e,n,i,r,a,o,s,c,u,l,h,f;for(h=-1,f=0,u=0,l=(c=t).length;u<l;++u){for(o=0,s=(a=c[u]).length;o<s;++o)for(r=a[o],e=new T5(-1==h?t[0]:t[h],cU(cMt(qX(r),(EJt(),Cxe)),284),GTt(r),sk(bF(cMt(qX(r),Exe)))),n=0;n<r.j.c.length;n++)for(i=n+1;i<r.j.c.length;i++)QY(e,cU(YK(r.j,n),12),cU(YK(r.j,i),12))>0&&++f;++h}return f}function Fzt(t,e,i,r){var a,o,s,c,u,l,h,f;return u=(s=cU(WPt(i,(YJt(),yPe)),8)).a,h=s.b+t,(a=n.Math.atan2(h,u))<0&&(a+=f9t),(a+=e)>f9t&&(a-=f9t),l=(c=cU(WPt(r,yPe),8)).a,f=c.b+t,(o=n.Math.atan2(f,l))<0&&(o+=f9t),(o+=e)>f9t&&(o-=f9t),JO(),cot(1e-10),n.Math.abs(a-o)<=1e-10||a==o||isNaN(a)&&isNaN(o)?0:a<o?-1:a>o?1:FD(isNaN(a),isNaN(o))}function $zt(t){var e,n,i,r,a,o,s;for(s=new Jy,i=new Vg(t.a.b);i.a<i.c.c.length;)mQ(s,e=cU(O3(i),60),new Zy);for(r=new Vg(t.a.b);r.a<r.c.c.length;)for((e=cU(O3(r),60)).i=T0t,o=e.c.Kc();o.Ob();)a=cU(o.Pb(),60),cU(PI($G(s.f,a)),15).Fc(e);for(n=new Vg(t.a.b);n.a<n.c.c.length;)(e=cU(O3(n),60)).c.$b(),e.c=cU(PI($G(s.f,e)),15);N$t(t)}function jzt(t){var e,n,i,r,a,o,s;for(s=new Jy,i=new Vg(t.a.b);i.a<i.c.c.length;)mQ(s,e=cU(O3(i),86),new Zy);for(r=new Vg(t.a.b);r.a<r.c.c.length;)for((e=cU(O3(r),86)).o=T0t,o=e.f.Kc();o.Ob();)a=cU(o.Pb(),86),cU(PI($G(s.f,a)),15).Fc(e);for(n=new Vg(t.a.b);n.a<n.c.c.length;)(e=cU(O3(n),86)).f.$b(),e.f=cU(PI($G(s.f,e)),15);OFt(t)}function zzt(t,e,n,i){var r,a;for(AEt(t,e,n,i),Bd(e,t.j-e.j+n),Rd(e,t.k-e.k+i),a=new Vg(e.f);a.a<a.c.c.length;)switch((r=cU(O3(a),334)).a.g){case 0:pht(t,e.g+r.b.a,0,e.g+r.c.a,e.i-1);break;case 1:pht(t,e.g+e.o,e.i+r.b.a,t.o-1,e.i+r.c.a);break;case 2:pht(t,e.g+r.b.a,e.i+e.p,e.g+r.c.a,t.p-1);break;default:pht(t,0,e.i+r.b.a,e.g-1,e.i+r.c.a)}}function qzt(t,e){var n,i,r,a,o,s;for(r=new Zy,e.b.c.length=0,i=cU(f8(h3(new hG(null,new l3(new Dg(t.a.b),1))),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15).Kc();i.Ob();)if(n=cU(i.Pb(),17),0!=(a=V5(t.a,n)).b)for(o=new dX(e),ym(r.c,o),o.p=n.a,s=jvt(a,0);s.b!=s.d.c;)o2(cU(M5(s),10),o);Ilt(e.b,r)}function Hzt(t,e,n,i,r){var a,o;try{if(e>=t.o)throw lm(new Mv);o=e>>5,a=OY(1,wY(OY(31&e,1))),t.n[n][o]=r?C3(t.n[n][o],a):E3(t.n[n][o],AU(a)),a=OY(a,1),t.n[n][o]=i?C3(t.n[n][o],a):E3(t.n[n][o],AU(a))}catch(i){throw $N(i=Clt(i),333)?lm(new pk(g3t+t.o+"*"+t.p+p3t+e+TZt+n+b3t)):lm(i)}}function Uzt(t,e,n,i){var r,a,o,s,c,u,l,h;for(h=new qT(new nw(t)),s=0,c=(o=Ult(a_(wde,1),i5t,10,0,[e,n])).length;s<c;++s)for(l=Vgt(o[s],i).Kc();l.Ob();)for(a=new g9((u=cU(l.Pb(),12)).b);fN(a.a)||fN(a.b);)m7(r=cU(fN(a.a)?O3(a.a):O3(a.b),18))||(h.a.zc(u,(KB(),ese)),YX(r)&&jW(h,u==r.c?r.d:r.c));return VV(h),new Zj(h)}function Kzt(t,e,i,r){var a,o;e&&(a=ck(wF(cMt(e,(IXt(),$Se))))+r,o=i+ck(wF(cMt(e,OSe)))/2,xht(e,USe,Rgt(wY(qut(n.Math.round(a))))),xht(e,KSe,Rgt(wY(qut(n.Math.round(o))))),0==e.d.b||Kzt(t,cU(zN(new _w(jvt(new kw(e).a.d,0))),39),i+ck(wF(cMt(e,OSe)))+t.b,r+ck(wF(cMt(e,BSe)))),null!=cMt(e,qSe)&&Kzt(t,cU(cMt(e,qSe),39),i,r))}function Gzt(t,e){var i,r,a,o,s,c,u,l,h,f,d;for(a=2*ck(wF(cMt(u=qX(e.a),(EJt(),m_e)))),h=ck(wF(cMt(u,C_e))),l=n.Math.max(a,h),o=Mtt(nHe,L0t,28,e.f-e.c+1,15,1),r=-l,i=0,c=e.b.Kc();c.Ob();)s=cU(c.Pb(),10),r+=t.a[s.c.p]+l,o[i++]=r;for(r+=t.a[e.a.c.p]+l,o[i++]=r,d=new Vg(e.e);d.a<d.c.c.length;)f=cU(O3(d),10),r+=t.a[f.c.p]+l,o[i++]=r;return o}function Yzt(t,e){var n,i,r,a;if(0!=(a=cU(WPt(t,(YJt(),bPe)),64).g-cU(WPt(e,bPe),64).g))return a;if(n=cU(WPt(t,hPe),17),i=cU(WPt(e,hPe),17),n&&i&&0!=(r=n.a-i.a))return r;switch(cU(WPt(t,bPe),64).g){case 1:return ubt(t.i,e.i);case 2:return ubt(t.j,e.j);case 3:return ubt(e.i,t.i);case 4:return ubt(e.j,t.j);default:throw lm(new vk(e5t))}}function Wzt(t){var e,n,i;return 0!=(64&t.Db)?aLt(t):(e=new fB(zee),(n=t.k)?QI(QI((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new hW(f$e,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new hW(f$e,t,1,7)),cU(Wrt(t.n,0),135)).a)||QI(QI((e.a+=' "',e),i),'"'))),QI(OT(QI(OT(QI(OT(QI(OT((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Vzt(t){var e,n,i;return 0!=(64&t.Db)?aLt(t):(e=new fB(qee),(n=t.k)?QI(QI((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new hW(f$e,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new hW(f$e,t,1,7)),cU(Wrt(t.n,0),135)).a)||QI(QI((e.a+=' "',e),i),'"'))),QI(OT(QI(OT(QI(OT(QI(OT((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Xzt(t,e){var n,i,r,a,o;for(e==(Sft(),rEe)&&zIt(cU(J7(t.a,(wSt(),gpe)),15)),r=cU(J7(t.a,(wSt(),gpe)),15).Kc();r.Ob();)switch(i=cU(r.Pb(),105),n=cU(YK(i.j,0),113).d.j,hN(a=new Zj(i.j),new $r),e.g){case 2:TAt(t,a,n,(wst(),Epe),1);break;case 1:case 0:TAt(t,new A2(a,0,o=LRt(a)),n,(wst(),Epe),0),TAt(t,new A2(a,o,a.c.length),n,Epe,1)}}function Qzt(t,e){var n,i,r,a,o,s;if(null==e||0==e.length)return null;if(!(r=cU(H1(t.a,e),143))){for(i=new jg(new $g(t.b).a.vc().Kc());i.a.Ob();)if(a=cU(i.a.Pb(),44),o=(n=cU(a.md(),143)).c,s=e.length,yj(o.substr(o.length-s,s),e)&&(e.length==o.length||46==WQ(o,o.length-e.length-1))){if(r)return null;r=n}r&&r2(t.a,e,r)}return r}function Jzt(t,e){var n,i,r;return n=new jt,(i=cU(f8(JQ(new hG(null,new l3(t.f,16)),n),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Lce),Mce]))),21).gc())<(r=cU(f8(JQ(new hG(null,new l3(e.f,16)),n),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[Lce,Mce]))),21).gc())?-1:i==r?0:1}function Zzt(t){var e,n,i;mR(t,(EJt(),Ske))&&((i=cU(cMt(t,Ske),21)).dc()||(n=new tz(e=cU(kT(nRe),9),cU(k$(e,e.length),9),0),i.Hc((VPt(),UBe))?_st(n,UBe):_st(n,KBe),i.Hc(qBe)||_st(n,qBe),i.Hc(zBe)?_st(n,WBe):i.Hc(jBe)?_st(n,YBe):i.Hc(HBe)&&_st(n,GBe),i.Hc(WBe)?_st(n,zBe):i.Hc(YBe)?_st(n,jBe):i.Hc(GBe)&&_st(n,HBe),xht(t,Ske,n)))}function tqt(t){var e,n,i,r,a,o,s;for(r=cU(cMt(t,(KJt(),Ywe)),10),c3(0,(i=t.j).c.length),n=cU(i.c[0],12),o=new Vg(r.j);o.a<o.c.c.length;)if(BI(a=cU(O3(o),12))===BI(cMt(n,rye))){a.j==($Xt(),xRe)&&t.p>r.p?(NDt(a,FRe),a.d&&(s=a.o.b,e=a.a.b,a.a.b=s-e)):a.j==FRe&&r.p>t.p&&(NDt(a,xRe),a.d&&(s=a.o.b,e=a.a.b,a.a.b=-(s-e)));break}return r}function eqt(t,e,n,i,r){var a,o,s,c,u,l,h;if(!($N(e,207)||$N(e,366)||$N(e,193)))throw lm(new mk("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=t.a/2,c=e.i+i-o,l=e.j+r-o,u=c+e.g+t.a,h=l+e.f+t.a,oK(a=new Hv,new kL(c,l)),oK(a,new kL(c,h)),oK(a,new kL(u,h)),oK(a,new kL(u,l)),Wut(s=new yPt(a),e),n&&mQ(t.b,e,s),s}function nqt(t,e,n){var i,r,a,o,s,c,u,l;for(a=new kL(e,n),u=new Vg(t.a);u.a<u.c.c.length;)for(Q$((c=cU(O3(u),10)).n,a),l=new Vg(c.j);l.a<l.c.c.length;)for(r=new Vg(cU(O3(l),12).g);r.a<r.c.c.length;)for(Yct((i=cU(O3(r),18)).a,a),(o=cU(cMt(i,(EJt(),dke)),75))&&Yct(o,a),s=new Vg(i.b);s.a<s.c.c.length;)Q$(cU(O3(s),72).n,a)}function iqt(t,e,n){var i,r,a,o,s,c,u,l;for(a=new kL(e,n),u=new Vg(t.a);u.a<u.c.c.length;)for(Q$((c=cU(O3(u),10)).n,a),l=new Vg(c.j);l.a<l.c.c.length;)for(r=new Vg(cU(O3(l),12).g);r.a<r.c.c.length;)for(Yct((i=cU(O3(r),18)).a,a),(o=cU(cMt(i,(EJt(),dke)),75))&&Yct(o,a),s=new Vg(i.b);s.a<s.c.c.length;)Q$(cU(O3(s),72).n,a)}function rqt(t){if(0==(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i)throw lm(new Ek("Edges must have a source."));if(0==(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i)throw lm(new Ek("Edges must have a target."));if(!t.b&&(t.b=new hj(a$e,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c.i<=1)))throw lm(new Ek("Hyperedges are not supported."))}function aqt(t,e){var n,i,r,a,o,s,c,u,l,h;for(h=0,I5(a=new OP,e);a.b!=a.c;)for(c=cU(BW(a),219),u=0,l=cU(cMt(e.j,(EJt(),Cxe)),284),o=ck(wF(cMt(e.j,xxe))),s=ck(wF(cMt(e.j,kxe))),l!=(kmt(),$Te)&&(u+=o*mBt(c.e,l),u+=s*Rzt(c.e)),h+=Y_t(c.d,c.e)+u,r=new Vg(c.b);r.a<r.c.c.length;)i=cU(O3(r),36),(n=cU(YK(t.b,i.p),219)).s||(h+=qIt(t,n));return h}function oqt(){var t;for(oqt=E,Bse=new Z6(1,1),Fse=new Z6(1,10),jse=new Z6(0,0),Pse=new Z6(-1,1),Rse=Ult(a_(Gse,1),WZt,92,0,[jse,Bse,new Z6(1,2),new Z6(1,3),new Z6(1,4),new Z6(1,5),new Z6(1,6),new Z6(1,7),new Z6(1,8),new Z6(1,9),Fse]),$se=Mtt(Gse,WZt,92,32,0,1),t=0;t<$se.length;t++)$se[t]=zI(OY(1,t),0)?Fyt(OY(1,t)):lV(Fyt(_nt(OY(1,t))))}function sqt(t,e,n,i,r,a,o){if(t.c=i.Lf().a,t.d=i.Lf().b,r&&(t.c+=r.Lf().a,t.d+=r.Lf().b),t.b=e.Mf().a,t.a=e.Mf().b,r)switch(r.ag().g){case 0:case 2:t.c+=r.Mf().a+o+a.a+o;break;case 4:t.c-=o+a.a+o+e.Mf().a;break;case 1:t.c+=r.Mf().a+o,t.d-=o+a.b+o+e.Mf().b;break;case 3:t.c+=r.Mf().a+o,t.d+=r.Mf().b+o+a.b+o}else n?t.c-=o+e.Mf().a:t.c+=i.Mf().a+o}function cqt(t,e){var n,i;for(this.b=new Zy,this.e=new Zy,this.a=t,this.d=e,Sxt(this),Hyt(this),this.b.dc()?this.c=t.c.p:this.c=cU(this.b.Xb(0),10).c.p,0==this.e.c.length?this.f=t.c.p:this.f=cU(YK(this.e,this.e.c.length-1),10).c.p,i=cU(cMt(t,(KJt(),bye)),15).Kc();i.Ob();)if(mR(n=cU(i.Pb(),72),(EJt(),Uxe))){this.d=cU(cMt(n,Uxe),232);break}}function uqt(t,e,n){var i,r,a,o,s,c,u,l;for(i=cU(aX(t.a,e),49),a=cU(aX(t.a,n),49),r=cU(aX(t.e,e),49),o=cU(aX(t.e,n),49),i.a.zc(n,i),o.a.zc(e,o),l=a.a.ec().Kc();l.Ob();)u=cU(l.Pb(),10),i.a.zc(u,i),$W(cU(aX(t.e,u),49),e),Qst(cU(aX(t.e,u),49),r);for(c=r.a.ec().Kc();c.Ob();)s=cU(c.Pb(),10),o.a.zc(s,o),$W(cU(aX(t.a,s),49),n),Qst(cU(aX(t.a,s),49),a)}function lqt(t,e,n){var i,r,a,o,s,c,u,l;for(i=cU(aX(t.a,e),49),a=cU(aX(t.a,n),49),r=cU(aX(t.b,e),49),o=cU(aX(t.b,n),49),i.a.zc(n,i),o.a.zc(e,o),l=a.a.ec().Kc();l.Ob();)u=cU(l.Pb(),10),i.a.zc(u,i),$W(cU(aX(t.b,u),49),e),Qst(cU(aX(t.b,u),49),r);for(c=r.a.ec().Kc();c.Ob();)s=cU(c.Pb(),10),o.a.zc(s,o),$W(cU(aX(t.a,s),49),n),Qst(cU(aX(t.a,s),49),a)}function hqt(t,e,n){var i,r,a,o,s,c,u,l;for(i=cU(aX(t.a,e),49),a=cU(aX(t.a,n),49),r=cU(aX(t.d,e),49),o=cU(aX(t.d,n),49),i.a.zc(n,i),o.a.zc(e,o),l=a.a.ec().Kc();l.Ob();)u=cU(l.Pb(),12),i.a.zc(u,i),$W(cU(aX(t.d,u),49),e),Qst(cU(aX(t.d,u),49),r);for(c=r.a.ec().Kc();c.Ob();)s=cU(c.Pb(),12),o.a.zc(s,o),$W(cU(aX(t.a,s),49),n),Qst(cU(aX(t.a,s),49),a)}function fqt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g;if(a=n,n<i)for(d=new elt(t.p),g=new elt(t.p),Qst(d.e,t.e),d.q=t.q,d.r=g,nX(d),Qst(g.j,t.j),g.r=d,nX(g),h=cU((f=new VL(d,g)).a,118),l=cU(f.b,118),c3(a,e.c.length),o=Ejt(t,h,l,r=cU(e.c[a],339)),u=n+1;u<=i;u++)c3(u,e.c.length),Ext(s=cU(e.c[u],339),c=Ejt(t,h,l,s),r,o)&&(r=s,o=c,a=u);return a}function dqt(t,e,n,i){var r,a,o,s,c,u,l;for(kat(o=cU(Wrt(e,0),27),0),_at(o,0),ym((c=new Zy).c,o),s=o,a=new TK(t.a,o.g,o.f,(zRt(),$Ie)),u=1;u<e.i;u++)kat(l=cU(Wrt(e,u),27),(r=EYt(t,dGt(t,BIe,l,s,a,c,n),dGt(t,PIe,l,s,a,c,n),dGt(t,FIe,l,s,a,c,n),dGt(t,RIe,l,s,a,c,n),l,s,i)).d),_at(l,r.e),sg(r,$Ie),a=r,s=l,ym(c.c,l);return a}function gqt(t,e,n){var i,r,a,o,s,c,u;if(u=e,Kot(c=P6(t,p6(n),u),v5(u,Mne)),o=w5(u,mne),zDt((i=new JL(t,c)).a,i.b,o),s=w5(u,vne),qDt((r=new ZL(t,c)).a,r.b,s),0==(!c.b&&(c.b=new hj(a$e,c,4,7)),c.b).i||0==(!c.c&&(c.c=new hj(a$e,c,5,8)),c.c).i)throw a=v5(u,Mne),lm(new Ck(One+a+Nne));return fAt(u,c),DQt(t,u,c),Ght(t,u,c)}function pqt(t,e){var i,r,a,o,s,c,u;for(a=Mtt(Jqe,X1t,28,t.e.a.c.length,15,1),s=new Vg(t.e.a);s.a<s.c.c.length;)a[(o=cU(O3(s),125)).d]+=o.b.a.c.length;for(c=sU(e);0!=c.b;)for(r=Eet(new Vg((o=cU(0==c.b?null:(kF(0!=c.b),Ort(c,c.a.a)),125)).g.a));r.Ob();)(u=(i=cU(r.Pb(),218)).e).e=n.Math.max(u.e,o.e+i.a),--a[u.d],0==a[u.d]&&u8(c,u,c.c.b,c.c)}function bqt(t){var e,i,r,a,o,s,c,u,l,h,f;for(i=E1t,a=vZt,c=new Vg(t.e.a);c.a<c.c.c.length;)o=cU(O3(c),125),a=n.Math.min(a,o.e),i=n.Math.max(i,o.e);for(e=Mtt(Jqe,X1t,28,i-a+1,15,1),s=new Vg(t.e.a);s.a<s.c.c.length;)(o=cU(O3(s),125)).e-=a,++e[o.e];if(r=0,null!=t.k)for(h=0,f=(l=t.k).length;h<f&&(u=l[h],e[r++]+=u,e.length!=r);++h);return e}function wqt(t,e){var n,i,r,a,o,s;if(e.Ug("Edge routing",1),(r=cU(cMt(t,(QUt(),cAe)),392))==(Aft(),pSe))uet(t);else if(r==gSe)for(cU(xB(dft(QQ(new hG(null,new l3(t.b,16)),new Ao))),39),a=ck(wF(cMt(t,TAe))),o=ck(wF(cMt(t,sAe))),PQt(t,s=cU(cMt(t,aAe),88),a),zJt(t,s,a,o),GJt(t,s,a,o),i=jvt(t.a,0);i.b!=i.d.c;)(n=cU(M5(i),65)).a.b<2&&hOt(n);e.Vg()}function yqt(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return cU(D$t(t),17).a==t.o;case 1:case 2:if(-2==t.o)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return jI(t.k,t.f);case 3:case 4:return t.j==t.e;default:return null==t.n?null==t.g:upt(t.n,t.g)}default:return!1}}function mqt(t,e){var n,i,r;switch(e.Ug("Breaking Point Insertion",1),i=new bPt(t),cU(cMt(t,(EJt(),z_e)),351).g){case 2:r=new va;break;case 0:r=new la;break;default:r=new xa}if(n=r.og(t,i),sk(bF(cMt(t,H_e)))&&(n=JYt(t,n)),!r.pg()&&mR(t,Y_e))switch(cU(cMt(t,Y_e),352).g){case 2:n=$Dt(i,n);break;case 1:n=ySt(i,n)}n.dc()||HQt(t,n),e.Vg()}function vqt(t,e,n){var i,r,a,o,s,c,u,l,h;for(a=new R9(e.c.length),u=new Vg(e);u.a<u.c.c.length;)o=cU(O3(u),10),vP(a,t.b[o.c.p][o.p]);for(UYt(t,a,n),h=null;h=hVt(a);)dKt(t,cU(h.a,239),cU(h.b,239),a);for(e.c.length=0,r=new Vg(a);r.a<r.c.c.length;)for(c=0,l=(s=(i=cU(O3(r),239)).d).length;c<l;++c)o=s[c],ym(e.c,o),t.a[o.c.p][o.p].a=sP(i.g,i.d[0]).a}function xqt(t){lS(t,new hAt($_(P_(F_(R_(new dc,Tee),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new Fc))),H4(t,Tee,$3t,SBe),H4(t,Tee,g7t,Jvt(ABe)),H4(t,Tee,Qte,Jvt(kBe)),H4(t,Tee,y4t,Jvt(_Be)),H4(t,Tee,R4t,Jvt(EBe)),H4(t,Tee,b4t,Jvt(TBe))}function kqt(t,e,n){var i,r,a,o;if(i=wY(Nbt(h1t,SQ(wY(Nbt(null==e?0:Hst(e),f1t)),15))),o=wY(Nbt(h1t,SQ(wY(Nbt(null==n?0:Hst(n),f1t)),15))),(a=dct(t,e,i))&&o==a.f&&BX(n,a.i))return n;if(gct(t,n,o))throw lm(new mk("value already present: "+n));return r=new hQ(e,i,n,o),a?(kRt(t,a),HDt(t,r,a),a.e=null,a.c=null,a.i):(HDt(t,r,null),SEt(t),null)}function _qt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;u=n.a.c,o=n.a.c+n.a.b,f=(a=cU(aX(n.c,e),467)).f,d=a.a,s=a.b?new kL(o,f):new kL(u,f),l=a.c?new kL(u,d):new kL(o,d),r=u,n.p||(r+=t.c),c=new kL(r+=n.F+n.v*t.b,f),h=new kL(r,d),bot(e.a,Ult(a_(SOe,1),WZt,8,0,[s,c])),n.d.a.gc()>1&&(i=new kL(r,n.b),oK(e.a,i)),bot(e.a,Ult(a_(SOe,1),WZt,8,0,[h,l]))}function Tqt(){Tqt=E,NTe=new pM(G4t,0),MTe=new pM("NIKOLOV",1),DTe=new pM("NIKOLOV_PIXEL",2),LTe=new pM("NIKOLOV_IMPROVED",3),ITe=new pM("NIKOLOV_IMPROVED_PIXEL",4),CTe=new pM("DUMMYNODE_PERCENTAGE",5),OTe=new pM("NODECOUNT_PERCENTAGE",6),PTe=new pM("NO_BOUNDARY",7),STe=new pM("MODEL_ORDER_LEFT_TO_RIGHT",8),ATe=new pM("MODEL_ORDER_RIGHT_TO_LEFT",9)}function Eqt(t){var e,n,i,r,a;for(i=t.length,e=new Wk,a=0;a<i;)if(9!=(n=WQ(t,a++))&&10!=n&&12!=n&&13!=n&&32!=n)if(35!=n)92==n&&a<i?35==(u3(a,t.length),r=t.charCodeAt(a))||9==r||10==r||12==r||13==r||32==r?(_X(e,r&B1t),++a):(e.a+="\\",_X(e,r&B1t),++a):_X(e,n&B1t);else for(;a<i&&13!=(n=WQ(t,a++))&&10!=n;);return e.a}function Cqt(){Cqt=E,gMe=new yD(_9t,(KB(),!1)),vMe=new yD(T9t,Rgt(0)),xMe=new yD(E9t,0),kMe=new yD(C9t,!1),vdt(),bMe=new yD(S9t,wMe=uMe),Rgt(0),pMe=new yD(A9t,Rgt(1)),iut(),CMe=new yD(M9t,SMe=iLe),Aet(),AMe=new yD(L9t,MMe=oMe),b_t(),yMe=new yD(I9t,mMe=ZMe),EMe=new yD(D9t,0),_Me=new yD(O9t,!1),TMe=new yD(N9t,!1)}function Sqt(t,e){var n,i,r;for(i=new Vg(e);i.a<i.c.c.length;)if(n=cU(O3(i),27),UOt(t.a,n,n),UOt(t.b,n,n),0!=(r=K$t(n)).c.length)for(t.d&&t.d.Gg(r),UOt(t.a,n,(c3(0,r.c.length),cU(r.c[0],27))),UOt(t.b,n,cU(YK(r,r.c.length-1),27));0!=Jlt(r).c.length;)r=Jlt(r),t.d&&t.d.Gg(r),UOt(t.a,n,(c3(0,r.c.length),cU(r.c[0],27))),UOt(t.b,n,cU(YK(r,r.c.length-1),27))}function Aqt(t,e,n){var i,r,a,o,s,c;if(e){if(n<=-1){if($N(i=irt(e.Dh(),-1-n),102))return cU(i,19);for(s=0,c=(o=cU(e.Mh(i),160)).gc();s<c;++s)if(BI(o.Ul(s))===BI(t)&&$N(r=o.Tl(s),102)&&0!=((a=cU(r,19)).Bb&Qee))return a;throw lm(new vk("The containment feature could not be located"))}return dkt(cU(irt(t.Dh(),n),19))}return null}function Mqt(t){var e,n,i,r,a,o,s,c,u,l;for(n=0,s=new Vg(t.d);s.a<s.c.c.length;)(o=cU(O3(s),105)).i&&(o.i.c=n++);for(e=QK(Zqe,[WZt,q2t],[183,28],16,[n,n],2),l=t.d,r=0;r<l.c.length;r++)if(c3(r,l.c.length),(c=cU(l.c[r],105)).i)for(a=r+1;a<l.c.length;a++)c3(a,l.c.length),(u=cU(l.c[a],105)).i&&(i=HAt(c,u),e[c.i.c][u.i.c]=i,e[u.i.c][c.i.c]=i);return e}function Lqt(){Lqt=E,jLe=new yD(G9t,(KB(),!1)),Rgt(-1),OLe=new yD(Y9t,Rgt(-1)),Rgt(-1),NLe=new yD(W9t,Rgt(-1)),PLe=new yD(V9t,!1),o7(),KLe=new yD(X9t,GLe=xIe),YLe=new yD(Q9t,-1),qbt(),HLe=new yD(J9t,ULe=LLe),qLe=new yD(Z9t,!0),bnt(),FLe=new yD(tte,$Le=EIe),RLe=new yD(ete,!1),Rgt(1),BLe=new yD(nte,Rgt(1)),zLe=new Ay(ite)}function Iqt(){Iqt=E,hSe=new WM("ROOT_PROC",0),rSe=new WM("FAN_PROC",1),cSe=new WM("LEVEL_PROC",2),uSe=new WM("NEIGHBORS_PROC",3),sSe=new WM("LEVEL_HEIGHT",4),iSe=new WM("DIRECTION_PROC",5),lSe=new WM("NODE_POSITION_PROC",6),eSe=new WM("COMPACTION_PROC",7),oSe=new WM("LEVEL_COORDS",8),aSe=new WM("GRAPH_BOUNDS_PROC",9),nSe=new WM("DETREEIFYING_PROC",10)}function Dqt(t,e){var n,i,r,a,o,s,c,u;for(s=null,r=!1,a=0,c=Y6((u=t1(e)).a).i;a<c;++a)(n=Dqt(t,cU(kWt(u,a,$N(o=cU(Wrt(Y6(u.a),a),89).c,90)?cU(o,29):(ZJt(),Bje)),29))).dc()||(s?(r||(r=!0,s=new NG(s)),s.Gc(n)):s=n);return(i=DDt(t,e)).dc()?s||(lZ(),lZ(),Yse):s?(r||(s=new NG(s)),s.Gc(i),s):i}function Oqt(t,e){var n,i,r,a,o,s,c,u;for(s=null,i=!1,a=0,c=Y6((u=t1(e)).a).i;a<c;++a)(n=Oqt(t,cU(kWt(u,a,$N(o=cU(Wrt(Y6(u.a),a),89).c,90)?cU(o,29):(ZJt(),Bje)),29))).dc()||(s?(i||(i=!0,s=new NG(s)),s.Gc(n)):s=n);return(r=eNt(t,e)).dc()?s||(lZ(),lZ(),Yse):s?(i||(s=new NG(s)),s.Gc(r),s):r}function Nqt(t){var e,i,r,a;r=t.o,WF(),t.A.dc()||upt(t.A,fle)?a=r.a:(a=wOt(t.f),t.A.Hc((Qyt(),VRe))&&!t.B.Hc((cHt(),aFe))&&(a=n.Math.max(a,wOt(cU(IQ(t.p,($Xt(),xRe)),252))),a=n.Math.max(a,wOt(cU(IQ(t.p,FRe),252)))),(e=fut(t))&&(a=n.Math.max(a,e.a))),sk(bF(t.e.Tf().of((YJt(),qNe))))?r.a=n.Math.max(r.a,a):r.a=a,(i=t.f.i).c=0,i.b=a,ZUt(t.f)}function Pqt(t,e,n){var i,r,a,o,s,c;if($N(e,76))return Nxt(t,e,n);for(s=null,a=null,i=cU(t.g,124),o=0;o<t.i;++o)if(upt(e,(r=i[o]).md())&&$N(a=r.Lk(),102)&&0!=(cU(a,19).Bb&Qee)){s=r;break}return s&&(cO(t.e)&&(c=a.Jk()?WZ(t,4,a,e,null,BKt(t,a,e,$N(a,102)&&0!=(cU(a,19).Bb&A0t)),!0):WZ(t,a.tk()?2:1,a,e,a.ik(),-1,!0),n?n.nj(c):n=c),n=Pqt(t,s,n)),n}function Bqt(t,e,n){var i,r,a,o;if(o=VFt(t.e.Dh(),e),i=cU(t.g,124),SS(),cU(e,69).xk()){for(a=0;a<t.i;++a)if(r=i[a],o.am(r.Lk())&&upt(r,n))return ijt(t,a),!0}else if(null!=n){for(a=0;a<t.i;++a)if(r=i[a],o.am(r.Lk())&&upt(n,r.md()))return ijt(t,a),!0}else for(a=0;a<t.i;++a)if(r=i[a],o.am(r.Lk())&&null==r.md())return ijt(t,a),!0;return!1}function Rqt(t,e){var n,i,r,a;if(e.Ug("Node and Port Label Placement and Node Sizing",1),YO((YC(),new yJ(t,!0,!0,new Vn))),cU(cMt(t,(KJt(),qwe)),21).Hc((ajt(),ewe)))for(i=(r=cU(cMt(t,(EJt(),t_e)),21)).Hc((iOt(),pRe)),a=sk(bF(cMt(t,e_e))),n=new Vg(t.b);n.a<n.c.c.length;)vC(QQ(new hG(null,new l3(cU(O3(n),30).a,16)),new Xn),new Fz(r,i,a));e.Vg()}function Fqt(t,e){var n,i,r,a,o;for(null==t.c||t.c.length<e.c.length?t.c=Mtt(Zqe,q2t,28,e.c.length,16,1):Ik(t.c),t.a=new Zy,i=0,o=new Vg(e);o.a<o.c.c.length;)(r=cU(O3(o),10)).p=i++;for(n=new fC,a=new Vg(e);a.a<a.c.c.length;)r=cU(O3(a),10),t.c[r.p]||(eOt(t,r),0==n.b||(kF(0!=n.b),cU(n.a.a.c,15)).gc()<t.a.c.length?oD(n,t.a):aD(n,t.a),t.a=new Zy);return n}function $qt(t){lS(t,new hAt($_(P_(F_(R_(new dc,Mte),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new Zs))),H4(t,Mte,wte,Jvt(HDe)),H4(t,Mte,$3t,zDe),H4(t,Mte,c4t,8),H4(t,Mte,kte,Jvt(qDe)),H4(t,Mte,Ete,Jvt($De)),H4(t,Mte,Cte,Jvt(jDe)),H4(t,Mte,G8t,(KB(),!1))}function jqt(t,e){var n,i,r,a,o,s,c;if((n=e.qi(t.a))&&null!=(c=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),hae)))){for(i=new Zy,o=0,s=(a=XUt(c,"\\w")).length;o<s;++o)yj(r=a[o],"##other")?vP(i,"!##"+TY(t,Hrt(e.qk()))):yj(r,"##local")?i.c.push(null):yj(r,uae)?vP(i,TY(t,Hrt(e.qk()))):ym(i.c,r);return i}return lZ(),lZ(),Yse}function zqt(t,e,n,i){var r,a,o,s,c,u,l,h;for(o=FR(e.c,n,i),l=new Vg(e.a);l.a<l.c.c.length;){for(Q$((u=cU(O3(l),10)).n,o),h=new Vg(u.j);h.a<h.c.c.length;)for(a=new Vg(cU(O3(h),12).g);a.a<a.c.c.length;)for(Yct((r=cU(O3(a),18)).a,o),(s=cU(cMt(r,(EJt(),dke)),75))&&Yct(s,o),c=new Vg(r.b);c.a<c.c.c.length;)Q$(cU(O3(c),72).n,o);vP(t.a,u),u.a=t}}function qqt(t){var e,n,i,r,a;if(t.d)throw lm(new vk((mF(Rfe),v2t+Rfe.k+x2t)));for(t.c==(Rpt(),ZPe)&&GVt(t,QPe),e=new Vg(t.a.a);e.a<e.c.c.length;)cU(O3(e),194).e=0;for(r=new Vg(t.a.b);r.a<r.c.c.length;)for((i=cU(O3(r),86)).o=T0t,n=i.f.Kc();n.Ob();)++cU(n.Pb(),86).d.e;for(lXt(t),a=new Vg(t.a.b);a.a<a.c.c.length;)cU(O3(a),86).k=!0;return t}function Hqt(t,e){var n,i,r,a,o,s,c,u;for(s=new oIt(t),u8(n=new fC,e,n.c.b,n.c);0!=n.b;){for((i=cU(0==n.b?null:(kF(0!=n.b),Ort(n,n.a.a)),113)).d.p=1,o=new Vg(i.e);o.a<o.c.c.length;)uAt(s,r=cU(O3(o),340)),0==(u=r.d).d.p&&u8(n,u,n.c.b,n.c);for(a=new Vg(i.b);a.a<a.c.c.length;)uAt(s,r=cU(O3(a),340)),0==(c=r.c).d.p&&u8(n,c,n.c.b,n.c)}return s}function Uqt(t){var e,n,i,r,a;if(1!=(i=ck(wF(WPt(t,(YJt(),kPe))))))for(mO(t,i*t.g,i*t.f),n=ED(ZH((!t.c&&(t.c=new hW(g$e,t,9,9)),t.c),new Wc)),a=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!t.n&&(t.n=new hW(f$e,t,1,7)),t.n),(!t.c&&(t.c=new hW(g$e,t,9,9)),t.c),n])));hPt(a);)(r=cU(O7(a),422)).qh(i*r.nh(),i*r.oh()),r.ph(i*r.mh(),i*r.lh()),(e=cU(r.of(sPe),8))&&(e.a*=i,e.b*=i)}function Kqt(t,e,n){var i,r,a,o,s;if(SS(),o=cU(e,69).xk(),C$t(t.e,e)){if(e.Si()&&sKt(t,e,n,$N(e,102)&&0!=(cU(e,19).Bb&A0t)))return!1}else for(s=VFt(t.e.Dh(),e),i=cU(t.g,124),a=0;a<t.i;++a)if(r=i[a],s.am(r.Lk()))return!(o?upt(r,n):null==n?null==r.md():upt(n,r.md()))&&(cU(Uxt(t,a,o?cU(n,76):R6(e,n)),76),!0);return eet(t,o?cU(n,76):R6(e,n))}function Gqt(t,e,n,i,r){var a,o,s,c,u,l;for(a=new Vg(t.b);a.a<a.c.c.length;)for(u=0,l=(c=P4(cU(O3(a),30).a)).length;u<l;++u)switch(cU(cMt(s=c[u],(EJt(),bke)),171).g){case 1:f$t(s),o2(s,e),Vxt(s,!0,i);break;case 3:HFt(s),o2(s,n),Vxt(s,!1,r)}for(o=new O4(t.b,0);o.b<o.d.gc();)0==(kF(o.b<o.d.gc()),cU(o.d.Xb(o.c=o.b++),30)).a.c.length&&DX(o)}function Yqt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(c=d=e.length,u3(0,e.length),45==e.charCodeAt(0)?(h=-1,f=1,--d):(h=1,f=0),r=d/(a=(yGt(),Hse)[10])|0,0!=(b=d%a)&&++r,s=Mtt(Jqe,X1t,28,r,15,1),n=qse[8],o=0,g=f+(0==b?a:b),p=f;p<c;g=(p=g)+a)i=vHt((Ftt(p,g,e.length),e.substr(p,g-p)),E1t,vZt),gjt(),u=nkt(s,s,o,n),u+=vyt(s,o,i),s[o++]=u;l=o,t.e=h,t.d=l,t.a=s,F4(t)}function Wqt(t,e){var n,i,r;return n=new Kt,(i=1==(i=cU(f8(JQ(new hG(null,new l3(t.f,16)),n),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Lce),Mce]))),21).gc())?1:0)<(r=1==(r=cU(f8(JQ(new hG(null,new l3(e.f,16)),n),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[Lce,Mce]))),21).gc())?1:0)?-1:i==r?0:1}function Vqt(t){var e,n,i,r,a,o,s,c,u,l,h,f;for(r=sk(bF(cMt(s=t.i,(EJt(),uke)))),l=0,i=0,u=new Vg(t.g);u.a<u.c.c.length;)a=(o=m7(c=cU(O3(u),18)))&&r&&sk(bF(cMt(c,lke))),f=c.d.i,o&&a?++i:o&&!a?++l:qX(f).e==s?++i:++l;for(n=new Vg(t.e);n.a<n.c.c.length;)a=(o=m7(e=cU(O3(n),18)))&&r&&sk(bF(cMt(e,lke))),h=e.c.i,o&&a?++l:o&&!a?++i:qX(h).e==s?++l:++i;return l-i}function Xqt(t,e,n,i){this.e=t,this.k=cU(cMt(t,(KJt(),vye)),312),this.g=Mtt(wde,i5t,10,e,0,1),this.b=Mtt(hse,WZt,345,e,7,1),this.a=Mtt(wde,i5t,10,e,0,1),this.d=Mtt(hse,WZt,345,e,7,1),this.j=Mtt(wde,i5t,10,e,0,1),this.i=Mtt(hse,WZt,345,e,7,1),this.p=Mtt(hse,WZt,345,e,7,1),this.n=Mtt(ase,WZt,484,e,8,1),$S(this.n,(KB(),!1)),this.f=Mtt(ase,WZt,484,e,8,1),$S(this.f,!0),this.o=n,this.c=i}function Qqt(t,e){var n,i,r;if(!e.dc())if(cU(e.Xb(0),292).d==(vIt(),Hpe))bEt(t,e);else for(i=e.Kc();i.Ob();){switch((n=cU(i.Pb(),292)).d.g){case 5:ZLt(t,n,wwt(t,n));break;case 0:ZLt(t,n,(r=(n.f-n.c+1-1)/2|0,n.c+r));break;case 4:ZLt(t,n,Dit(t,n));break;case 2:fyt(n),ZLt(t,n,bSt(n)?n.c:n.f);break;case 1:fyt(n),ZLt(t,n,bSt(n)?n.f:n.c)}XAt(n.a)}}function Jqt(t,e,n,i){var r,a,o;return o=new FE(e,n),t.a?i?(++(r=cU(tQ(cU(aX(t.b,e),260)),260)).a,o.d=i.d,o.e=i.e,o.b=i,o.c=i,i.e?i.e.c=o:r.b=o,i.d?i.d.b=o:t.a=o,i.d=o,i.e=o):(cU(tQ(t.e),511).b=o,o.d=t.e,t.e=o,(r=cU(aX(t.b,e),260))?(++r.a,(a=r.c).c=o,o.e=a,r.c=o):(mQ(t.b,e,r=new _Z(o)),++t.c)):(t.a=t.e=o,mQ(t.b,e,new _Z(o)),++t.c),++t.d,o}function Zqt(t,e){var n,i,r,a;if(e.Ug("Network simplex",1),t.e.a.c.length<1)e.Vg();else{for(r=new Vg(t.e.a);r.a<r.c.c.length;)cU(O3(r),125).e=0;for((a=t.e.a.c.length>=40)&&LUt(t),aYt(t),m$t(t),n=rbt(t),i=0;n&&i<t.f;)lHt(t,n,XPt(t,n)),n=rbt(t),++i;a&&jSt(t),t.a?cBt(t,bqt(t)):bqt(t),t.b=null,t.d=null,t.p=null,t.c=null,t.g=null,t.i=null,t.n=null,t.o=null,e.Vg()}}function tHt(t,e){var n,i,r,a,o;if(!e.e){for(e.e=!0,i=e.d.a.ec().Kc();i.Ob();)n=cU(i.Pb(),18),e.o&&e.d.a.gc()<=1?(o=new kL((a=e.a.c)+(e.a.c+e.a.b-a)/2,e.b),oK(cU(e.d.a.ec().Kc().Pb(),18).a,o)):(r=cU(aX(e.c,n),467)).b||r.c?_qt(t,n,e):t.d==(xdt(),hEe)&&(r.d||r.e)&&LNt(t,e)&&e.d.a.gc()<=1?NVt(n,e):Ljt(t,n,e);e.k&&Y8(e.d,new Tn)}}function eHt(t,e,i,r,a,o){var s,c,u,l,h,f,d,g,p,b,w,y,m;for(c=(r+a)/2+o,b=i*n.Math.cos(c),w=i*n.Math.sin(c),y=b-e.g/2,m=w-e.f/2,kat(e,y),_at(e,m),f=t.a.Eg(e),(p=2*n.Math.acos(i/i+t.c))<a-r?(d=p/f,s=(r+a-p)/2):(d=(a-r)/f,s=r),g=K$t(e),t.e&&(t.e.Fg(t.d),t.e.Gg(g)),l=new Vg(g);l.a<l.c.c.length;)u=cU(O3(l),27),h=t.a.Eg(u),eHt(t,u,i+t.c,s,s+d*h,o),s+=d*h}function nHt(t,e,n){var i;switch(i=n.q.getMonth(),e){case 5:QI(t,Ult(a_(Nse,1),WZt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:QI(t,Ult(a_(Nse,1),WZt,2,6,[R1t,F1t,$1t,j1t,z1t,q1t,H1t,U1t,K1t,G1t,Y1t,W1t])[i]);break;case 3:QI(t,Ult(a_(Nse,1),WZt,2,6,["Jan","Feb","Mar","Apr",z1t,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:jnt(t,i+1,e)}}function iHt(t,e,n,i){var r,a,o,s,c,u,l,h;for(J$(s=new kL(n,i),cU(cMt(e,(mst(),Whe)),8)),h=new Vg(e.e);h.a<h.c.c.length;)Q$((l=cU(O3(h),153)).d,s),vP(t.e,l);for(o=new Vg(e.c);o.a<o.c.c.length;){for(r=new Vg((a=cU(O3(o),289)).a);r.a<r.c.c.length;)Q$(cU(O3(r),250).d,s);vP(t.c,a)}for(u=new Vg(e.d);u.a<u.c.c.length;)Q$((c=cU(O3(u),453)).d,s),vP(t.d,c)}function rHt(t,e){var n,i,r,a,o,s,c,u;for(c=new Vg(e.j);c.a<c.c.c.length;)for(r=new g9((s=cU(O3(c),12)).b);fN(r.a)||fN(r.b);)e!=(a=(n=(i=cU(fN(r.a)?O3(r.a):O3(r.b),18)).c==s?i.d:i.c).i)&&((u=cU(cMt(i,(EJt(),o_e)),17).a)<0&&(u=0),o=a.p,0==t.b[o]&&(i.d==n?(t.a[o]-=u+1,t.a[o]<=0&&t.c[o]>0&&oK(t.f,a)):(t.c[o]-=u+1,t.c[o]<=0&&t.a[o]>0&&oK(t.e,a))))}function aHt(t,e,n,i){var r,a,o,s,c,u,l;for(J$(c=new kL(n,i),cU(cMt(e,(IXt(),vSe)),8)),l=jvt(e.b,0);l.b!=l.d.c;)Q$((u=cU(M5(l),39)).e,c),oK(t.b,u);for(s=cU(f8(j0(new hG(null,new l3(e.a,16))),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15).Kc();s.Ob();){for(a=jvt((o=cU(s.Pb(),65)).a,0);a.b!=a.d.c;)(r=cU(M5(a),8)).a+=c.a,r.b+=c.b;oK(t.a,o)}}function oHt(t,e){var n,i,r,a;if(0<($N(t,16)?cU(t,16).gc():B6(t.Kc()))){if(1<(r=e)){for(--r,a=new Co,i=t.Kc();i.Ob();)n=cU(i.Pb(),39),a=Wat(Ult(a_(moe,1),CZt,20,0,[a,new kw(n)]));return oHt(a,r)}if(r<0){for(a=new So,i=t.Kc();i.Ob();)n=cU(i.Pb(),39),a=Wat(Ult(a_(moe,1),CZt,20,0,[a,new kw(n)]));if(0<($N(a,16)?cU(a,16).gc():B6(a.Kc())))return oHt(a,r)}}return cU(zN(t.Kc()),39)}function sHt(t,e,n){var i,r,a,o;for(n.Ug("Processor order nodes",2),t.b=ck(wF(cMt(e,(QUt(),EAe)))),t.a=cU(cMt(e,aAe),88),t.a==(Rpt(),ZPe)&&(t.a=XPe,xht(e,aAe,t.a)),r=new fC,o=jvt(e.b,0);o.b!=o.d.c;)sk(bF(cMt(a=cU(M5(o),39),(IXt(),HSe))))&&u8(r,a,r.c.b,r.c);kF(0!=r.b),rYt(t,i=cU(r.a.a.c,39)),n.fh(1),Kzt(t,i,0-ck(wF(cMt(i,(IXt(),OSe))))/2,0),n.fh(1),n.Vg()}function cHt(){cHt=E,nFe=new $L("DEFAULT_MINIMUM_SIZE",0),rFe=new $L("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),eFe=new $L("COMPUTE_PADDING",2),aFe=new $L("OUTSIDE_NODE_LABELS_OVERHANG",3),oFe=new $L("PORTS_OVERHANG",4),cFe=new $L("UNIFORM_PORT_SPACING",5),sFe=new $L("SPACE_EFFICIENT_PORT_LABELS",6),iFe=new $L("FORCE_TABULAR_NODE_LABELS",7),tFe=new $L("ASYMMETRICAL",8)}function uHt(t,e){var n,i,r,a,o,s,c,u;if(e){if(n=(a=e.Dh())?Hrt(a).wi().si(a):null){for(Dvt(t,e,n),c=0,u=(null==(r=e.Dh()).i&&iKt(r),r.i).length;c<u;++c)null==r.i&&iKt(r),i=r.i,(s=c>=0&&c<i.length?i[c]:null).rk()&&!s.sk()&&($N(s,331)?Pxt(t,cU(s,35),e,n):0!=((o=cU(s,19)).Bb&Qee)&&YCt(t,o,e,n));e.Vh()&&cU(n,54).ei(cU(e,54)._h())}return n}return null}function lHt(t,e,n){var i,r,a;if(!e.f)throw lm(new mk("Given leave edge is no tree edge."));if(n.f)throw lm(new mk("Given enter edge is a tree edge already."));for(e.f=!1,XN(t.p,e),n.f=!0,$W(t.p,n),i=n.e.e-n.d.e-n.a,LDt(t,n.e,e)||(i=-i),a=new Vg(t.e.a);a.a<a.c.c.length;)LDt(t,r=cU(O3(a),125),e)||(r.e+=i);t.j=1,Ik(t.c),cOt(t,cU(O3(new Vg(t.e.a)),125)),_Wt(t)}function hHt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d;if($rt(t,e,n),a=e[n],d=i?($Xt(),jRe):($Xt(),vRe),bP(e.length,n,i)){for(m9(t,r=e[i?n-1:n+1],i?(oot(),VTe):(oot(),WTe)),l=0,f=(c=a).length;l<f;++l)Nkt(t,o=c[l],d);for(m9(t,a,i?(oot(),WTe):(oot(),VTe)),u=0,h=(s=r).length;u<h;++u)(o=s[u]).e||Nkt(t,o,Kpt(d))}else for(u=0,h=(s=a).length;u<h;++u)Nkt(t,o=s[u],d);return!1}function fHt(t,e,n,i,r){var a,o,s,c,u,l,h;for(lZ(),hN(t,new Hc),s=new O4(t,0),h=new Zy,a=0;s.b<s.d.gc();)kF(s.b<s.d.gc()),o=cU(s.d.Xb(s.c=s.b++),163),0!=h.c.length&&EG(o)*TG(o)>2*a?(l=new Jrt(h),u=EG(o)/TG(o),c=$Qt(l,e,new Pv,n,i,r,u),Q$(pD(l.e),c),h.c.length=0,a=0,ym(h.c,l),ym(h.c,o),a=EG(l)*TG(l)+EG(o)*TG(o)):(ym(h.c,o),a+=EG(o)*TG(o));return h}function dHt(t,e){var n,i,r,a,o,s;if((s=cU(cMt(e,(EJt(),Qke)),101))==(PSt(),oRe)||s==aRe)for(r=new kL(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,o=new Vg(t.a);o.a<o.c.c.length;)(a=cU(O3(o),10)).k==(WMt(),fde)&&((n=cU(cMt(a,(KJt(),$we)),64))!=($Xt(),vRe)&&n!=jRe||(i=ck(wF(cMt(a,dye))),s==oRe&&(i*=r),a.n.b=i-cU(cMt(a,Vke),8).b,flt(a,!1,!0)))}function gHt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g;if(!cO(t.e))return cU(HOt(t,e,n),76);if(e!=n&&(o=(d=(r=cU(t.g,124))[n]).Lk(),C$t(t.e,o))){for(g=VFt(t.e.Dh(),o),c=-1,s=-1,i=0,u=0,h=e>n?e:n;u<=h;++u)u==n?s=i++:(a=r[u],l=g.am(a.Lk()),u==e&&(c=u!=h||l?i:i-1),l&&++i);return f=cU(Wpt(t,e,n),76),s!=c&&Jm(t,new pet(t.e,7,o,Rgt(s),d.md(),c)),f}return cU(Wpt(t,e,n),76)}function pHt(t,e){var n,i,r,a,o,s;for(e.Ug("Port order processing",1),s=cU(cMt(t,(EJt(),i_e)),430),n=new Vg(t.b);n.a<n.c.c.length;)for(r=new Vg(cU(O3(n),30).a);r.a<r.c.c.length;)i=cU(O3(r),10),a=cU(cMt(i,Qke),101),o=i.j,a==(PSt(),rRe)||a==oRe||a==aRe?(lZ(),hN(o,Jge)):a!=cRe&&a!=uRe&&(lZ(),hN(o,tpe),ykt(o),s==(eit(),KTe)&&hN(o,Zge)),i.i=!0,GDt(i);e.Vg()}function bHt(t){var e,i,r,a,o,s,c,u;for(u=new Jy,e=new ov,s=t.Kc();s.Ob();)a=cU(s.Pb(),10),c=TB(FC(new uv,a),e),VIt(u.f,a,c);for(o=t.Kc();o.Ob();)for(r=new $Y(iB(Ybt(a=cU(o.Pb(),10)).a.Kc(),new l));hPt(r);)m7(i=cU(O7(r),18))||FFt(BC(PC(NC(RC(new cv,n.Math.max(1,cU(cMt(i,(EJt(),s_e)),17).a)),1),cU(aX(u,i.c.i),125)),cU(aX(u,i.d.i),125)));return e}function wHt(){wHt=E,_Ce=IK(new gQ,(uMt(),Cfe),(WJt(),age)),ECe=IK(new gQ,Efe,uge),CCe=gY(IK(new gQ,Efe,_ge),Sfe,kge),kCe=gY(IK(IK(new gQ,Efe,Zde),Cfe,tge),Sfe,ege),SCe=Omt(Omt(bS(gY(IK(new gQ,_fe,Oge),Sfe,Dge),Cfe),Ige),Nge),TCe=gY(new gQ,Sfe,oge),vCe=gY(IK(IK(IK(new gQ,Tfe,fge),Cfe,gge),Cfe,pge),Sfe,dge),xCe=gY(IK(IK(new gQ,Cfe,pge),Cfe,Wde),Sfe,Yde)}function yHt(t,e,n,i,r,a){var o,s,c,u,l,h;for(o=JMt(e,c=$ht(e)-$ht(t)),s=wN(0,0,0);c>=0&&(!fTt(t,o)||(c<22?s.l|=1<<c:c<44?s.m|=1<<c-22:s.h|=1<<c-44,0!=t.l||0!=t.m||0!=t.h));)u=o.m,l=o.h,h=o.l,o.h=l>>>1,o.m=u>>>1|(1&l)<<21,o.l=h>>>1|(1&u)<<21,--c;return n&&Zht(s),a&&(i?(Xoe=wht(t),r&&(Xoe=Tlt(Xoe,(nit(),Zoe)))):Xoe=wN(t.l,t.m,t.h)),s}function mHt(t,e){var n,i,r,a,o,s,c,u,l,h;for(u=t.e[e.c.p][e.p]+1,c=e.c.a.c.length+1,s=new Vg(t.a);s.a<s.c.c.length;){for(o=cU(O3(s),12),h=0,a=0,r=LW(Wat(Ult(a_(moe,1),CZt,20,0,[new Yp(o),new Vp(o)])));hPt(r);)(i=cU(O7(r),12)).i.c==e.c&&(h+=aP(t,i.i)+1,++a);n=h/a,(l=o.j)==($Xt(),vRe)?t.f[o.p]=n<u?t.c-n:t.b+(c-n):l==jRe&&(t.f[o.p]=n<u?t.b+n:t.c-(c-n))}}function vHt(t,e,n){var i,r,a,o;if(null==t)throw lm(new Zk(LZt));for(i=(a=t.length)>0&&(u3(0,t.length),45==t.charCodeAt(0)||(u3(0,t.length),43==t.charCodeAt(0)))?1:0;i<a;i++)if(-1==Mmt((u3(i,t.length),t.charCodeAt(i))))throw lm(new Zk(k0t+t+'"'));if(r=(o=parseInt(t,10))<e,isNaN(o))throw lm(new Zk(k0t+t+'"'));if(r||o>n)throw lm(new Zk(k0t+t+'"'));return o}function xHt(t){var e,i,r,a,o,s;for(o=new fC,a=new Vg(t.a);a.a<a.c.c.length;)Xd(r=cU(O3(a),118),r.f.c.length),Qd(r,r.k.c.length),0==r.i&&(r.o=0,u8(o,r,o.c.b,o.c));for(;0!=o.b;)for(i=(r=cU(0==o.b?null:(kF(0!=o.b),Ort(o,o.a.a)),118)).o+1,e=new Vg(r.f);e.a<e.c.c.length;)Jd(s=cU(O3(e),132).a,n.Math.max(s.o,i)),Qd(s,s.i-1),0==s.i&&u8(o,s,o.c.b,o.c)}function kHt(t){var e,n,i,r,a,o,s,c;for(o=new Vg(t);o.a<o.c.c.length;){for(a=cU(O3(o),74),s=(i=dAt(cU(Wrt((!a.b&&(a.b=new hj(a$e,a,4,7)),a.b),0),84))).i,c=i.j,kO(r=cU(Wrt((!a.a&&(a.a=new hW(s$e,a,6,6)),a.a),0),166),r.j+s,r.k+c),xO(r,r.b+s,r.c+c),n=new PP((!r.a&&(r.a=new kP(n$e,r,5)),r.a));n.e!=n.i.gc();)yO(e=cU(txt(n),377),e.a+s,e.b+c);fct(cU(WPt(a,(YJt(),DNe)),75),s,c)}}function _Ht(t){switch(t){case 100:return nZt(Vae,!0);case 68:return nZt(Vae,!1);case 119:return nZt(Xae,!0);case 87:return nZt(Xae,!1);case 115:return nZt(Qae,!0);case 83:return nZt(Qae,!1);case 99:return nZt(Jae,!0);case 67:return nZt(Jae,!1);case 105:return nZt(Zae,!0);case 73:return nZt(Zae,!1);default:throw lm(new Fx(Wae+t.toString(16)))}}function THt(t){var e,i,r,a,o;switch(a=cU(YK(t.a,0),10),e=new wkt(t),vP(t.a,e),e.o.a=n.Math.max(1,a.o.a),e.o.b=n.Math.max(1,a.o.b),e.n.a=a.n.a,e.n.b=a.n.b,cU(cMt(a,(KJt(),$we)),64).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return s2(r=new dLt,e),a2(i=new HZ,o=cU(YK(a.j,0),12)),c2(i,r),Q$(pD(r.n),o.n),Q$(pD(r.a),o.a),e}function EHt(t,e,n,i,r){n&&(!i||(t.c-t.b&t.a.length-1)>1)&&1==e&&cU(t.a[t.b],10).k==(WMt(),dde)?KKt(cU(t.a[t.b],10),(DTt(),NBe)):i&&(!n||(t.c-t.b&t.a.length-1)>1)&&1==e&&cU(t.a[t.c-1&t.a.length-1],10).k==(WMt(),dde)?KKt(cU(t.a[t.c-1&t.a.length-1],10),(DTt(),PBe)):2==(t.c-t.b&t.a.length-1)?(KKt(cU(Fht(t),10),(DTt(),NBe)),KKt(cU(Fht(t),10),PBe)):ABt(t,r),K6(t)}function CHt(t,e,i){var r,a,o,s,c;for(o=0,a=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));a.e!=a.i.gc();)s="",0==(!(r=cU(txt(a),27)).n&&(r.n=new hW(f$e,r,1,7)),r.n).i||(s=cU(Wrt((!r.n&&(r.n=new hW(f$e,r,1,7)),r.n),0),135).a),Wut(c=new pft(o++,e,s),r),xht(c,(IXt(),RSe),r),c.e.b=r.j+r.f/2,c.f.a=n.Math.max(r.g,1),c.e.a=r.i+r.g/2,c.f.b=n.Math.max(r.f,1),oK(e.b,c),VIt(i.f,r,c)}function SHt(t){var e,n,i,r,a;i=cU(cMt(t,(KJt(),rye)),27),a=cU(WPt(i,(EJt(),Pke)),181).Hc((Qyt(),QRe)),t.e||(r=cU(cMt(t,qwe),21),e=new kL(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),r.Hc((ajt(),ewe))?(_xt(i,Qke,(PSt(),aRe)),tQt(i,e.a,e.b,!1,!0)):sk(bF(WPt(i,Bke)))||tQt(i,e.a,e.b,!0,!0)),_xt(i,Pke,a?wbt(QRe):new tz(n=cU(kT(uFe),9),cU(k$(n,n.length),9),0))}function AHt(t,e,n){var i,r,a,o;if(e[0]>=t.length)return n.o=0,!0;switch(WQ(t,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return n.o=0,!0}if(++e[0],a=e[0],0==(o=FOt(t,e))&&e[0]==a)return!1;if(e[0]<t.length&&58==WQ(t,e[0])){if(i=60*o,++e[0],a=e[0],0==(o=FOt(t,e))&&e[0]==a)return!1;i+=o}else(i=o)<24&&e[0]-a<=2?i*=60:i=i%100+60*(i/100|0);return i*=r,n.o=-i,!0}function MHt(t){var e,n,i,r,a,o,s;for(r=new Zy,i=new $Y(iB(Ybt(t.b).a.Kc(),new l));hPt(i);)m7(n=cU(O7(i),18))&&vP(r,new y9(n,het(t,n.c),het(t,n.d)));for(s=new jg(new $g(t.e).a.vc().Kc());s.a.Ob();)e=cU(s.a.Pb(),44),(a=cU(e.md(),113)).d.p=0;for(o=new jg(new $g(t.e).a.vc().Kc());o.a.Ob();)e=cU(o.a.Pb(),44),0==(a=cU(e.md(),113)).d.p&&vP(t.d,Hqt(t,a))}function LHt(t){var e,n,i,r,a;for(a=l0(t),r=new PP((!t.e&&(t.e=new hj(o$e,t,7,4)),t.e));r.e!=r.i.gc();)if(i=cU(txt(r),74),!Crt(dAt(cU(Wrt((!i.c&&(i.c=new hj(a$e,i,5,8)),i.c),0),84)),a))return!0;for(n=new PP((!t.d&&(t.d=new hj(o$e,t,8,5)),t.d));n.e!=n.i.gc();)if(e=cU(txt(n),74),!Crt(dAt(cU(Wrt((!e.b&&(e.b=new hj(a$e,e,4,7)),e.b),0),84)),a))return!0;return!1}function IHt(t,e){var n,i,r,a,o,s,c,u;for(a=new Vg(e.b);a.a<a.c.c.length;)for(c=new Vg(cU(O3(a),30).a);c.a<c.c.c.length;){for(s=cU(O3(c),10),u=new Zy,o=0,i=new $Y(iB(Gbt(s).a.Kc(),new l));hPt(i);)m7(n=cU(O7(i),18))||!m7(n)&&n.c.i.c==n.d.i.c||((r=cU(cMt(n,(EJt(),c_e)),17).a)>o&&(o=r,u.c.length=0),r==o&&vP(u,new VL(n.c.i,n)));lZ(),hN(u,t.c),UG(t.b,s.p,u)}}function DHt(t,e){var n,i,r,a,o,s,c,u;for(a=new Vg(e.b);a.a<a.c.c.length;)for(c=new Vg(cU(O3(a),30).a);c.a<c.c.c.length;){for(s=cU(O3(c),10),u=new Zy,o=0,i=new $Y(iB(Ybt(s).a.Kc(),new l));hPt(i);)m7(n=cU(O7(i),18))||!m7(n)&&n.c.i.c==n.d.i.c||((r=cU(cMt(n,(EJt(),c_e)),17).a)>o&&(o=r,u.c.length=0),r==o&&vP(u,new VL(n.d.i,n)));lZ(),hN(u,t.c),UG(t.f,s.p,u)}}function OHt(t,e){var n,i,r,a,o,s,c;if(null==(c=bF(cMt(e,(QUt(),_Ae))))||(eQ(c),c)){for(CNt(t,e),r=new Zy,s=jvt(e.b,0);s.b!=s.d.c;)(n=kIt(t,cU(M5(s),39),null))&&(Wut(n,e),ym(r.c,n));if(t.a=null,t.b=null,r.c.length>1)for(i=new Vg(r);i.a<i.c.c.length;)for(a=0,o=jvt((n=cU(O3(i),121)).b,0);o.b!=o.d.c;)cU(M5(o),39).g=a++;return r}return t9(Ult(a_(tSe,1),U3t,121,0,[e]))}function NHt(t){var e,i,r,a,o,s,c,u;for(u=new Hv,c=null,i=cU(M5(e=jvt(t,0)),8),a=cU(M5(e),8);e.b!=e.d.c;)c=i,i=a,a=cU(M5(e),8),o=_rt(J$(new kL(c.a,c.b),i)),s=_rt(J$(new kL(a.a,a.b),i)),r=10,r=n.Math.min(r,n.Math.abs(o.a+o.b)/2),r=n.Math.min(r,n.Math.abs(s.a+s.b)/2),o.a=bK(o.a)*r,o.b=bK(o.b)*r,s.a=bK(s.a)*r,s.b=bK(s.b)*r,oK(u,Q$(o,i)),oK(u,Q$(s,i));return u}function PHt(t,e,n){var i,r,a,o,s;n.Ug("Minimize Crossings "+t.a,1),i=0==e.b.c.length||!XT(QQ(new hG(null,new l3(e.b,16)),new lp(new Ma))).Bd((mC(),Fce)),s=1==e.b.c.length&&1==cU(YK(e.b,0),30).a.c.length,a=BI(cMt(e,(EJt(),rke)))===BI((Igt(),MBe)),i||s&&!a||(qft(r=i$t(t,e),(o=cU(hxt(r,0),219)).c.kg()?o.c.eg()?new Qb(t):new Jb(t):new Xb(t)),Agt(t)),n.Vg()}function BHt(t,e,n,i){var r,a,o,s,c;return o=t.Ph(),r=null,(c=t.Jh())?e&&0==(Aqt(t,e,n).Bb&A0t)?(i=Nxt(c.El(),t,i),t.di(null),r=e.Qh()):c=null:(o&&(c=o.Qh()),e&&(r=e.Qh())),c!=r&&c&&c.Il(t),s=t.Fh(),t.Bh(e,n),c!=r&&r&&r.Hl(t),t.vh()&&t.wh()&&(o&&s>=0&&s!=n&&(a=new fW(t,1,s,o,null),i?i.nj(a):i=a),n>=0&&(a=new fW(t,1,n,s==n?o:null,e),i?i.nj(a):i=a)),i}function RHt(t){var e,n,i;if(null==t.b){if(i=new Yk,null!=t.i&&(WI(i,t.i),i.a+=":"),0!=(256&t.f)){for(0!=(256&t.f)&&null!=t.a&&(oJ(t.i)||(i.a+="//"),WI(i,t.a)),null!=t.d&&(i.a+="/",WI(i,t.d)),0!=(16&t.f)&&(i.a+="/"),e=0,n=t.j.length;e<n;e++)0!=e&&(i.a+="/"),WI(i,t.j[e]);null!=t.g&&(i.a+="?",WI(i,t.g))}else WI(i,t.a);null!=t.e&&(i.a+="#",WI(i,t.e)),t.b=i.a}return t.b}function FHt(t,e){var n,i,r,a,o,s;for(r=new Vg(e.a);r.a<r.c.c.length;)$N(a=cMt(i=cU(O3(r),10),(KJt(),rye)),12)&&(s=SUt(e,i,(o=cU(a,12)).o.a,o.o.b),o.n.a=s.a,o.n.b=s.b,NDt(o,cU(cMt(i,$we),64)));n=new kL(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),cU(cMt(e,(KJt(),qwe)),21).Hc((ajt(),ewe))?(xht(t,(EJt(),Qke),(PSt(),aRe)),cU(cMt(qX(t),qwe),21).Fc(rwe),DWt(t,n,!1)):DWt(t,n,!0)}function $Ht(t,e,n,i,r){var a,o,s,c;qd(a=new wkt(t),(WMt(),bde)),xht(a,(EJt(),Qke),(PSt(),aRe)),xht(a,(KJt(),rye),e.c.i),xht(o=new dLt,rye,e.c),NDt(o,r),s2(o,a),xht(e.c,fye,a),qd(s=new wkt(t),bde),xht(s,Qke,aRe),xht(s,rye,e.d.i),xht(c=new dLt,rye,e.d),NDt(c,r),s2(c,s),xht(e.d,fye,s),a2(e,o),c2(e,c),s3(0,n.c.length),wA(n.c,0,a),ym(i.c,s),xht(a,Lwe,Rgt(1)),xht(s,Lwe,Rgt(1))}function jHt(t,e,n,i){var r,a,o,s;if(s=wY(Nbt(h1t,SQ(wY(Nbt(null==e?0:Hst(e),f1t)),15))),r=wY(Nbt(h1t,SQ(wY(Nbt(null==n?0:Hst(n),f1t)),15))),o=gct(t,e,s),a=dct(t,n,r),o&&r==o.a&&BX(n,o.g))return n;if(a&&!i)throw lm(new mk("key already present: "+n));return o&&kRt(t,o),a&&kRt(t,a),HDt(t,new hQ(n,r,e,s),a),a&&(a.e=null,a.c=null),o&&(o.e=null,o.c=null),SEt(t),o?o.g:null}function zHt(t,e,n){var i,r,a,o,s;for(a=0;a<e;a++){for(i=0,s=a+1;s<e;s++)i=Obt(Obt(Nbt(E3(t[a],O0t),E3(t[s],O0t)),E3(n[a+s],O0t)),E3(wY(i),O0t)),n[a+s]=wY(i),i=PY(i,32);n[a+e]=wY(i)}for(pct(n,n,e<<1),i=0,r=0,o=0;r<e;++r,o++)i=Obt(Obt(Nbt(E3(t[r],O0t),E3(t[r],O0t)),E3(n[o],O0t)),E3(wY(i),O0t)),n[o]=wY(i),i=Obt(i=PY(i,32),E3(n[++o],O0t)),n[o]=wY(i),i=PY(i,32);return n}function qHt(t,e,i){var r,a,o,s,c,u,l,h;if(!S5(e)){for(u=ck(wF(Iyt(i.c,(EJt(),M_e)))),!(l=cU(Iyt(i.c,A_e),140))&&(l=new Ov),r=i.a,a=null,c=e.Kc();c.Ob();)s=cU(c.Pb(),12),h=0,a?(h=u,h+=a.o.b):h=l.d,o=TB(FC(new uv,s),t.f),mQ(t.k,s,o),FFt(BC(PC(NC(RC(new cv,0),e0(n.Math.ceil(h))),r),o)),a=s,r=o;FFt(BC(PC(NC(RC(new cv,0),e0(n.Math.ceil(l.a+a.o.b))),r),i.d))}}function HHt(t,e,n,i,r,a,o,s){var c,u,l;return l=!1,u=a-n.s,c=n.t-e.f+uGt(n,u,!1).a,!(i.g+s>u)&&(c+s+uGt(i,u,!1).a<=e.b&&(bet(n,a-n.s),n.c=!0,bet(i,a-n.s),ckt(i,n.s,n.t+n.d+s),i.k=!0,Kct(n.q,i),l=!0,r&&(fot(e,i),i.j=e,t.c.length>o&&(uEt((c3(o,t.c.length),cU(t.c[o],186)),i),0==(c3(o,t.c.length),cU(t.c[o],186)).a.c.length&&i9(t,o)))),l)}function UHt(t,e){var n,i,r,a,o;if(e.Ug("Partition midprocessing",1),r=new F1,vC(QQ(new hG(null,new l3(t.a,16)),new pi),new vb(r)),0!=r.d){for(o=cU(f8(h3(new hG(null,(r.i||(r.i=new RP(r,r.c))).Nc())),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),n=cU((i=o.Kc()).Pb(),17);i.Ob();)a=cU(i.Pb(),17),FRt(cU(J7(r,n),21),cU(J7(r,a),21)),n=a;e.Vg()}}function KHt(t,e,n){var i,r,a,o,s;if(0==e.p){for(e.p=1,(r=n)||(r=new VL(new Zy,new tz(i=cU(kT(JRe),9),cU(k$(i,i.length),9),0))),cU(r.a,15).Fc(e),e.k==(WMt(),fde)&&cU(r.b,21).Fc(cU(cMt(e,(KJt(),$we)),64)),o=new Vg(e.j);o.a<o.c.c.length;)for(a=cU(O3(o),12),s=LW(Wat(Ult(a_(moe,1),CZt,20,0,[new Yp(a),new Vp(a)])));hPt(s);)KHt(t,cU(O7(s),12).i,r);return r}return null}function GHt(t,e){var n,i,r,a,o;if(t.Ab)if(t.Ab){if((o=t.Ab.i)>0)if(r=cU(t.Ab.g,2033),null==e){for(a=0;a<o;++a)if(null==(n=r[a]).d)return n}else for(a=0;a<o;++a)if(yj(e,(n=r[a]).d))return n}else if(null==e){for(i=new PP(t.Ab);i.e!=i.i.gc();)if(null==(n=cU(txt(i),598)).d)return n}else for(i=new PP(t.Ab);i.e!=i.i.gc();)if(yj(e,(n=cU(txt(i),598)).d))return n;return null}function YHt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w;fst(d=g6(t,Qlt(e),r),v5(r,Mne)),p=y5(g=r,Dne),KMt(new Zw(d).a,p),b=y5(g,"endPoint"),UMt(new iy(d).a,b),w=w5(g,kne),fSt(new oy(d).a,w),h=v5(r,Tne),ej((a=new tI(t,d)).a,a.b,h),f=v5(r,_ne),nj((o=new eI(t,d)).a,o.b,f),u=w5(r,Cne),TTt((s=new nI(n,d)).b,s.a,u),l=w5(r,Ene),ETt((c=new iI(i,d)).b,c.a,l)}function WHt(t,e,n){var i,r,a,o,s;switch(s=null,e.g){case 1:for(r=new Vg(t.j);r.a<r.c.c.length;)if(sk(bF(cMt(i=cU(O3(r),12),(KJt(),Uwe)))))return i;xht(s=new dLt,(KJt(),Uwe),(KB(),!0));break;case 2:for(o=new Vg(t.j);o.a<o.c.c.length;)if(sk(bF(cMt(a=cU(O3(o),12),(KJt(),lye)))))return a;xht(s=new dLt,(KJt(),lye),(KB(),!0))}return s&&(s2(s,t),NDt(s,n),akt(s.n,t.o,n)),s}function VHt(t,e){var i,r,a,o,s,c;for(c=-1,s=new fC,r=new g9(t.b);fN(r.a)||fN(r.b);){for(i=cU(fN(r.a)?O3(r.a):O3(r.b),18),c=n.Math.max(c,ck(wF(cMt(i,(EJt(),eke))))),i.c==t?vC(QQ(new hG(null,new l3(i.b,16)),new hn),new ab(s)):vC(QQ(new hG(null,new l3(i.b,16)),new fn),new ob(s)),o=jvt(s,0);o.b!=o.d.c;)mR(a=cU(M5(o),72),(KJt(),Pwe))||xht(a,Pwe,i);Ilt(e,s),zJ(s)}return c}function XHt(t,e,i,r,a){var o,s,c,u,l;c=a?r.b:r.a,aC(t.a,r)||(l=c>i.s&&c<i.c,u=!1,0!=i.e.b&&0!=i.j.b&&(u|=n.Math.abs(c-ck(wF(bR(i.e))))<n4t&&n.Math.abs(c-ck(wF(bR(i.j))))<n4t,u|=n.Math.abs(c-ck(wF(wR(i.e))))<n4t&&n.Math.abs(c-ck(wF(wR(i.j))))<n4t),(l||u)&&((s=cU(cMt(e,(EJt(),dke)),75))||(s=new Hv,xht(e,dke,s)),u8(s,o=new nO(r),s.c.b,s.c),$W(t.a,o)))}function QHt(t,e,n,i){var r,a,o,s,c,u,l;if(jOt(t,e,n,i))return!0;for(o=new Vg(e.f);o.a<o.c.c.length;){switch(a=cU(O3(o),334),s=!1,u=(c=t.j-e.j+n)+e.o,r=(l=t.k-e.k+i)+e.p,a.a.g){case 0:s=Kft(t,c+a.b.a,0,c+a.c.a,l-1);break;case 1:s=Kft(t,u,l+a.b.a,t.o-1,l+a.c.a);break;case 2:s=Kft(t,c+a.b.a,r,c+a.c.a,t.p-1);break;default:s=Kft(t,0,l+a.b.a,c-1,l+a.c.a)}if(s)return!0}return!1}function JHt(t,e,n){var i,r,a,o,s,c,u,l,h;for(n.Ug("Processor set coordinates",1),t.a=0==e.b.b?1:e.b.b,u=null,i=jvt(e.b,0);!u&&i.b!=i.d.c;)sk(bF(cMt(h=cU(M5(i),39),(IXt(),HSe))))&&(u=h,(c=h.e).a=cU(cMt(h,USe),17).a,c.b=cU(cMt(h,KSe),17).a);s=Olt(u),l=1;do{l=(s=PMt((r=s,n.eh(l),r))).b/t.a|0}while(0!=s.b);for(o=jvt(e.b,0);o.b!=o.d.c;)J$((a=cU(M5(o),39)).e,new kL(a.f.a/2,a.f.b/2));n.Vg()}function ZHt(t,e,n){var i,r,a,o,s,c,u,l;for(n.Ug(Y7t,1),NW(t.b),NW(t.a),s=null,a=jvt(e.b,0);!s&&a.b!=a.d.c;)sk(bF(cMt(u=cU(M5(a),39),(IXt(),HSe))))&&(s=u);for(u8(c=new fC,s,c.c.b,c.c),zXt(t,c),l=jvt(e.b,0);l.b!=l.d.c;)o=yF(cMt(u=cU(M5(l),39),(IXt(),LSe))),r=null!=H1(t.b,o)?cU(H1(t.b,o),17).a:0,xht(u,ESe,Rgt(r)),i=1+(null!=H1(t.a,o)?cU(H1(t.a,o),17).a:0),xht(u,_Se,Rgt(i));n.Vg()}function tUt(t){lS(t,new hAt($_(P_(F_(R_(new dc,Gte),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Rc))),H4(t,Gte,$3t,KOe),H4(t,Gte,c4t,15),H4(t,Gte,s4t,Rgt(0)),H4(t,Gte,Yte,Jvt($Oe)),H4(t,Gte,y4t,Jvt(zOe)),H4(t,Gte,w4t,Jvt(HOe)),H4(t,Gte,F3t,Kte),H4(t,Gte,f4t,Jvt(jOe)),H4(t,Gte,R4t,Jvt(qOe)),H4(t,Gte,Wte,Jvt(ROe)),H4(t,Gte,a7t,Jvt(FOe))}function eUt(t,e){var n,i,r,a,o,s,c,u,l;if(o=(r=t.i).o.a,a=r.o.b,o<=0&&a<=0)return $Xt(),$Re;switch(u=t.n.a,l=t.n.b,s=t.o.a,n=t.o.b,e.g){case 2:case 1:if(u<0)return $Xt(),jRe;if(u+s>o)return $Xt(),vRe;break;case 4:case 3:if(l<0)return $Xt(),xRe;if(l+n>a)return $Xt(),FRe}return(c=(u+s/2)/o)+(i=(l+n/2)/a)<=1&&c-i<=0?($Xt(),jRe):c+i>=1&&c-i>=0?($Xt(),vRe):i<.5?($Xt(),xRe):($Xt(),FRe)}function nUt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d;for(n=!1,c=ck(wF(cMt(e,(EJt(),E_e)))),f=T1t*c,r=new Vg(e.b);r.a<r.c.c.length;)for(i=cU(O3(r),30),a=cU(O3(s=new Vg(i.a)),10),u=cW(t.a[a.p]);s.a<s.c.c.length;)o=cU(O3(s),10),u!=(l=cW(t.a[o.p]))&&(h=xN(t.b,a,o),a.n.b+a.o.b+a.d.a+u.a+h>o.n.b-o.d.d+l.a+f&&(d=u.g+l.g,l.a=(l.g*l.a+u.g*u.a)/d,l.g=d,u.f=l,n=!0)),a=o,u=l;return n}function iUt(t,e,n,i,r,a,o){var s,c,u,l,h;for(h=new aO,c=e.Kc();c.Ob();)for(l=new Vg(cU(c.Pb(),853).Rf());l.a<l.c.c.length;)BI((u=cU(O3(l),187)).of((YJt(),yNe)))===BI((tat(),aBe))&&(sqt(h,u,!1,i,r,a,o),gIt(t,h));for(s=n.Kc();s.Ob();)for(l=new Vg(cU(s.Pb(),853).Rf());l.a<l.c.c.length;)BI((u=cU(O3(l),187)).of((YJt(),yNe)))===BI((tat(),rBe))&&(sqt(h,u,!0,i,r,a,o),gIt(t,h))}function rUt(t,e,n){var i,r,a,o,s,c,u;for(o=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));o.e!=o.i.gc();)for(r=new $Y(iB(iRt(a=cU(txt(o),27)).a.Kc(),new l));hPt(r);)WNt(i=cU(O7(r),74))||WNt(i)||qOt(i)||(c=cU(PI($G(n.f,a)),39),u=cU(aX(n,dAt(cU(Wrt((!i.c&&(i.c=new hj(a$e,i,5,8)),i.c),0),84))),39),c&&u&&(xht(s=new cZ(c,u),(IXt(),RSe),i),Wut(s,i),oK(c.d,s),oK(u.b,s),oK(e.a,s)))}function aUt(t,e){var i,r,a,o,s,c,u;for(c=cU(cU(J7(t.r,e),21),87).Kc();c.Ob();)(r=(s=cU(c.Pb(),117)).c?iK(s.c):0)>0?s.a?r>(u=s.b.Mf().b)&&(t.v||1==s.c.d.c.length?(o=(r-u)/2,s.d.d=o,s.d.a=o):(i=(cU(YK(s.c.d,0),187).Mf().b-u)/2,s.d.d=n.Math.max(0,i),s.d.a=r-i-u)):s.d.a=t.t+r:aW(t.u)&&((a=CAt(s.b)).d<0&&(s.d.d=-a.d),a.d+a.a>s.b.Mf().b&&(s.d.a=a.d+a.a-s.b.Mf().b))}function oUt(){oUt=E,Nhe=new jO((YJt(),mPe),Rgt(1)),jhe=new jO(PPe,80),$he=new jO(APe,5),vhe=new jO(aNe,a4t),Phe=new jO(vPe,Rgt(1)),Fhe=new jO(_Pe,(KB(),!0)),Ihe=new AO(50),Lhe=new jO(VNe,Ihe),khe=LNe,Dhe=uPe,xhe=new jO(wNe,!1),Mhe=WNe,She=qNe,Ahe=KNe,Che=jNe,Ehe=FNe,Ohe=dPe,cLt(),The=uhe,zhe=ghe,_he=che,Bhe=hhe,Rhe=dhe,Uhe=qPe,Ghe=GPe,Hhe=zPe,qhe=jPe,Lgt(),new jO(HPe,Khe=hFe)}function sUt(t,e){var n;switch(_it(t)){case 6:return RI(e);case 7:return $I(e);case 8:return FI(e);case 3:return Array.isArray(e)&&!((n=_it(e))>=14&&n<=16);case 11:return null!=e&&typeof e===mZt;case 12:return null!=e&&(typeof e===pZt||typeof e==mZt);case 0:return Cxt(e,t.__elementTypeId$);case 2:return OW(e)&&!(e.Tm===T);case 1:return OW(e)&&!(e.Tm===T)||Cxt(e,t.__elementTypeId$);default:return!0}}function cUt(t,e){var i,r,a,o;return r=n.Math.min(n.Math.abs(t.c-(e.c+e.b)),n.Math.abs(t.c+t.b-e.c)),o=n.Math.min(n.Math.abs(t.d-(e.d+e.a)),n.Math.abs(t.d+t.a-e.d)),(i=n.Math.abs(t.c+t.b/2-(e.c+e.b/2)))>t.b/2+e.b/2||(a=n.Math.abs(t.d+t.a/2-(e.d+e.a/2)))>t.a/2+e.a/2?1:0==i&&0==a?0:0==i?o/a+1:0==a?r/i+1:n.Math.min(r/i,o/a)+1}function uUt(t,e){var n,i,r,a,o,s,c;for(a=0,s=0,c=0,r=new Vg(t.f.e);r.a<r.c.c.length;)e!=(i=cU(O3(r),153))&&(a+=o=t.i[e.a][i.a],(n=oet(e.d,i.d))>0&&t.d!=(Jnt(),wfe)&&(s+=o*(i.d.a+t.a[e.a][i.a]*(e.d.a-i.d.a)/n)),n>0&&t.d!=(Jnt(),pfe)&&(c+=o*(i.d.b+t.a[e.a][i.a]*(e.d.b-i.d.b)/n)));switch(t.d.g){case 1:return new kL(s/a,e.d.b);case 2:return new kL(e.d.a,c/a);default:return new kL(s/a,c/a)}}function lUt(t){var e,n,i,r,a;for(vP(a=new R9((!t.a&&(t.a=new kP(n$e,t,5)),t.a).i+2),new kL(t.j,t.k)),vC(new hG(null,(!t.a&&(t.a=new kP(n$e,t,5)),new l3(t.a,16))),new Ww(a)),vP(a,new kL(t.b,t.c)),e=1;e<a.c.length-1;)c3(e-1,a.c.length),n=cU(a.c[e-1],8),c3(e,a.c.length),i=cU(a.c[e],8),c3(e+1,a.c.length),r=cU(a.c[e+1],8),n.a==i.a&&i.a==r.a||n.b==i.b&&i.b==r.b?i9(a,e):++e;return a}function hUt(t,e){var n,i,r,a;if(Mft(),a=cU(cMt(t.i,(EJt(),Qke)),101),0!=t.j.g-e.j.g||a!=(PSt(),rRe)&&a!=oRe&&a!=aRe)return 0;if(a==(PSt(),rRe)&&(n=cU(cMt(t,Jke),17),i=cU(cMt(e,Jke),17),n&&i&&0!=(r=n.a-i.a)))return r;switch(t.j.g){case 1:return ubt(t.n.a,e.n.a);case 2:return ubt(t.n.b,e.n.b);case 3:return ubt(e.n.a,t.n.a);case 4:return ubt(e.n.b,t.n.b);default:throw lm(new vk(e5t))}}function fUt(t,e){var n,i,r,a,o,s,c;for(n=_B(OC(IC(DC(new fv,e),new KZ(e.e)),ape),t.a),0==e.j.c.length||int(cU(YK(e.j,0),60).a,n),c=new tm,mQ(t.e,n,c),o=new nv,s=new nv,a=new Vg(e.k);a.a<a.c.c.length;)$W(o,(r=cU(O3(a),18)).c),$W(s,r.d);(i=o.a.gc()-s.a.gc())<0?(hht(c,!0,(Rpt(),QPe)),hht(c,!1,JPe)):i>0&&(hht(c,!1,(Rpt(),QPe)),hht(c,!0,JPe)),Art(e.g,new HA(t,n)),mQ(t.g,e,n)}function dUt(){var t;for(dUt=E,wse=Ult(a_(Jqe,1),X1t,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),yse=Mtt(Jqe,X1t,28,37,15,1),mse=Ult(a_(Jqe,1),X1t,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),vse=Mtt(tHe,C0t,28,37,14,1),t=2;t<=36;t++)yse[t]=e0(n.Math.pow(t,wse[t])),vse[t]=gCt(ZZt,yse[t])}function gUt(t){var e;if(1!=(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i)throw lm(new mk(Aee+(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i));return e=new Hv,Slt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84))&&Qst(e,yJt(t,Slt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84)),!1)),Slt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84))&&Qst(e,yJt(t,Slt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84)),!0)),e}function pUt(t,e){var n,i,r;for(r=!1,i=new $Y(iB((e.d?t.a.c==(d0(),hCe)?Gbt(e.b):Ybt(e.b):t.a.c==(d0(),lCe)?Gbt(e.b):Ybt(e.b)).a.Kc(),new l));hPt(i);)if(n=cU(O7(i),18),(sk(t.a.f[t.a.g[e.b.p].p])||m7(n)||n.c.i.c!=n.d.i.c)&&!sk(t.a.n[t.a.g[e.b.p].p])&&!sk(t.a.n[t.a.g[e.b.p].p])&&(r=!0,aC(t.b,t.a.g[v_t(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=r,e.a=null,e}function bUt(t,e,n){var i,r,a,o,s,c,u;if(0==(i=n.gc()))return!1;if(t.Pj())if(c=t.Qj(),eyt(t,e,n),o=1==i?t.Ij(3,null,n.Kc().Pb(),e,c):t.Ij(5,null,n,e,c),t.Mj()){for(s=i<100?null:new aT(i),a=e+i,r=e;r<a;++r)u=t.xj(r),s=t.Nj(u,s);s?(s.nj(o),s.oj()):t.Jj(o)}else t.Jj(o);else if(eyt(t,e,n),t.Mj()){for(s=i<100?null:new aT(i),a=e+i,r=e;r<a;++r)s=t.Nj(t.xj(r),s);s&&s.oj()}return!0}function wUt(t,e,n){var i,r,a,o;return t.Pj()?(r=null,a=t.Qj(),i=t.Ij(1,o=t.Dj(e,t.Zi(e,n)),n,e,a),t.Mj()&&!(t.Yi()&&o?upt(o,n):BI(o)===BI(n))?(o&&(r=t.Oj(o,r)),(r=t.Nj(n,r))?(r.nj(i),r.oj()):t.Jj(i)):r?(r.nj(i),r.oj()):t.Jj(i),o):(o=t.Dj(e,t.Zi(e,n)),t.Mj()&&!(t.Yi()&&o?upt(o,n):BI(o)===BI(n))&&(r=null,o&&(r=t.Oj(o,null)),(r=t.Nj(n,r))&&r.oj()),o)}function yUt(t,e){var i,r,a,o,s,c,u,l;if(t.e=e,t.f=cU(cMt(e,(mst(),Xhe)),234),OAt(e),t.d=n.Math.max(16*e.e.c.length+e.c.c.length,256),!sk(bF(cMt(e,(oUt(),khe)))))for(l=t.e.e.c.length,c=new Vg(e.e);c.a<c.c.c.length;)(u=cU(O3(c),153).d).a=zG(t.f)*l,u.b=zG(t.f)*l;for(i=e.b,o=new Vg(e.c);o.a<o.c.c.length;)if(a=cU(O3(o),289),(r=cU(cMt(a,Rhe),17).a)>0){for(s=0;s<r;s++)vP(i,new NV(a));MOt(a)}}function mUt(t,e,n,i){var r,a,o,s,c,u,l,h,f;if(h=new XV(t.Zg()),ert(e,zne,h),n&&!t.Xg().a.dc())for(ert(e,"logs",u=new Md),s=0,f=new Ug(t.Xg().b.Kc());f.b.Ob();)l=new XV(yF(f.b.Pb())),uit(u,s),V6(u,s,l),++s;if(i&&ert(e,"executionTime",new Sd(t.Wg())),!t.Yg().a.dc())for(o=new Md,ert(e,wne,o),s=0,a=new Ug(t.Yg().b.Kc());a.b.Ob();)r=cU(a.b.Pb(),871),c=new jx,uit(o,s),V6(o,s,c),mUt(r,c,n,i),++s}function vUt(){vUt=E,CS(),Kqe=new Nh,Ult(a_(Jje,2),WZt,381,0,[Ult(a_(Jje,1),coe,600,0,[new pE(Iae)])]),Ult(a_(Jje,2),WZt,381,0,[Ult(a_(Jje,1),coe,600,0,[new pE(Dae)])]),Ult(a_(Jje,2),WZt,381,0,[Ult(a_(Jje,1),coe,600,0,[new pE(Oae)]),Ult(a_(Jje,1),coe,600,0,[new pE(Dae)])]),new SO("-1"),Ult(a_(Jje,2),WZt,381,0,[Ult(a_(Jje,1),coe,600,0,[new pE("\\c+")])]),new SO("0"),new SO("0"),new SO("1"),new SO("0"),new SO(Hae)}function xUt(t,e){var n,i,r,a,o,s,c,u;for(e.Ug("Hypernodes processing",1),i=new Vg(t.b);i.a<i.c.c.length;)for(o=new Vg(cU(O3(i),30).a);o.a<o.c.c.length;)if(sk(bF(cMt(a=cU(O3(o),10),(EJt(),cke))))&&a.j.c.length<=2){for(u=0,c=0,n=0,r=0,s=new Vg(a.j);s.a<s.c.c.length;)switch(cU(O3(s),12).j.g){case 1:++u;break;case 2:++c;break;case 3:++n;break;case 4:++r}0==u&&0==n&&NQt(t,a,r<=c)}e.Vg()}function kUt(t,e,n,i,r){var a,o,s,c,u,l,h;for(o=new Vg(e);o.a<o.c.c.length;){if(c=(a=cU(O3(o),18)).c,n.a._b(c))f0(),u=HCe;else{if(!i.a._b(c))throw lm(new mk("Source port must be in one of the port sets."));f0(),u=UCe}if(l=a.d,n.a._b(l))f0(),h=HCe;else{if(!i.a._b(l))throw lm(new mk("Target port must be in one of the port sets."));f0(),h=UCe}s=new UIt(a,u,h),mQ(t.b,a,s),ym(r.c,s)}}function _Ut(t){var e,n;return t.c&&t.c.Vh()&&(n=cU(t.c,54),t.c=cU(mgt(t,n),142),t.c!=n&&(0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,9,2,n,t.c)),$N(t.Cb,411)?t.Db>>16==-15&&t.Cb.Yh()&&Mnt(new get(t.Cb,9,13,n,t.c,Hxt(Dnt(cU(t.Cb,62)),t))):$N(t.Cb,90)&&t.Db>>16==-23&&t.Cb.Yh()&&($N(e=t.c,90)||(ZJt(),e=Bje),$N(n,90)||(ZJt(),n=Bje),Mnt(new get(t.Cb,9,10,n,e,Hxt(Y6(cU(t.Cb,29)),t)))))),t.c}function TUt(t,e,n){var i,r,a,o,s,c,u,l;for(n.Ug("Hyperedge merging",1),MPt(t,e),s=new O4(e.b,0);s.b<s.d.gc();)if(kF(s.b<s.d.gc()),0!=(u=cU(s.d.Xb(s.c=s.b++),30).a).c.length)for(i=null,r=null,a=null,o=null,c=0;c<u.c.length;c++)c3(c,u.c.length),(r=(i=cU(u.c[c],10)).k)==(WMt(),gde)&&o==gde&&(l=EGt(i,a)).a&&(Q$t(i,a,l.b,l.c),c3(c,u.c.length),tE(u.c,c,1),--c,i=a,r=o),a=i,o=r;n.Vg()}function EUt(t,e,n){var i,r,a,o,s,c,u;if(e==n)return!0;if(e=uPt(t,e),n=uPt(t,n),i=Akt(e)){if((c=Akt(n))!=i)return!!c&&(o=i.mk())==c.mk()&&null!=o;if(!e.d&&(e.d=new kP(bje,e,1)),r=(a=e.d).i,!n.d&&(n.d=new kP(bje,n,1)),r==(u=n.d).i)for(s=0;s<r;++s)if(!EUt(t,cU(Wrt(a,s),89),cU(Wrt(u,s),89)))return!1;return!0}return e.e==n.e}function CUt(t,e,n,i){var r,a,o,s,c,u,l,h;if(C$t(t.e,e)){for(h=VFt(t.e.Dh(),e),a=cU(t.g,124),l=null,c=-1,s=-1,r=0,u=0;u<t.i;++u)o=a[u],h.am(o.Lk())&&(r==n&&(c=u),r==i&&(s=u,l=o.md()),++r);if(-1==c)throw lm(new pk(Yne+n+Wne+r));if(-1==s)throw lm(new pk(Vne+i+Wne+r));return Wpt(t,c,s),cO(t.e)&&Jm(t,WZ(t,7,e,Rgt(i),l,n,!0)),l}throw lm(new mk("The feature must be many-valued to support move"))}function SUt(t,e,n,i){var r,a,o,s,c;switch((c=new nO(e.n)).a+=e.o.a/2,c.b+=e.o.b/2,s=ck(wF(cMt(e,(EJt(),Xke)))),a=t.f,o=t.d,r=t.c,cU(cMt(e,(KJt(),$we)),64).g){case 1:c.a+=o.b+r.a-n/2,c.b=-i-s,e.n.b=-(o.d+s+r.b);break;case 2:c.a=a.a+o.b+o.c+s,c.b+=o.d+r.b-i/2,e.n.a=a.a+o.c+s-r.a;break;case 3:c.a+=o.b+r.a-n/2,c.b=a.b+o.d+o.a+s,e.n.b=a.b+o.a+s-r.b;break;case 4:c.a=-n-s,c.b+=o.d+r.b-i/2,e.n.a=-(o.b+s+r.a)}return c}function AUt(t){var e,n,i,r,a,o;return Wut(i=new Bot,t),BI(cMt(i,(EJt(),zxe)))===BI((Rpt(),ZPe))&&xht(i,zxe,ybt(i)),null==cMt(i,(F9(),TOe))&&(o=cU(mMt(t),167),xht(i,TOe,GI(o.of(TOe)))),xht(i,(KJt(),rye),t),xht(i,qwe,new tz(e=cU(kT(dwe),9),cU(k$(e,e.length),9),0)),r=QVt((R0(t)&&(mS(),new Wx(R0(t))),mS(),new VB(R0(t)?new Wx(R0(t)):null,t)),JPe),a=cU(cMt(i,jke),107),w0(n=i.d,a),w0(n,r),i}function MUt(t,e,n){var i,r;i=e.c.i,r=n.d.i,i.k==(WMt(),gde)?(xht(t,(KJt(),Zwe),cU(cMt(i,Zwe),12)),xht(t,tye,cU(cMt(i,tye),12)),xht(t,Jwe,bF(cMt(i,Jwe)))):i.k==dde?(xht(t,(KJt(),Zwe),cU(cMt(i,Zwe),12)),xht(t,tye,cU(cMt(i,tye),12)),xht(t,Jwe,(KB(),!0))):r.k==dde?(xht(t,(KJt(),Zwe),cU(cMt(r,Zwe),12)),xht(t,tye,cU(cMt(r,tye),12)),xht(t,Jwe,(KB(),!0))):(xht(t,(KJt(),Zwe),e.c),xht(t,tye,n.d))}function LUt(t){var e,n,i,r,a,o,s;for(t.o=new OP,i=new fC,o=new Vg(t.e.a);o.a<o.c.c.length;)1==Cdt(a=cU(O3(o),125)).c.length&&u8(i,a,i.c.b,i.c);for(;0!=i.b;)0!=Cdt(a=cU(0==i.b?null:(kF(0!=i.b),Ort(i,i.a.a)),125)).c.length&&(e=cU(YK(Cdt(a),0),218),n=a.g.a.c.length>0,s=hwt(e,a),SB(n?s.b:s.g,e),1==Cdt(s).c.length&&u8(i,s,i.c.b,i.c),r=new VL(a,e),I5(t.o,r),mnt(t.e.a,a))}function IUt(t,e){var i,r,a,o;return r=n.Math.abs(IW(t.b).a-IW(e.b).a),o=n.Math.abs(IW(t.b).b-IW(e.b).b),i=1,a=1,r>t.b.b/2+e.b.b/2&&(i=1-n.Math.min(n.Math.abs(t.b.c-(e.b.c+e.b.b)),n.Math.abs(t.b.c+t.b.b-e.b.c))/r),o>t.b.a/2+e.b.a/2&&(a=1-n.Math.min(n.Math.abs(t.b.d-(e.b.d+e.b.a)),n.Math.abs(t.b.d+t.b.a-e.b.d))/o),(1-n.Math.min(i,a))*n.Math.sqrt(r*r+o*o)}function DUt(t){var e,n,i;for(pXt(t,t.e,t.f,(f0(),HCe),!0,t.c,t.i),pXt(t,t.e,t.f,HCe,!1,t.c,t.i),pXt(t,t.e,t.f,UCe,!0,t.c,t.i),pXt(t,t.e,t.f,UCe,!1,t.c,t.i),kUt(t,t.c,t.e,t.f,t.i),n=new O4(t.i,0);n.b<n.d.gc();)for(kF(n.b<n.d.gc()),e=cU(n.d.Xb(n.c=n.b++),131),i=new O4(t.i,n.b);i.b<i.d.gc();)kF(i.b<i.d.gc()),eWt(e,cU(i.d.Xb(i.c=i.b++),131));YQt(t.i,cU(cMt(t.d,(KJt(),pye)),234)),sVt(t.i)}function OUt(t,e){var n,i;if(null!=e)if(i=z_t(t)){if(0==(1&i.i))return _S(),!(n=cU(aX(j$e,i),57))||n.fk(e);if(i==Zqe)return FI(e);if(i==Jqe)return $N(e,17);if(i==iHe)return $N(e,161);if(i==eHe)return $N(e,222);if(i==Qqe)return $N(e,180);if(i==nHe)return $I(e);if(i==rHe)return $N(e,191);if(i==tHe)return $N(e,168)}else if($N(e,58))return t.dl(cU(e,58));return!1}function NUt(){var t,e,n,i,r,a,o,s,c;for(NUt=E,pqe=Mtt(eHe,ane,28,255,15,1),bqe=Mtt(Qqe,N1t,28,64,15,1),e=0;e<255;e++)pqe[e]=-1;for(n=90;n>=65;n--)pqe[n]=n-65<<24>>24;for(i=122;i>=97;i--)pqe[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)pqe[r]=r-48+52<<24>>24;for(pqe[43]=62,pqe[47]=63,a=0;a<=25;a++)bqe[a]=65+a&B1t;for(o=26,c=0;o<=51;++o,c++)bqe[o]=97+c&B1t;for(t=52,s=0;t<=61;++t,s++)bqe[t]=48+s&B1t;bqe[62]=43,bqe[63]=47}function PUt(t,e){var i,r,a,o,s,c;return(a=ect(t))==(c=ect(e))?t.e==e.e&&t.a<54&&e.a<54?t.f<e.f?-1:t.f>e.f?1:0:(r=t.e-e.e,(i=(t.d>0?t.d:n.Math.floor((t.a-1)*D0t)+1)-(e.d>0?e.d:n.Math.floor((e.a-1)*D0t)+1))>r+1?a:i<r-1?-a:(!t.c&&(t.c=T2(qut(t.f))),o=t.c,!e.c&&(e.c=T2(qut(e.f))),s=e.c,r<0?o=T6(o,zKt(-r)):r>0&&(s=T6(s,zKt(r))),Amt(o,s))):a<c?-1:1}function BUt(t,e,n){var i,r,a,o,s,c,u,l;for(n.Ug(X3t,1),t.vf(e),a=0;t.xf(a)&&!n.$g();){for(t.wf(),l=LW(Wat(Ult(a_(moe,1),CZt,20,0,[e.e,e.d,e.b])));hPt(l);)for(c=cU(O7(l),309),s=LW(Wat(Ult(a_(moe,1),CZt,20,0,[e.e,e.d,e.b])));hPt(s);)(o=cU(O7(s),309))!=c&&(r=t.uf(o,c))&&Q$(c.c,r);for(u=LW(Wat(Ult(a_(moe,1),CZt,20,0,[e.e,e.d,e.b])));hPt(u);)BLt(i=(c=cU(O7(u),309)).c,-t.d,-t.d,t.d,t.d),Q$(c.d,i),i.a=0,i.b=0;++a}n.Vg()}function RUt(t,e){var i,r,a,o,s,c,u,l,h,f,d;if(t.dc())return new uT;for(u=0,h=0,r=t.Kc();r.Ob();)a=cU(r.Pb(),36).f,u=n.Math.max(u,a.a),h+=a.a*a.b;for(u=n.Math.max(u,n.Math.sqrt(h)*ck(wF(cMt(cU(t.Kc().Pb(),36),(EJt(),pxe))))),f=0,d=0,c=0,i=e,s=t.Kc();s.Ob();)f+(l=(o=cU(s.Pb(),36)).f).a>u&&(f=0,d+=c+e,c=0),nqt(o,f,d),i=n.Math.max(i,f+l.a),c=n.Math.max(c,l.b),f+=l.a+e;return new kL(i+e,d+c+e)}function FUt(t,e){var n,i,r,a,o,s,c;if(!l0(t))throw lm(new vk(See));if(a=(i=l0(t)).g,r=i.f,a<=0&&r<=0)return $Xt(),$Re;switch(s=t.i,c=t.j,e.g){case 2:case 1:if(s<0)return $Xt(),jRe;if(s+t.g>a)return $Xt(),vRe;break;case 4:case 3:if(c<0)return $Xt(),xRe;if(c+t.f>r)return $Xt(),FRe}return(o=(s+t.g/2)/a)+(n=(c+t.f/2)/r)<=1&&o-n<=0?($Xt(),jRe):o+n>=1&&o-n>=0?($Xt(),vRe):n<.5?($Xt(),xRe):($Xt(),FRe)}function $Ut(t,e,n,i,r){var a,o;if(a=Obt(E3(e[0],O0t),E3(i[0],O0t)),t[0]=wY(a),a=NY(a,32),n>=r){for(o=1;o<r;o++)a=Obt(a,Obt(E3(e[o],O0t),E3(i[o],O0t))),t[o]=wY(a),a=NY(a,32);for(;o<n;o++)a=Obt(a,E3(e[o],O0t)),t[o]=wY(a),a=NY(a,32)}else{for(o=1;o<n;o++)a=Obt(a,Obt(E3(e[o],O0t),E3(i[o],O0t))),t[o]=wY(a),a=NY(a,32);for(;o<r;o++)a=Obt(a,E3(i[o],O0t)),t[o]=wY(a),a=NY(a,32)}0!=bgt(a,0)&&(t[o]=wY(a))}function jUt(t){var e,n,i,r,a,o;if(QJt(),4!=t.e&&5!=t.e)throw lm(new mk("Token#complementRanges(): must be RANGE: "+t.e));for(yBt(a=t),lYt(a),i=a.b.length+2,0==a.b[0]&&(i-=2),(n=a.b[a.b.length-1])==Yae&&(i-=2),(r=new F3(4)).b=Mtt(Jqe,X1t,28,i,15,1),o=0,a.b[0]>0&&(r.b[o++]=0,r.b[o++]=a.b[0]-1),e=1;e<a.b.length-2;e+=2)r.b[o++]=a.b[e]+1,r.b[o++]=a.b[e+1]-1;return n!=Yae&&(r.b[o++]=n+1,r.b[o]=Yae),r.a=!0,r}function zUt(t,e){var n,i,r,a,o,s,c,u,l;for(e.Ug("Layer constraint edge reversal",1),o=new Vg(t.b);o.a<o.c.c.length;){for(a=cU(O3(o),30),l=-1,n=new Zy,u=P4(a.a),r=0;r<u.length;r++)i=cU(cMt(u[r],(KJt(),Gwe)),311),-1==l?i!=(tit(),wwe)&&(l=r):i==(tit(),wwe)&&(o2(u[r],null),PTt(u[r],l++,a)),i==(tit(),pwe)&&ym(n.c,u[r]);for(c=new Vg(n);c.a<c.c.c.length;)o2(s=cU(O3(c),10),null),o2(s,a)}e.Vg()}function qUt(t,e,n){var i,r,a,o,s,c,u,l;if(0==(i=n.gc()))return!1;if(t.Pj())if(u=t.Qj(),AAt(t,e,n),o=1==i?t.Ij(3,null,n.Kc().Pb(),e,u):t.Ij(5,null,n,e,u),t.Mj()){for(s=i<100?null:new aT(i),a=e+i,r=e;r<a;++r)l=t.g[r],s=t.Nj(l,s),s=t.Uj(l,s);s?(s.nj(o),s.oj()):t.Jj(o)}else t.Jj(o);else if(AAt(t,e,n),t.Mj()){for(s=i<100?null:new aT(i),a=e+i,r=e;r<a;++r)c=t.g[r],s=t.Nj(c,s);s&&s.oj()}return!0}function HUt(t,e){var n,i,r,a,o,s,c,u;for(e.Ug("Hierarchical port dummy size processing",1),s=new Zy,u=new Zy,n=2*ck(wF(cMt(t,(EJt(),b_e)))),r=new Vg(t.b);r.a<r.c.c.length;){for(i=cU(O3(r),30),s.c.length=0,u.c.length=0,o=new Vg(i.a);o.a<o.c.c.length;)(a=cU(O3(o),10)).k==(WMt(),fde)&&((c=cU(cMt(a,(KJt(),$we)),64))==($Xt(),xRe)?ym(s.c,a):c==FRe&&ym(u.c,a));RNt(s,!0,n),RNt(u,!1,n)}e.Vg()}function UUt(t,e,n,i){var r,a,o,s,c;for(o=new Vg(t.k);o.a<o.c.c.length;)r=cU(O3(o),132),i&&r.c!=(j9(),NCe)||(c=r.b).g<0&&r.d>0&&(Xd(c,c.d-r.d),r.c==(j9(),NCe)&&Wd(c,c.a-r.d),c.d<=0&&c.i>0&&u8(e,c,e.c.b,e.c));for(a=new Vg(t.f);a.a<a.c.c.length;)r=cU(O3(a),132),i&&r.c!=(j9(),NCe)||(s=r.a).g<0&&r.d>0&&(Qd(s,s.i-r.d),r.c==(j9(),NCe)&&Vd(s,s.b-r.d),s.i<=0&&s.d>0&&u8(n,s,n.c.b,n.c))}function KUt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d;for(lZ(),hN(t,new zc),o=sU(t),d=new Zy,f=new Zy,s=null,c=0;0!=o.b;)a=cU(0==o.b?null:(kF(0!=o.b),Ort(o,o.a.a)),163),!s||EG(s)*TG(s)/2<EG(a)*TG(a)?(s=a,ym(d.c,a)):(c+=EG(a)*TG(a),ym(f.c,a),f.c.length>1&&(c>EG(s)*TG(s)/2||0==o.b)&&(h=new Jrt(f),l=EG(s)/TG(s),u=$Qt(h,e,new Pv,n,i,r,l),Q$(pD(h.e),u),s=h,ym(d.c,h),c=0,f.c.length=0));return Ilt(d,f),d}function GUt(t,e,n,i,r){var a,o,s,c,u,l,h;if(dC(),oV(t,"src"),oV(n,"dest"),h=Tdt(t),c=Tdt(n),xU(0!=(4&h.i),"srcType is not an array"),xU(0!=(4&c.i),"destType is not an array"),l=h.c,o=c.c,xU(0!=(1&l.i)?l==o:0==(1&o.i),"Array types don't match"),Pht(t,e,n,i,r),0==(1&l.i)&&h!=c)if(u=$at(t),a=$at(n),BI(t)===BI(n)&&e<i)for(e+=r,s=i+r;s-- >i;)cX(a,s,u[--e]);else for(s=i+r;i<s;)cX(a,i++,u[e++]);else gNt(t,e,n,i,r,!0)}function YUt(t,e){var n,i,r,a,o,s,c,u,l;e.Ug("Box layout",2),r=uk(wF(WPt(t,(dMt(),YOe)))),a=cU(WPt(t,UOe),107),n=sk(bF(WPt(t,$Oe))),i=sk(bF(WPt(t,jOe))),0===cU(WPt(t,ROe),320).g?(l=new Zj((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a)),lZ(),hN(l,new Kw(i)),o=l,s=RIt(t),(null==(c=wF(WPt(t,BOe)))||(eQ(c),c<=0))&&(c=1.3),tQt(t,(u=lQt(o,r,a,s.a,s.b,n,(eQ(c),c))).a,u.b,!1,!0)):$Yt(t,r,a,n),e.Vg()}function WUt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d;for(h=rSt(t,n),s=0;s<e;s++){for(w$(r,n),f=new Zy,kF(i.b<i.d.gc()),d=cU(i.d.Xb(i.c=i.b++),418),u=h+s;u<t.b;u++)o=d,kF(i.b<i.d.gc()),vP(f,new y$t(o,d=cU(i.d.Xb(i.c=i.b++),418),n));for(l=h+s;l<t.b;l++)kF(i.b>0),i.a.Xb(i.c=--i.b),l>h+s&&DX(i);for(a=new Vg(f);a.a<a.c.c.length;)w$(i,cU(O3(a),418));if(s<e-1)for(c=h+s;c<t.b;c++)kF(i.b>0),i.a.Xb(i.c=--i.b)}}function VUt(){var t,e,n,i,r,a;if(QJt(),Vqe)return Vqe;for(TGt(t=new F3(4),xQt(ioe,!0)),dVt(t,xQt("M",!0)),dVt(t,xQt("C",!0)),a=new F3(4),i=0;i<11;i++)H$t(a,i,i);return TGt(e=new F3(4),xQt("M",!0)),H$t(e,4448,4607),H$t(e,65438,65439),xYt(r=new XO(2),t),xYt(r,Lqe),(n=new XO(2)).Jm(AG(a,xQt("L",!0))),n.Jm(e),n=new t8(3,n),n=new nV(r,n),Vqe=n}function XUt(t,e){var n,i,r,a,o,s,c,u;for(n=new RegExp(e,"g"),c=Mtt(Nse,WZt,2,0,6,1),i=0,u=t,a=null;;){if(null==(s=n.exec(u))||""==u){c[i]=u;break}o=s.index,c[i]=(Ftt(0,o,u.length),u.substr(0,o)),u=r1(u,o+s[0].length,u.length),n.lastIndex=0,a==u&&(c[i]=(Ftt(0,1,u.length),u.substr(0,1)),u3(1,u.length+1),u=u.substr(1)),a=u,++i}if(t.length>0){for(r=c.length;r>0&&""==c[r-1];)--r;r<c.length&&(c.length=r)}return c}function QUt(){QUt=E,yAe=new AO(20),wAe=new jO((YJt(),VNe),yAe),EAe=new jO(PPe,20),TAe=new jO(MPe,3),nAe=new jO(aNe,a4t),xAe=new jO(mPe,Rgt(1)),_Ae=new jO(_Pe,(KB(),!0)),rAe=gNe,Rpt(),aAe=new jO(pNe,oAe=ZPe),uAe=LNe,lAe=INe,fAe=jNe,dAe=qNe,gAe=HNe,pAe=KNe,hAe=FNe,bAe=WNe,mAe=dPe,iPt(),DAe=tAe,kAe=QSe,AAe=qPe,LAe=GPe,SAe=zPe,CAe=jPe,Lgt(),new jO(HPe,MAe=hFe),vAe=XSe,cAe=WSe,IAe=ZSe,iAe=GSe,sAe=YSe}function JUt(t){var e,n;if(!hut(e=yF(WPt(t,(YJt(),nNe))),t)&&!mtt(t,xPe)&&(0!=(!t.a&&(t.a=new hW(d$e,t,10,11)),t.a).i||sk(bF(WPt(t,ANe))))){if(null!=e&&0!=$It(e).length)throw YVt(t,n=QI(QI(new fB("Layout algorithm '"),e),"' not found for ")),lm(new Tk(n.a));if(!hut(S0t,t))throw YVt(t,n=QI(QI(new fB("Unable to load default layout algorithm "),S0t)," for unconfigured node ")),lm(new Tk(n.a))}}function ZUt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g;if(i=t.i,e=t.n,0==t.b)for(g=i.c+e.b,d=i.b-e.b-e.c,u=0,h=(s=t.a).length;u<h;++u)KG(a=s[u],g,d);else r=Okt(t,!1),KG(t.a[0],i.c+e.b,r[0]),KG(t.a[2],i.c+i.b-e.c-r[2],r[2]),f=i.b-e.b-e.c,r[0]>0&&(f-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(f-=r[2]+t.c),r[1]=n.Math.max(r[1],f),KG(t.a[1],i.c+e.b+r[0]-(r[1]-f)/2,r[1]);for(c=0,l=(o=t.a).length;c<l;++c)$N(a=o[c],336)&&cU(a,336).lf()}function tKt(t){var e,n,i,r,a,o,s,c,u,l,h;for((h=new ro).d=0,o=new Vg(t.b);o.a<o.c.c.length;)a=cU(O3(o),30),h.d+=a.a.c.length;for(i=0,r=0,h.a=Mtt(Jqe,X1t,28,t.b.c.length,15,1),u=0,l=0,h.e=Mtt(Jqe,X1t,28,h.d,15,1),n=new Vg(t.b);n.a<n.c.c.length;)for((e=cU(O3(n),30)).p=i++,h.a[e.p]=r++,l=0,c=new Vg(e.a);c.a<c.c.c.length;)(s=cU(O3(c),10)).p=u++,h.e[s.p]=l++;return h.c=new bw(h),h.b=iR(h.d),IHt(h,t),h.f=iR(h.d),DHt(h,t),h}function eKt(t,e){var i,r,a;for(a=cU(YK(t.n,t.n.c.length-1),209).d,t.p=n.Math.min(t.p,e.g),t.r=n.Math.max(t.r,a),t.g=n.Math.max(t.g,e.g+(1==t.b.c.length?0:t.i)),t.o=n.Math.min(t.o,e.f),t.e+=e.f+(1==t.b.c.length?0:t.i),t.f=n.Math.max(t.f,e.f),r=t.n.c.length>0?(t.n.c.length-1)*t.i:0,i=new Vg(t.n);i.a<i.c.c.length;)r+=cU(O3(i),209).a;t.d=r,t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),rTt(t.j)}function nKt(t,e){var n,i,r,a,o,s,c,u,l;if(null==(u=bF(cMt(e,(oUt(),Fhe))))||(eQ(u),u)){for(l=Mtt(Zqe,q2t,28,e.e.c.length,16,1),o=bNt(e),r=new fC,c=new Vg(e.e);c.a<c.c.c.length;)(n=KBt(t,cU(O3(c),153),null,null,l,o))&&(Wut(n,e),u8(r,n,r.c.b,r.c));if(r.b>1)for(i=jvt(r,0);i.b!=i.d.c;)for(a=0,s=new Vg((n=cU(M5(i),235)).e);s.a<s.c.c.length;)cU(O3(s),153).a=a++;return r}return t9(Ult(a_(yhe,1),U3t,235,0,[e]))}function iKt(t){var e,n,i,r,a;if(!t.g){if(a=new xu,null==(e=Wje).a.zc(t,e)){for(n=new PP(t1(t));n.e!=n.i.gc();)AV(a,iKt(cU(txt(n),29)));e.a.Bc(t),e.a.gc()}for(i=a.i,!t.s&&(t.s=new hW(sje,t,21,17)),r=new PP(t.s);r.e!=r.i.gc();++i)lg(cU(txt(r),461),i);AV(a,(!t.s&&(t.s=new hW(sje,t,21,17)),t.s)),ddt(a),t.g=new Dht(t,a),t.i=cU(a.g,254),null==t.i&&(t.i=Xje),t.p=null,x7(t).b&=-5}return t.g}function rKt(t,e){var n,i,r,a,o,s,c,u,l;if((n=e.qi(t.a))&&null!=(c=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),"memberTypes")))){for(u=new Zy,o=0,s=(a=XUt(c,"\\w")).length;o<s;++o)$N(l=-1==(i=(r=a[o]).lastIndexOf("#"))?lF(t,e.jk(),r):0==i?wet(t,null,(u3(1,r.length+1),r.substr(1))):wet(t,(Ftt(0,i,r.length),r.substr(0,i)),(u3(i+1,r.length+1),r.substr(i+1))),156)&&vP(u,cU(l,156));return u}return lZ(),lZ(),Yse}function aKt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g;if(r=t.i,i=t.n,0==t.b)e=Dkt(t,!1),GG(t.a[0],r.d+i.d,e[0]),GG(t.a[2],r.d+r.a-i.a-e[2],e[2]),f=r.a-i.d-i.a,e[0]>0&&(e[0]+=t.c,f-=e[0]),e[2]>0&&(f-=e[2]+t.c),e[1]=n.Math.max(e[1],f),GG(t.a[1],r.d+i.d+e[0]-(e[1]-f)/2,e[1]);else for(g=r.d+i.d,d=r.a-i.d-i.a,u=0,h=(s=t.a).length;u<h;++u)GG(a=s[u],g,d);for(c=0,l=(o=t.a).length;c<l;++c)$N(a=o[c],336)&&cU(a,336).mf()}function oKt(t){var e,n,i,r,a,o,s,c,u;for(u=Mtt(Jqe,X1t,28,t.b.c.length+1,15,1),c=new nv,i=0,a=new Vg(t.b);a.a<a.c.c.length;){for(r=cU(O3(a),30),u[i++]=c.a.gc(),s=new Vg(r.a);s.a<s.c.c.length;)for(n=new $Y(iB(Ybt(cU(O3(s),10)).a.Kc(),new l));hPt(n);)e=cU(O7(n),18),c.a.zc(e,c);for(o=new Vg(r.a);o.a<o.c.c.length;)for(n=new $Y(iB(Gbt(cU(O3(o),10)).a.Kc(),new l));hPt(n);)e=cU(O7(n),18),c.a.Bc(e)}return u}function sKt(t,e,n,i){var r,a,o,s,c;if(c=VFt(t.e.Dh(),e),r=cU(t.g,124),SS(),cU(e,69).xk()){for(o=0;o<t.i;++o)if(a=r[o],c.am(a.Lk())&&upt(a,n))return!0}else if(null!=n){for(s=0;s<t.i;++s)if(a=r[s],c.am(a.Lk())&&upt(n,a.md()))return!0;if(i)for(o=0;o<t.i;++o)if(a=r[o],c.am(a.Lk())&&BI(n)===BI(hF(t,cU(a.md(),58))))return!0}else for(o=0;o<t.i;++o)if(a=r[o],c.am(a.Lk())&&null==a.md())return!1;return!1}function cKt(t,e){var n,i,r,a,o,s;if((n=e.qi(t.a))&&null!=(s=yF(Oyt((!n.b&&(n.b=new GR((ZJt(),qje),gze,n)),n.b),jne))))switch(r=oB(s,PAt(35)),i=e.qk(),-1==r?(o=TY(t,Hrt(i)),a=s):0==r?(o=null,u3(1,s.length+1),a=s.substr(1)):(Ftt(0,r,s.length),o=s.substr(0,r),u3(r+1,s.length+1),a=s.substr(r+1)),uQ(Nnt(t,e))){case 2:case 3:return Yht(t,i,o,a);case 0:case 4:case 5:case 6:return Wht(t,i,o,a)}return null}function uKt(t,e,i,r){var a,o,s,c;for(c=i,s=new Vg(e.a);s.a<s.c.c.length;){if(o=cU(O3(s),225),a=cU(o.b,68),jbt(t.b.c,a.b.c+a.b.b)<=0&&jbt(a.b.c,t.b.c+t.b.b)<=0&&jbt(t.b.d,a.b.d+a.b.a)<=0&&jbt(a.b.d,t.b.d+t.b.a)<=0){if(0==jbt(a.b.c,t.b.c+t.b.b)&&r.a<0||0==jbt(a.b.c+a.b.b,t.b.c)&&r.a>0||0==jbt(a.b.d,t.b.d+t.b.a)&&r.b<0||0==jbt(a.b.d+a.b.a,t.b.d)&&r.b>0){c=0;break}}else c=n.Math.min(c,ODt(t,a,r));c=n.Math.min(c,uKt(t,o,c,r))}return c}function lKt(t,e){var n,i,r,a,o,s;if(t.b<2)throw lm(new mk("The vector chain must contain at least a source and a target point."));for(kF(0!=t.b),kO(e,(i=cU(t.a.a.c,8)).a,i.b),s=new ZB((!e.a&&(e.a=new kP(n$e,e,5)),e.a)),a=jvt(t,1);a.a<t.b-1;)o=cU(M5(a),8),s.e!=s.i.gc()?n=cU(txt(s),377):(bT(),Syt(s,n=new tu)),yO(n,o.a,o.b);for(;s.e!=s.i.gc();)txt(s),PCt(s);kF(0!=t.b),xO(e,(r=cU(t.c.b.c,8)).a,r.b)}function hKt(t,e,n,i){var r,a,o,s,c,u;if(u=VFt(t.e.Dh(),e),o=cU(t.g,124),C$t(t.e,e)){if(e.Si()&&(a=BKt(t,e,i,$N(e,102)&&0!=(cU(e,19).Bb&A0t)))>=0&&a!=n)throw lm(new mk(Gne));for(r=0,c=0;c<t.i;++c)if(s=o[c],u.am(s.Lk())){if(r==n)return cU(Uxt(t,c,(SS(),cU(e,69).xk()?cU(i,76):R6(e,i))),76);++r}throw lm(new pk(qie+n+Wne+r))}for(c=0;c<t.i;++c)if(s=o[c],u.am(s.Lk()))return SS(),cU(e,69).xk()?s:s.md();return null}function fKt(t,e){var n,i,r,a,o,s,c,u;for(n=0,i=new Vg((c3(0,t.c.length),cU(t.c[0],105)).g.b.j);i.a<i.c.c.length;)cU(O3(i),12).p=n++;for(e==($Xt(),xRe)?hN(t,new ta):hN(t,new ea),o=0,u=t.c.length-1;o<u;)c3(o,t.c.length),a=cU(t.c[o],105),c3(u,t.c.length),c=cU(t.c[u],105),r=e==xRe?a.c:a.a,s=e==xRe?c.a:c.c,lW(a,e,(Glt(),upe),r),lW(c,e,cpe,s),++o,--u;o==u&&lW((c3(o,t.c.length),cU(t.c[o],105)),e,(Glt(),spe),null)}function dKt(t,e,n,i){var r,a,o,s,c,u;for(o=new SWt(t,e,n),c=new O4(i,0),r=!1;c.b<c.d.gc();)kF(c.b<c.d.gc()),(s=cU(c.d.Xb(c.c=c.b++),239))==e||s==n?DX(c):!r&&ck(sP(s.g,s.d[0]).a)>ck(sP(o.g,o.d[0]).a)?(kF(c.b>0),c.a.Xb(c.c=--c.b),w$(c,o),r=!0):s.e&&s.e.gc()>0&&(a=(!s.e&&(s.e=new Zy),s.e).Mc(e),u=(!s.e&&(s.e=new Zy),s.e).Mc(n),(a||u)&&((!s.e&&(s.e=new Zy),s.e).Fc(o),++o.c));r||ym(i.c,o)}function gKt(t,e,n){var i,r,a,o,s,c,u,l,h,f;return l=t.a.i+t.a.g/2,h=t.a.i+t.a.g/2,o=new kL(e.i+e.g/2,e.j+e.f/2),(c=cU(WPt(e,(YJt(),yPe)),8)).a=c.a+l,c.b=c.b+h,r=(o.b-c.b)/(o.a-c.a),i=o.b-r*o.a,s=new kL(n.i+n.g/2,n.j+n.f/2),(u=cU(WPt(n,yPe),8)).a=u.a+l,u.b=u.b+h,a=(s.b-u.b)/(s.a-u.a),f=(i-(s.b-a*s.a))/(a-r),!(c.a<f&&o.a<f||f<c.a&&f<o.a||u.a<f&&s.a<f||f<u.a&&f<s.a)}function pKt(t,e){var n,i,r,a,o,s;if(!(o=cU(aX(t.c,e),190)))throw lm(new Ck("Edge did not exist in input."));return i=Emt(o),!wE((!e.a&&(e.a=new hW(s$e,e,6,6)),e.a))&&(n=new PH(t,i,s=new Md),OI((!e.a&&(e.a=new hW(s$e,e,6,6)),e.a),n),ert(o,xne,s)),mtt(e,(YJt(),DNe))&&!(!(r=cU(WPt(e,DNe),75))||$X(r))&&(Y8(r,new by(a=new Md)),ert(o,"junctionPoints",a)),ZU(o,"container",u0(e).k),null}function bKt(t,e,n,i){var r,a,o,s,c,u;if(!S5(e)){if((u=n.eh(($N(e,16)?cU(e,16).gc():B6(e.Kc()))/t.a|0)).Ug(V7t,1),c=new Ko,s=0,i==(Rpt(),QPe)||i==JPe)for(o=e.Kc();o.Ob();)r=cU(o.Pb(),39),c=Wat(Ult(a_(moe,1),CZt,20,0,[c,new kw(r)])),s<r.f.a&&(s=r.f.a);else for(o=e.Kc();o.Ob();)r=cU(o.Pb(),39),c=Wat(Ult(a_(moe,1),CZt,20,0,[c,new kw(r)])),s<r.f.b&&(s=r.f.b);for(a=e.Kc();a.Ob();)xht(r=cU(a.Pb(),39),(IXt(),OSe),s);u.Vg(),bKt(t,c,n,i)}}function wKt(t,e,n){var i,r,a,o,s,c;this.a=t,this.b=e,this.c=n,this.e=t9(Ult(a_(zce,1),CZt,177,0,[new ZS(t,e),new ZS(e,n),new ZS(n,t)])),this.f=t9(Ult(a_(SOe,1),WZt,8,0,[t,e,n])),this.d=(i=J$(PN(this.b),this.a),r=J$(PN(this.c),this.a),a=J$(PN(this.c),this.b),o=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),s=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),c=2*(i.a*a.b-i.b*a.a),new kL((r.b*o-i.b*s)/c,(i.a*s-r.a*o)/c))}function yKt(t,e){var n,i,r,a,o,s;for(a=t.c,o=t.d,a2(t,null),c2(t,null),e&&sk(bF(cMt(o,(KJt(),Uwe))))?a2(t,WHt(o.i,(oot(),VTe),($Xt(),vRe))):a2(t,o),e&&sk(bF(cMt(a,(KJt(),lye))))?c2(t,WHt(a.i,(oot(),WTe),($Xt(),jRe))):c2(t,a),i=new Vg(t.b);i.a<i.c.c.length;)n=cU(O3(i),72),(r=cU(cMt(n,(EJt(),Gxe)),278))==(tat(),aBe)?xht(n,Gxe,rBe):r==rBe&&xht(n,Gxe,aBe);s=sk(bF(cMt(t,(KJt(),wye)))),xht(t,wye,(KB(),!s)),t.a=fft(t.a)}function mKt(t,e){var n,i,r,a;return n=Pvt(cU(cMt(e,(QUt(),aAe)),88)),0==t.b.b?null:(a=cU(f8(JQ(new hG(null,new l3(t.b,16)),new Lo),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),i=wF(xB(VY(JQ((r=cU(f8(QQ(new hG(null,new l3(e.b,16)),new yw(a)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15)).Oc(),new mw(n)),(uZ(),uZ(),Jse)))),cU(xB(dft(QQ(r.Oc(),new HM(n,i)))),39))}function vKt(t,e){var i,r,a,o,s,c,u,l,h,f,d;i=TB(new uv,t.f),c=t.i[e.c.i.p],f=t.i[e.d.i.p],s=e.c,h=e.d,o=s.a.b,l=h.a.b,c.b||(o+=s.n.b),f.b||(l+=h.n.b),u=e0(n.Math.max(0,o-l)),a=e0(n.Math.max(0,l-o)),d=n.Math.max(1,cU(cMt(e,(EJt(),c_e)),17).a)*z6(e.c.i.k,e.d.i.k),r=new SM(FFt(BC(PC(NC(RC(new cv,d),a),i),cU(aX(t.k,e.c),125))),FFt(BC(PC(NC(RC(new cv,d),u),i),cU(aX(t.k,e.d),125)))),t.c[e.p]=r}function xKt(t,e,i){var r,a,o,s,c;for(r=0,o=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));o.e!=o.i.gc();)s="",0==(!(a=cU(txt(o),27)).n&&(a.n=new hW(f$e,a,1,7)),a.n).i||(s=cU(Wrt((!a.n&&(a.n=new hW(f$e,a,1,7)),a.n),0),135).a),Wut(c=new EN(s),a),xht(c,(mst(),Vhe),a),c.a=r++,c.d.a=a.i+a.g/2,c.d.b=a.j+a.f/2,c.e.a=n.Math.max(a.g,1),c.e.b=n.Math.max(a.f,1),vP(e.e,c),VIt(i.f,a,c),cU(WPt(a,(oUt(),Dhe)),101),PSt()}function kKt(t,e){var n,i,r,a,o;e.Ug("Layer constraint postprocessing",1),0!=(o=t.b).c.length&&(c3(0,o.c.length),Gqt(t,cU(o.c[0],30),cU(YK(o,o.c.length-1),30),n=new dX(t),r=new dX(t)),0==n.a.c.length||(s3(0,o.c.length),wA(o.c,0,n)),0==r.a.c.length||ym(o.c,r)),mR(t,(KJt(),Hwe))&&(ljt(t,i=new dX(t),a=new dX(t)),0==i.a.c.length||(s3(0,o.c.length),wA(o.c,0,i)),0==a.a.c.length||ym(o.c,a)),e.Vg()}function _Kt(t){var e,n;switch(t){case 91:case 93:case 45:case 94:case 44:case 92:n="\\"+String.fromCharCode(t&B1t);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=t<32?"\\x"+r1(e="0"+(t>>>0).toString(16),e.length-2,e.length):t>=A0t?"\\v"+r1(e="0"+(t>>>0).toString(16),e.length-6,e.length):""+String.fromCharCode(t&B1t)}return n}function TKt(t){var e,n,i;if(uO(cU(cMt(t,(EJt(),Qke)),101)))for(n=new Vg(t.j);n.a<n.c.c.length;)(e=cU(O3(n),12)).j==($Xt(),$Re)&&((i=cU(cMt(e,(KJt(),fye)),10))?NDt(e,cU(cMt(i,$we),64)):e.e.c.length-e.g.c.length<0?NDt(e,vRe):NDt(e,jRe));else{for(n=new Vg(t.j);n.a<n.c.c.length;)e=cU(O3(n),12),(i=cU(cMt(e,(KJt(),fye)),10))?NDt(e,cU(cMt(i,$we),64)):e.e.c.length-e.g.c.length<0?NDt(e,($Xt(),vRe)):NDt(e,($Xt(),jRe));xht(t,Qke,(PSt(),sRe))}}function EKt(t){var e,n,i,r,a,o;for(this.e=new Zy,this.a=new Zy,n=t.b-1;n<3;n++)uR(t,0,cU(hxt(t,0),8));if(t.b<4)throw lm(new mk("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,kBt(this,t.b+this.b-1),o=new Zy,a=new Vg(this.e),e=0;e<this.b-1;e++)vP(o,wF(O3(a)));for(r=jvt(t,0);r.b!=r.d.c;)i=cU(M5(r),8),vP(o,wF(O3(a))),vP(this.a,new R1(i,o)),c3(0,o.c.length),o.c.splice(0,1)}function CKt(t,e){var n,i,r,a,o,s,c;for(r=new Vg(t.b);r.a<r.c.c.length;)for(o=new Vg(cU(O3(r),30).a);o.a<o.c.c.length;)for((a=cU(O3(o),10)).k==(WMt(),dde)&&(s=cU(O7(new $Y(iB(Gbt(a).a.Kc(),new l))),18),c=cU(O7(new $Y(iB(Ybt(a).a.Kc(),new l))),18),KKt(a,sk(bF(cMt(s,(KJt(),wye))))&&sk(bF(cMt(c,wye)))?uht(e):e)),i=new $Y(iB(Ybt(a).a.Kc(),new l));hPt(i);)Nlt(n=cU(O7(i),18),sk(bF(cMt(n,(KJt(),wye))))?uht(e):e)}function SKt(t,e,n,i,r){var a,o;if(n.f>=e.o&&n.f<=e.f||.5*e.a<=n.f&&1.5*e.a>=n.f){if((a=cU(YK(e.n,e.n.c.length-1),209)).e+a.d+n.g+r<=i&&(cU(YK(e.n,e.n.c.length-1),209).f-t.f+n.f<=t.b||1==t.a.c.length))return rwt(e,n),!0;if(e.s+n.g<=i&&(e.t+e.d+n.f+r<=t.b||1==t.a.c.length))return vP(e.b,n),o=cU(YK(e.n,e.n.c.length-1),209),vP(e.n,new a0(e.s,o.f+o.a+e.i,e.i)),Wkt(cU(YK(e.n,e.n.c.length-1),209),n),eKt(e,n),!0}return!1}function AKt(t,e,n){var i,r,a,o;return t.Pj()?(r=null,a=t.Qj(),i=t.Ij(1,o=rit(t,e,n),n,e,a),t.Mj()&&!(t.Yi()&&null!=o?upt(o,n):BI(o)===BI(n))?(null!=o&&(r=t.Oj(o,r)),r=t.Nj(n,r),t.Tj()&&(r=t.Wj(o,n,r)),r?(r.nj(i),r.oj()):t.Jj(i)):(t.Tj()&&(r=t.Wj(o,n,r)),r?(r.nj(i),r.oj()):t.Jj(i)),o):(o=rit(t,e,n),t.Mj()&&!(t.Yi()&&null!=o?upt(o,n):BI(o)===BI(n))&&(r=null,null!=o&&(r=t.Oj(o,null)),(r=t.Nj(n,r))&&r.oj()),o)}function MKt(t,e){var n,i,r,a;if(e.Ug("Path-Like Graph Wrapping",1),0!=t.b.c.length)if(null==(r=new bPt(t)).i&&(r.i=sct(r,new wa)),n=ck(r.i)*r.f/(null==r.i&&(r.i=sct(r,new wa)),ck(r.i)),r.b>n)e.Vg();else{switch(cU(cMt(t,(EJt(),z_e)),351).g){case 2:a=new va;break;case 0:a=new la;break;default:a=new xa}if(i=a.og(t,r),!a.pg())switch(cU(cMt(t,Y_e),352).g){case 2:i=$Dt(r,i);break;case 1:i=ySt(r,i)}kYt(t,r,i),e.Vg()}else e.Vg()}function LKt(t,e){var i,r,a,o,s,c,u;e%=24,t.q.getHours()!=e&&((i=new n.Date(t.q.getTime())).setDate(i.getDate()+1),(s=t.q.getTimezoneOffset()-i.getTimezoneOffset())>0&&(c=s/60|0,u=s%60,r=t.q.getDate(),t.q.getHours()+c>=24&&++r,a=new n.Date(t.q.getFullYear(),t.q.getMonth(),r,e+c,t.q.getMinutes()+u,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(a.getTime()))),o=t.q.getTime(),t.q.setTime(o+36e5),t.q.getHours()!=e&&t.q.setTime(o)}function IKt(t,e){var n,i,r,a;if(o3(t.d,t.e),t.c.a.$b(),0!=ck(wF(cMt(e.j,(EJt(),xxe))))||0!=ck(wF(cMt(e.j,xxe))))for(n=q3t,BI(cMt(e.j,Cxe))!==BI((kmt(),$Te))&&xht(e.j,(KJt(),zwe),(KB(),!0)),a=cU(cMt(e.j,L_e),17).a,r=0;r<a&&!((i=iGt(t,e))<n&&(n=i,Ust(t),0==n));r++);else for(n=vZt,BI(cMt(e.j,Cxe))!==BI((kmt(),$Te))&&xht(e.j,(KJt(),zwe),(KB(),!0)),a=cU(cMt(e.j,L_e),17).a,r=0;r<a&&!((i=rGt(t,e))<n&&(n=i,Ust(t),0==n));r++);}function DKt(t,e){var n,i,r,a,o,s;for(r=new Zy,a=0,n=0,o=0;a<e.c.length-1&&n<t.gc();){for(i=cU(t.Xb(n),17).a+o;(c3(a+1,e.c.length),cU(e.c[a+1],17)).a<i;)++a;for(s=0,i-(c3(a,e.c.length),cU(e.c[a],17)).a>(c3(a+1,e.c.length),cU(e.c[a+1],17)).a-i&&++s,vP(r,(c3(a+s,e.c.length),cU(e.c[a+s],17))),o+=(c3(a+s,e.c.length),cU(e.c[a+s],17)).a-i,++n;n<t.gc()&&cU(t.Xb(n),17).a+o<=(c3(a+s,e.c.length),cU(e.c[a+s],17)).a;)++n;a+=1+s}return r}function OKt(t,e){var n,i,r,a,o;for(o=new $Y(iB(Gbt(e).a.Kc(),new l));hPt(o);)if(a=cU(O7(o),18),0==t.f.b?(r=a.c.i.k==(WMt(),pde)&&!!a.c.i.c&&a.c.i.c.p==t.c,hPt(new $Y(iB(Gbt(a.c.i).a.Kc(),new l)))?(n=cU(O7(new $Y(iB(Gbt(a.c.i).a.Kc(),new l))),18).c.i.c,i=a.c.i.k==dde&&!!n&&n.p==t.c):i=!1):(r=a.c.i.k==(WMt(),pde)&&a.c.i.p==t.c,i=a.c.i.k==dde&&cU(O7(new $Y(iB(Gbt(a.c.i).a.Kc(),new l))),18).c.i.p==t.c),r||i)return!0;return!1}function NKt(t,e,i,r,a){var o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(f=new Zy,w=b8(r),b=e*t.a,g=0,o=new nv,s=new nv,c=new Zy,y=0,m=0,d=0,p=0,l=0,h=0;0!=w.a.gc();)(u=kbt(w,a,s))&&(w.a.Bc(u),ym(c.c,u),o.a.zc(u,o),g=t.f[u.p],y+=t.e[u.p]-g*t.b,m+=t.c[u.p]*t.b,h+=g*t.b,p+=t.e[u.p]),(!u||0==w.a.gc()||y>=b&&t.e[u.p]>g*t.b||m>=i*b)&&(ym(f.c,c),c=new Zy,Qst(s,o),o.a.$b(),l-=h,d=n.Math.max(d,l*t.b+p),l+=m,y=m,m=0,h=0,p=0);return new VL(d,f)}function PKt(t){var e,n,i,r,a;if(!t.d){if(a=new Tu,null==(e=Wje).a.zc(t,e)){for(n=new PP(t1(t));n.e!=n.i.gc();)AV(a,PKt(cU(txt(n),29)));e.a.Bc(t),e.a.gc()}for(r=a.i,!t.q&&(t.q=new hW(wje,t,11,10)),i=new PP(t.q);i.e!=i.i.gc();++r)cU(txt(i),411);AV(a,(!t.q&&(t.q=new hW(wje,t,11,10)),t.q)),ddt(a),t.d=new mD((cU(Wrt(bZ((eX(),kje).o),9),19),a.i),a.g),t.e=cU(a.g,688),null==t.e&&(t.e=Vje),x7(t).b&=-17}return t.d}function BKt(t,e,n,i){var r,a,o,s,c,u;if(u=VFt(t.e.Dh(),e),c=0,r=cU(t.g,124),SS(),cU(e,69).xk()){for(o=0;o<t.i;++o)if(a=r[o],u.am(a.Lk())){if(upt(a,n))return c;++c}}else if(null!=n){for(s=0;s<t.i;++s)if(a=r[s],u.am(a.Lk())){if(upt(n,a.md()))return c;++c}if(i)for(c=0,o=0;o<t.i;++o)if(a=r[o],u.am(a.Lk())){if(BI(n)===BI(hF(t,cU(a.md(),58))))return c;++c}}else for(o=0;o<t.i;++o)if(a=r[o],u.am(a.Lk())){if(null==a.md())return c;++c}return-1}function RKt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p;if(n.Xh(e)&&(l=(d=e)?cU(i,54).gi(d):null))if(p=n.Nh(e,t.a),(g=e.t)>1||-1==g)if(h=cU(p,71),f=cU(l,71),h.dc())f.$b();else for(o=!!dkt(e),a=0,s=t.a?h.Kc():h.Ii();s.Ob();)u=cU(s.Pb(),58),(r=cU(sit(t,u),58))?(o?-1==(c=f.dd(r))?f.Gi(a,r):a!=c&&f.Ui(a,r):f.Gi(a,r),++a):t.b&&!o&&(f.Gi(a,u),++a);else null==p?l.Wb(null):null==(r=sit(t,p))?t.b&&!dkt(e)&&l.Wb(p):l.Wb(r)}function FKt(t,e){var i,r,a,o,s,c,u,h;for(i=new On,a=new $Y(iB(Gbt(e).a.Kc(),new l));hPt(a);)if(!m7(r=cU(O7(a),18))&&zSt(c=r.c.i,Nde)){if(-1==(h=Ujt(t,c,Nde,Ode)))continue;i.b=n.Math.max(i.b,h),!i.a&&(i.a=new Zy),vP(i.a,c)}for(s=new $Y(iB(Ybt(e).a.Kc(),new l));hPt(s);)if(!m7(o=cU(O7(s),18))&&zSt(u=o.d.i,Ode)){if(-1==(h=Ujt(t,u,Ode,Nde)))continue;i.d=n.Math.max(i.d,h),!i.c&&(i.c=new Zy),vP(i.c,u)}return i}function $Kt(t,e,n,i){var r,a,o,s,c,u,l;if(n.d.i!=e.i){for(qd(r=new wkt(t),(WMt(),gde)),xht(r,(KJt(),rye),n),xht(r,(EJt(),Qke),(PSt(),aRe)),ym(i.c,r),s2(o=new dLt,r),NDt(o,($Xt(),jRe)),s2(s=new dLt,r),NDt(s,vRe),l=n.d,c2(n,o),Wut(a=new HZ,n),xht(a,dke,null),a2(a,s),c2(a,l),u=new O4(n.b,0);u.b<u.d.gc();)kF(u.b<u.d.gc()),BI(cMt(c=cU(u.d.Xb(u.c=u.b++),72),Gxe))===BI((tat(),rBe))&&(xht(c,Pwe,n),DX(u),vP(a.b,c));pPt(r,o,s)}}function jKt(t,e,n,i){var r,a,o,s,c,u;if(n.c.i!=e.i)for(qd(r=new wkt(t),(WMt(),gde)),xht(r,(KJt(),rye),n),xht(r,(EJt(),Qke),(PSt(),aRe)),ym(i.c,r),s2(o=new dLt,r),NDt(o,($Xt(),jRe)),s2(s=new dLt,r),NDt(s,vRe),c2(n,o),Wut(a=new HZ,n),xht(a,dke,null),a2(a,s),c2(a,e),pPt(r,o,s),u=new O4(n.b,0);u.b<u.d.gc();)kF(u.b<u.d.gc()),c=cU(u.d.Xb(u.c=u.b++),72),cU(cMt(c,Gxe),278)==(tat(),rBe)&&(mR(c,Pwe)||xht(c,Pwe,n),DX(u),vP(a.b,c))}function zKt(t){var e,n,i,r;if(gjt(),e=e0(t),t<Kse.length)return Kse[e];if(t<=50)return nNt((oqt(),Fse),e);if(t<=P1t)return P7(nNt(Use[1],e),e);if(t>1e6)throw lm(new gk("power of ten too big"));if(t<=vZt)return P7(nNt(Use[1],e),e);for(r=i=nNt(Use[1],vZt),n=qut(t-vZt),e=e0(t%vZt);bgt(n,vZt)>0;)r=T6(r,i),n=Pbt(n,vZt);for(r=P7(r=T6(r,nNt(Use[1],e)),vZt),n=qut(t-vZt);bgt(n,vZt)>0;)r=P7(r,vZt),n=Pbt(n,vZt);return r=P7(r,e)}function qKt(t){var e,n,i,r,a,o,s,c;for(o=new Vg(t.a);o.a<o.c.c.length;)if((a=cU(O3(o),10)).k==(WMt(),fde)&&((r=cU(cMt(a,(KJt(),$we)),64))==($Xt(),vRe)||r==jRe))for(i=new $Y(iB(Kbt(a).a.Kc(),new l));hPt(i);)0!=(e=(n=cU(O7(i),18)).a).b&&((s=n.c).i==a&&(kF(0!=e.b),cU(e.a.a.c,8).b=Kht(Ult(a_(SOe,1),WZt,8,0,[s.i.n,s.n,s.a])).b),(c=n.d).i==a&&(kF(0!=e.b),cU(e.c.b.c,8).b=Kht(Ult(a_(SOe,1),WZt,8,0,[c.i.n,c.n,c.a])).b))}function HKt(t,e,i,r){var a,o,s;if(this.j=new Zy,this.k=new Zy,this.b=new Zy,this.c=new Zy,this.e=new aO,this.i=new Hv,this.f=new tm,this.d=new Zy,this.g=new Zy,vP(this.b,t),vP(this.b,e),this.e.c=n.Math.min(t.a,e.a),this.e.d=n.Math.min(t.b,e.b),this.e.b=n.Math.abs(t.a-e.a),this.e.a=n.Math.abs(t.b-e.b),a=cU(cMt(r,(EJt(),dke)),75))for(s=jvt(a,0);s.b!=s.d.c;)wat((o=cU(M5(s),8)).a,t.a)&&oK(this.i,o);i&&vP(this.j,i),vP(this.k,r)}function UKt(t,e,n,i){var r,a,o,s,c,u,l;for(s=-1,l=new Vg(t);l.a<l.c.c.length;)(u=cU(O3(l),118)).g=s--,o=r=wY(e5(tJ(QQ(new hG(null,new l3(u.f,16)),new co),new uo)).d),c=a=wY(e5(tJ(QQ(new hG(null,new l3(u.k,16)),new lo),new ho)).d),i||(o=wY(e5(tJ(new hG(null,new l3(u.f,16)),new fo)).d),c=wY(e5(tJ(new hG(null,new l3(u.k,16)),new oo)).d)),u.d=o,u.a=r,u.i=c,u.b=a,0==c?u8(n,u,n.c.b,n.c):0==o&&u8(e,u,e.c.b,e.c)}function KKt(t,e){var i,r,a,o,s;if(t.k==(WMt(),dde)&&(i=t.k!=dde||XT(QQ(cU(cMt(t,(KJt(),bye)),15).Oc(),new lp(new $e))).Bd((mC(),Fce))?e:(DTt(),BBe),xht(t,(KJt(),Xwe),i),i!=(DTt(),PBe)))for(r=cU(cMt(t,rye),18),s=ck(wF(cMt(r,(EJt(),eke)))),o=0,i==NBe?o=t.o.b-n.Math.ceil(s/2):i==BBe&&(o=n.Math.ceil(t.o.b-ck(wF(cMt(qX(t),w_e)))-s)/2,t.o.b-=ck(wF(cMt(qX(t),w_e))),t.o.b-=s),a=new Vg(t.j);a.a<a.c.c.length;)cU(O3(a),12).n.b=o}function GKt(t,e,n){var i,r,a,o,s,c,u,l,h;for(r=!0,o=new Vg(t.b);o.a<o.c.c.length;){for(a=cU(O3(o),30),u=T0t,l=null,c=new Vg(a.a);c.a<c.c.c.length;){if(s=cU(O3(c),10),h=ck(e.p[s.p])+ck(e.d[s.p])-s.d.d,i=ck(e.p[s.p])+ck(e.d[s.p])+s.o.b+s.d.a,!(h>u&&i>u)){r=!1,n._g()&&n.bh("bk node placement breaks on "+s+" which should have been after "+l);break}l=s,u=ck(e.p[s.p])+ck(e.d[s.p])+s.o.b+s.d.a}if(!r)break}return n._g()&&n.bh(e+" is feasible: "+r),r}function YKt(t,e,n,i){var r,a,o,s,c,u,l;if(qd(a=new wkt(t),(WMt(),bde)),xht(a,(EJt(),Qke),(PSt(),aRe)),r=0,e){for(xht(o=new dLt,(KJt(),rye),e),xht(a,rye,e.i),NDt(o,($Xt(),jRe)),s2(o,a),u=0,l=(c=B4(e.e)).length;u<l;++u)c2(c[u],o);xht(e,fye,a),++r}if(n){for(s=new dLt,xht(a,(KJt(),rye),n.i),xht(s,rye,n),NDt(s,($Xt(),vRe)),s2(s,a),u=0,l=(c=B4(n.g)).length;u<l;++u)a2(c[u],s);xht(n,fye,a),++r}return xht(a,(KJt(),Lwe),Rgt(r)),ym(i.c,a),a}function WKt(t){var e,n,i,r,a,o,s,c,u,l,h,f;for(n=new jg(new $g(t.c.b).a.vc().Kc());n.a.Ob();)s=cU(n.a.Pb(),44),null==(r=(e=cU(s.md(),143)).a)&&(r=""),!(i=HF(t.c,r))&&0==r.length&&(i=Qgt(t)),i&&!Xwt(i.c,e,!1)&&oK(i.c,e);for(o=jvt(t.a,0);o.b!=o.d.c;)a=cU(M5(o),486),u=A7(t.c,a.a),f=A7(t.c,a.b),u&&f&&oK(u.c,new VL(f,a.c));for(zJ(t.a),h=jvt(t.b,0);h.b!=h.d.c;)l=cU(M5(h),486),e=qF(t.c,l.a),c=A7(t.c,l.b),e&&c&&aS(e,c,l.c);zJ(t.b)}function VKt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;a=new Ad(t),t7((o=new tEt).g),t7(o.j),NW(o.b),t7(o.d),t7(o.i),NW(o.k),NW(o.c),NW(o.e),d=rOt(o,a,null),_Bt(o,a),r=d,e&&(s=pGt(u=new Ad(e)),rLt(r,Ult(a_(tOe,1),CZt,536,0,[s]))),f=!1,h=!1,n&&(u=new Ad(n),Jne in u.a&&(f=m0(u,Jne).qe().a),Zne in u.a&&(h=m0(u,Zne).qe().a)),l=fT(Rat(new hx,f),h),SLt(new oc,r,l),Jne in a.a&&ert(a,Jne,null),(f||h)&&(mUt(l,c=new jx,f,h),ert(a,Jne,c)),i=new dy(o),lft(new TO(r),i)}function XKt(t,e,n){var i,r,a,o,s,c,u,l,h;for(o=new BEt,u=Ult(a_(Jqe,1),X1t,28,15,[0]),r=-1,a=0,i=0,c=0;c<t.b.c.length;++c){if(!((l=cU(YK(t.b,c),443)).b>0)){if(r=-1,32==WQ(l.c,0)){if(h=u[0],pit(e,u),u[0]>h)continue}else if(VZ(e,l.c,u[0])){u[0]+=l.c.length;continue}return 0}if(r<0&&l.a&&(r=c,a=u[0],i=0),r>=0){if(s=l.b,c==r&&0==(s-=i++))return 0;if(!aQt(e,u,l,s,o)){c=r-1,u[0]=a;continue}}else if(r=-1,!aQt(e,u,l,0,o))return 0}return OXt(o,n)?u[0]:0}function QKt(t,e,n){var i,r,a,o,s,c,u,l,h,f;for(l=new FY(new $p(n)),YW(s=Mtt(Zqe,q2t,28,t.f.e.c.length,16,1),s.length),n[e.a]=0,u=new Vg(t.f.e);u.a<u.c.c.length;)(c=cU(O3(u),153)).a!=e.a&&(n[c.a]=vZt),vU(zAt(l,c),B0t);for(;0!=l.b.c.length;)for(s[(h=cU(hit(l),153)).a]=!0,a=rB(new RE(t.b,h),0);a.c;)s[(f=m_t(r=cU(Cit(a),289),h)).a]||(o=mR(r,(qTt(),ife))?ck(wF(cMt(r,ife))):t.c,(i=n[h.a]+o)<n[f.a]&&(n[f.a]=i,kst(l,f),vU(zAt(l,f),B0t)))}function JKt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g;for(o=t.o,i=Mtt(Jqe,X1t,28,o,15,1),r=Mtt(Jqe,X1t,28,o,15,1),n=t.p,e=Mtt(Jqe,X1t,28,n,15,1),a=Mtt(Jqe,X1t,28,n,15,1),u=0;u<o;u++){for(h=0;h<n&&!i_t(t,u,h);)++h;i[u]=h}for(l=0;l<o;l++){for(h=n-1;h>=0&&!i_t(t,l,h);)--h;r[l]=h}for(d=0;d<n;d++){for(s=0;s<o&&!i_t(t,s,d);)++s;e[d]=s}for(g=0;g<n;g++){for(s=o-1;s>=0&&!i_t(t,s,g);)--s;a[g]=s}for(c=0;c<o;c++)for(f=0;f<n;f++)c<a[f]&&c>e[f]&&f<r[c]&&f>i[c]&&Hzt(t,c,f,!1,!0)}function ZKt(t){var e,n,i,r,a,o,s,c;n=sk(bF(cMt(t,(oUt(),xhe)))),a=t.a.c.d,s=t.a.d.d,n?(o=mP(J$(new kL(s.a,s.b),a),.5),c=mP(PN(t.e),.5),e=J$(Q$(new kL(a.a,a.b),o),c),jR(t.d,e)):(r=ck(wF(cMt(t.a,$he))),i=t.d,a.a>=s.a?a.b>=s.b?(i.a=s.a+(a.a-s.a)/2+r,i.b=s.b+(a.b-s.b)/2-r-t.e.b):(i.a=s.a+(a.a-s.a)/2+r,i.b=a.b+(s.b-a.b)/2+r):a.b>=s.b?(i.a=a.a+(s.a-a.a)/2+r,i.b=s.b+(a.b-s.b)/2+r):(i.a=a.a+(s.a-a.a)/2+r,i.b=a.b+(s.b-a.b)/2-r-t.e.b))}function tGt(t){var e,n,i,r,a,o;if(!t.f){if(o=new ku,a=new ku,null==(e=Wje).a.zc(t,e)){for(r=new PP(t1(t));r.e!=r.i.gc();)AV(o,tGt(cU(txt(r),29)));e.a.Bc(t),e.a.gc()}for(!t.s&&(t.s=new hW(sje,t,21,17)),i=new PP(t.s);i.e!=i.i.gc();)$N(n=cU(txt(i),179),102)&&eet(a,cU(n,19));ddt(a),t.r=new QU(t,(cU(Wrt(bZ((eX(),kje).o),6),19),a.i),a.g),AV(o,t.r),ddt(o),t.f=new mD((cU(Wrt(bZ(kje.o),5),19),o.i),o.g),x7(t).b&=-3}return t.f}function eGt(t){lS(t,new hAt($_(P_(F_(R_(new dc,P3t),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new re))),H4(t,P3t,B3t,Jvt(ihe)),H4(t,P3t,R3t,Jvt(Qle)),H4(t,P3t,F3t,Jvt(Gle)),H4(t,P3t,$3t,Jvt(Jle)),H4(t,P3t,B2t,Jvt(ehe)),H4(t,P3t,R2t,Jvt(the)),H4(t,P3t,P2t,Jvt(nhe)),H4(t,P3t,F2t,Jvt(Zle)),H4(t,P3t,L3t,Jvt(Wle)),H4(t,P3t,I3t,Jvt(Yle)),H4(t,P3t,D3t,Jvt(Vle)),H4(t,P3t,O3t,Jvt(Xle))}function nGt(){nGt=E,QFe=Ult(a_(Qqe,1),N1t,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),JFe=new RegExp("[ \t\n\r\f]+");try{XFe=Ult(a_(ize,1),CZt,2114,0,[new Fy((gD(),Myt("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",d$((Kx(),Kx(),qoe))))),new Fy(Myt("yyyy-MM-dd'T'HH:mm:ss'.'SSS",d$(qoe))),new Fy(Myt("yyyy-MM-dd'T'HH:mm:ss",d$(qoe))),new Fy(Myt("yyyy-MM-dd'T'HH:mm",d$(qoe))),new Fy(Myt("yyyy-MM-dd",d$(qoe)))])}catch(t){if(!$N(t=Clt(t),82))throw lm(t)}}function iGt(t,e){var n,i,r;if(i=0!=uRt(t.d,1),0==aqt(t,e)&&sk(bF(cMt(e.j,(KJt(),zwe)))))return 0;!sk(bF(cMt(e.j,(KJt(),zwe))))&&!sk(bF(cMt(e.j,yye)))||BI(cMt(e.j,(EJt(),Cxe)))===BI((kmt(),$Te))?e.c.mg(e.e,i):i=sk(bF(cMt(e.j,zwe))),AFt(t,e,i,!0),sk(bF(cMt(e.j,yye)))&&xht(e.j,yye,(KB(),!1)),sk(bF(cMt(e.j,zwe)))&&(xht(e.j,zwe,(KB(),!1)),xht(e.j,yye,!0)),n=aqt(t,e);do{if(Kst(t),0==n)return 0;r=n,AFt(t,e,i=!i,!1),n=aqt(t,e)}while(r>n);return r}function rGt(t,e){var n,i,r;if(i=0!=uRt(t.d,1),0==qIt(t,e)&&sk(bF(cMt(e.j,(KJt(),zwe)))))return 0;!sk(bF(cMt(e.j,(KJt(),zwe))))&&!sk(bF(cMt(e.j,yye)))||BI(cMt(e.j,(EJt(),Cxe)))===BI((kmt(),$Te))?e.c.mg(e.e,i):i=sk(bF(cMt(e.j,zwe))),AFt(t,e,i,!0),sk(bF(cMt(e.j,yye)))&&xht(e.j,yye,(KB(),!1)),sk(bF(cMt(e.j,zwe)))&&(xht(e.j,zwe,(KB(),!1)),xht(e.j,yye,!0)),n=qIt(t,e);do{if(Kst(t),0==n)return 0;r=n,AFt(t,e,i=!i,!1),n=qIt(t,e)}while(r>n);return r}function aGt(t,e,i,r){var a,o,s,c,u,l,h,f,d;return l=(u=J$(new kL(i.a,i.b),t)).a*e.b-u.b*e.a,h=e.a*r.b-e.b*r.a,f=(u.a*r.b-u.b*r.a)/h,d=l/h,0==h?0==l?(o=oet(t,a=Q$(new kL(i.a,i.b),mP(new kL(r.a,r.b),.5))),s=oet(Q$(new kL(t.a,t.b),e),a),c=.5*n.Math.sqrt(r.a*r.a+r.b*r.b),o<s&&o<=c?new kL(t.a,t.b):s<=c?Q$(new kL(t.a,t.b),e):null):null:f>=0&&f<=1&&d>=0&&d<=1?Q$(new kL(t.a,t.b),mP(new kL(e.a,e.b),f)):null}function oGt(t,e,n){var i,r,a,o,s;if(i=cU(cMt(t,(EJt(),Sxe)),21),n.a>e.a&&(i.Hc((tSt(),WOe))?t.c.a+=(n.a-e.a)/2:i.Hc(XOe)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(i.Hc((tSt(),JOe))?t.c.b+=(n.b-e.b)/2:i.Hc(QOe)&&(t.c.b+=n.b-e.b)),cU(cMt(t,(KJt(),qwe)),21).Hc((ajt(),ewe))&&(n.a>e.a||n.b>e.b))for(s=new Vg(t.a);s.a<s.c.c.length;)(o=cU(O3(s),10)).k==(WMt(),fde)&&((r=cU(cMt(o,$we),64))==($Xt(),vRe)?o.n.a+=n.a-e.a:r==FRe&&(o.n.b+=n.b-e.b));a=t.d,t.f.a=n.a-a.b-a.c,t.f.b=n.b-a.d-a.a}function sGt(t,e,n){var i,r,a,o,s;if(i=cU(cMt(t,(EJt(),Sxe)),21),n.a>e.a&&(i.Hc((tSt(),WOe))?t.c.a+=(n.a-e.a)/2:i.Hc(XOe)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(i.Hc((tSt(),JOe))?t.c.b+=(n.b-e.b)/2:i.Hc(QOe)&&(t.c.b+=n.b-e.b)),cU(cMt(t,(KJt(),qwe)),21).Hc((ajt(),ewe))&&(n.a>e.a||n.b>e.b))for(o=new Vg(t.a);o.a<o.c.c.length;)(a=cU(O3(o),10)).k==(WMt(),fde)&&((r=cU(cMt(a,$we),64))==($Xt(),vRe)?a.n.a+=n.a-e.a:r==FRe&&(a.n.b+=n.b-e.b));s=t.d,t.f.a=n.a-s.b-s.c,t.f.b=n.b-s.d-s.a}function cGt(t){var e,i,r,a,o,s,c,u,l,h;for(u=new Fg(new Dg(INt(t)).a.vc().Kc());u.a.Ob();){for(r=cU(u.a.Pb(),44),l=0,h=0,l=(c=cU(r.ld(),10)).d.d,h=c.o.b+c.d.a,t.d[c.p]=0,e=c;(a=t.a[e.p])!=c;)i=avt(e,a),s=0,s=t.c==(d0(),lCe)?i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,o=ck(t.d[e.p])+s,t.d[a.p]=o,l=n.Math.max(l,a.d.d-o),h=n.Math.max(h,o+a.o.b+a.d.a),e=a;e=c;do{t.d[e.p]=ck(t.d[e.p])+l,e=t.a[e.p]}while(e!=c);t.b[c.p]=l+h}}function uGt(t,e,i){var r,a,o,s,c,u,l,h,f,d;for(o=0,s=t.t,a=0,r=0,u=0,d=0,f=0,i&&(t.n.c.length=0,vP(t.n,new a0(t.s,t.t,t.i))),c=0,h=new Vg(t.b);h.a<h.c.c.length;)o+(l=cU(O3(h),27)).g+(c>0?t.i:0)>e&&u>0&&(o=0,s+=u+t.i,a=n.Math.max(a,d),r+=u+t.i,u=0,d=0,i&&(++f,vP(t.n,new a0(t.s,s,t.i))),c=0),d+=l.g+(c>0?t.i:0),u=n.Math.max(u,l.f),i&&Wkt(cU(YK(t.n,f),209),l),o+=l.g+(c>0?t.i:0),++c;return a=n.Math.max(a,d),r+=u,i&&(t.r=a,t.d=r,rTt(t.j)),new bJ(t.s,t.t,a,r)}function lGt(t){var e,i,r,a,o,s,c,u,l,h,f;for(t.b=!1,h=_0t,c=T0t,f=_0t,u=T0t,i=t.e.a.ec().Kc();i.Ob();)for(r=(e=cU(i.Pb(),272)).a,h=n.Math.min(h,r.c),c=n.Math.max(c,r.c+r.b),f=n.Math.min(f,r.d),u=n.Math.max(u,r.d+r.a),o=new Vg(e.c);o.a<o.c.c.length;)(a=cU(O3(o),407)).a.a?(s=(l=r.d+a.b.b)+a.c,f=n.Math.min(f,l),u=n.Math.max(u,s)):(s=(l=r.c+a.b.a)+a.c,h=n.Math.min(h,l),c=n.Math.max(c,s));t.a=new kL(c-h,u-f),t.c=new kL(h+t.d.a,f+t.d.b)}function hGt(t){var e,n,i,r,a,o;if(!t.a){if(t.o=null,o=new Py(t),e=new _u,null==(n=Wje).a.zc(t,n)){for(a=new PP(t1(t));a.e!=a.i.gc();)AV(o,hGt(cU(txt(a),29)));n.a.Bc(t),n.a.gc()}for(!t.s&&(t.s=new hW(sje,t,21,17)),r=new PP(t.s);r.e!=r.i.gc();)$N(i=cU(txt(r),179),331)&&eet(e,cU(i,35));ddt(e),t.k=new JU(t,(cU(Wrt(bZ((eX(),kje).o),7),19),e.i),e.g),AV(o,t.k),ddt(o),t.a=new mD((cU(Wrt(bZ(kje.o),4),19),o.i),o.g),x7(t).b&=-2}return t.a}function fGt(t,e,n,i){var r,a,o,s,c,u,l;if(l=VFt(t.e.Dh(),e),r=0,a=cU(t.g,124),c=null,SS(),cU(e,69).xk()){for(s=0;s<t.i;++s)if(o=a[s],l.am(o.Lk())){if(upt(o,n)){c=o;break}++r}}else if(null!=n){for(s=0;s<t.i;++s)if(o=a[s],l.am(o.Lk())){if(upt(n,o.md())){c=o;break}++r}}else for(s=0;s<t.i;++s)if(o=a[s],l.am(o.Lk())){if(null==o.md()){c=o;break}++r}return c&&(cO(t.e)&&(u=e.Jk()?new i8(t.e,4,e,n,null,r,!0):WZ(t,e.tk()?2:1,e,n,e.ik(),-1,!0),i?i.nj(u):i=u),i=Pqt(t,c,i)),i}function dGt(t,e,i,r,a,o,s){var c,u,l,h,f,d,g,p;switch(g=0,p=0,u=a.c,c=a.b,h=i.f,d=i.g,e.g){case 0:g=r.i+r.g+s,p=t.c?iAt(g,o,r,s):r.j,f=n.Math.max(u,g+d),l=n.Math.max(c,p+h);break;case 1:p=r.j+r.f+s,g=t.c?nAt(p,o,r,s):r.i,f=n.Math.max(u,g+d),l=n.Math.max(c,p+h);break;case 2:g=u+s,p=0,f=u+s+d,l=n.Math.max(c,h);break;case 3:g=0,p=c+s,f=n.Math.max(u,d),l=c+s+h;break;default:throw lm(new mk("IllegalPlacementOption."))}return new _mt(t.a,f,l,e,g,p)}function gGt(t){var e,i,r,a,o,s,c,u,l,h,f,d;if(c=t.d,f=cU(cMt(t,(KJt(),Sye)),15),e=cU(cMt(t,Ewe),15),f||e){if(o=ck(wF(Iyt(t,(EJt(),f_e)))),s=ck(wF(Iyt(t,d_e))),d=0,f){for(l=0,a=f.Kc();a.Ob();)r=cU(a.Pb(),10),l=n.Math.max(l,r.o.b),d+=r.o.a;d+=o*(f.gc()-1),c.d+=l+s}if(i=0,e){for(l=0,a=e.Kc();a.Ob();)r=cU(a.Pb(),10),l=n.Math.max(l,r.o.b),i+=r.o.a;i+=o*(e.gc()-1),c.a+=l+s}(u=n.Math.max(d,i))>t.o.a&&(h=(u-t.o.a)/2,c.b=n.Math.max(c.b,h),c.c=n.Math.max(c.c,h))}}function pGt(t){var e,n,i,r,a,o;for(JD(r=new r4,(Xlt(),JDe)),i=new Qg(new Mk(new QE(t,Zst(t,Mtt(Nse,WZt,2,0,6,1))).b));i.b<i.d.gc();)kF(i.b<i.d.gc()),n=yF(i.d.Xb(i.c=i.b++)),(a=BWt(O$e,n))&&null!=(o=vWt(a,(e=m0(t,n)).te()?e.te().a:e.qe()?""+e.qe().a:e.re()?""+e.re().a:e.Ib()))&&((NB(a.j,(Fvt(),uOe))||NB(a.j,lOe))&&vht(nrt(r,d$e),a,o),NB(a.j,sOe)&&vht(nrt(r,o$e),a,o),NB(a.j,hOe)&&vht(nrt(r,g$e),a,o),NB(a.j,cOe)&&vht(nrt(r,f$e),a,o));return r}function bGt(t,e,n){var i,r,a,o,s,c,u,l;if(r=cU(t.g,124),C$t(t.e,e))return SS(),cU(e,69).xk()?new AK(e,t):new LI(e,t);for(u=VFt(t.e.Dh(),e),i=0,s=0;s<t.i;++s){if(o=(a=r[s]).Lk(),u.am(o)){if(SS(),cU(e,69).xk())return a;if(o==(mNt(),Oze)||o==Lze){for(c=new fB(owt(a.md()));++s<t.i;)((o=(a=r[s]).Lk())==Oze||o==Lze)&&QI(c,owt(a.md()));return bj(cU(e.Hk(),156),c.a)}return null!=(l=a.md())&&n&&$N(e,102)&&0!=(cU(e,19).Bb&A0t)&&(l=IOt(t,e,s,i,l)),l}++i}return e.ik()}function wGt(t,e,n,i){var r,a,o,s,c,u;if(c=VFt(t.e.Dh(),e),a=cU(t.g,124),C$t(t.e,e)){for(r=0,s=0;s<t.i;++s)if(o=a[s],c.am(o.Lk())){if(r==n)return SS(),cU(e,69).xk()?o:(null!=(u=o.md())&&i&&$N(e,102)&&0!=(cU(e,19).Bb&A0t)&&(u=IOt(t,e,s,r,u)),u);++r}throw lm(new pk(qie+n+Wne+r))}for(r=0,s=0;s<t.i;++s){if(o=a[s],c.am(o.Lk()))return SS(),cU(e,69).xk()?o:(null!=(u=o.md())&&i&&$N(e,102)&&0!=(cU(e,19).Bb&A0t)&&(u=IOt(t,e,s,r,u)),u);++r}return e.ik()}function yGt(){yGt=E,qse=Ult(a_(Jqe,1),X1t,28,15,[E1t,1162261467,b1t,1220703125,362797056,1977326743,b1t,387420489,w0t,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,b1t,1291467969,1544804416,1838265625,60466176]),Hse=Ult(a_(Jqe,1),X1t,28,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function mGt(t,e){var n,i,r,a,o,s,c,u,l,h;if(o=t.e,0==(c=e.e))return t;if(0==o)return 0==e.e?e:new WW(-e.e,e.d,e.a);if((a=t.d)+(s=e.d)==2)return n=E3(t.a[0],O0t),i=E3(e.a[0],O0t),o<0&&(n=_nt(n)),c<0&&(i=_nt(i)),oqt(),zI(Pbt(n,i),0)?Fyt(Pbt(n,i)):lV(Fyt(_nt(Pbt(n,i))));if(-1==(r=a!=s?a>s?1:-1:Hft(t.a,e.a,a)))h=-c,l=o==c?e9(e.a,s,t.a,a):Att(e.a,s,t.a,a);else if(h=o,o==c){if(0==r)return oqt(),jse;l=e9(t.a,a,e.a,s)}else l=Att(t.a,a,e.a,s);return F4(u=new WW(h,l.length,l)),u}function vGt(t,e){var n,i,r;if(r=AUt(e),!e.c&&(e.c=new hW(g$e,e,9,9)),vC(new hG(null,(!e.c&&(e.c=new hW(g$e,e,9,9)),new l3(e.c,16))),new Qp(r)),MVt(e,i=cU(cMt(r,(KJt(),qwe)),21)),i.Hc((ajt(),ewe)))for(n=new PP((!e.c&&(e.c=new hW(g$e,e,9,9)),e.c));n.e!=n.i.gc();)yXt(t,e,r,cU(txt(n),123));return 0!=cU(WPt(e,(EJt(),Pke)),181).gc()&&ujt(e,r),sk(bF(cMt(r,qke)))&&i.Fc(owe),mR(r,h_e)&&ik(new cyt(ck(wF(cMt(r,h_e)))),r),BI(WPt(e,rke))===BI((Igt(),MBe))?UJt(t,e,r):bJt(t,e,r),r}function xGt(t){var e,n,i,r,a,o,s;for(i=new Vg(t.b);i.a<i.c.c.length;)for(a=new Vg(_3(cU(O3(i),30).a));a.a<a.c.c.length;)if(Nit(r=cU(O3(a),10))&&!(n=cU(cMt(r,(KJt(),Cwe)),313)).g&&n.d)for(e=n,s=n.d;s;)Qjt(s.i,s.k,!1,!0),Lnt(e.a),Lnt(s.i),Lnt(s.k),Lnt(s.b),c2(s.c,e.c.d),c2(e.c,null),o2(e.a,null),o2(s.i,null),o2(s.k,null),o2(s.b,null),(o=new L6(e.i,s.a,e.e,s.j,s.f)).k=e.k,o.n=e.n,o.b=e.b,o.c=s.c,o.g=e.g,o.d=s.d,xht(e.i,Cwe,o),xht(s.a,Cwe,o),s=s.d,e=o}function kGt(t,e){var n,i,r,a,o,s,c;if(null==t)return null;if(0==(a=t.length))return"";for(c=Mtt(Qqe,N1t,28,a,15,1),Ftt(0,a,t.length),Ftt(0,a,c.length),bV(t,0,a,c,0),n=null,s=e,r=0,o=0;r<a;r++)i=c[r],sZt(),i<=32&&0!=(2&mqe[i])?s?(!n&&(n=new hB(t)),yR(n,r-o++)):(s=e,32!=i&&(!n&&(n=new hB(t)),yut(n,r-o,r-o+1,String.fromCharCode(32)))):s=!1;return s?n?(a=n.a.length)>0?r1(n.a,0,a-1):"":(Ftt(0,a-1,t.length),t.substr(0,a-1)):n?n.a:t}function _Gt(t,e){var n,i,r,a,o,s,c;for(e.Ug("Sort By Input Model "+cMt(t,(EJt(),Cxe)),1),r=0,i=new Vg(t.b);i.a<i.c.c.length;){for(n=cU(O3(i),30),c=0==r?0:r-1,s=cU(YK(t.b,c),30),o=new Vg(n.a);o.a<o.c.c.length;)BI(cMt(a=cU(O3(o),10),Qke))!==BI((PSt(),rRe))&&BI(cMt(a,Qke))!==BI(aRe)&&(lZ(),hN(a.j,new Kdt(s,cU(cMt(t,Cxe),284),GTt(a),sk(bF(cMt(t,Exe))))),e.bh("Node "+a+" ports: "+a.j));lZ(),hN(n.a,new Rst(s,cU(cMt(t,Cxe),284),cU(cMt(t,_xe),390))),e.bh("Layer "+r+": "+n),++r}e.Vg()}function TGt(t,e){var n,i,r,a,o;if(o=cU(e,138),yBt(t),yBt(o),null!=o.b){if(t.c=!0,null==t.b)return t.b=Mtt(Jqe,X1t,28,o.b.length,15,1),void GUt(o.b,0,t.b,0,o.b.length);for(a=Mtt(Jqe,X1t,28,t.b.length+o.b.length,15,1),n=0,i=0,r=0;n<t.b.length||i<o.b.length;)n>=t.b.length?(a[r++]=o.b[i++],a[r++]=o.b[i++]):i>=o.b.length?(a[r++]=t.b[n++],a[r++]=t.b[n++]):o.b[i]<t.b[n]||o.b[i]===t.b[n]&&o.b[i+1]<t.b[n+1]?(a[r++]=o.b[i++],a[r++]=o.b[i++]):(a[r++]=t.b[n++],a[r++]=t.b[n++]);t.b=a}}function EGt(t,e){var n,i,r,a,o,s,c,u,l,h;return n=sk(bF(cMt(t,(KJt(),Jwe)))),s=sk(bF(cMt(e,Jwe))),i=cU(cMt(t,Zwe),12),c=cU(cMt(e,Zwe),12),r=cU(cMt(t,tye),12),u=cU(cMt(e,tye),12),l=!!i&&i==c,h=!!r&&r==u,n||s?(a=(!sk(bF(cMt(t,Jwe)))||sk(bF(cMt(t,Qwe))))&&(!sk(bF(cMt(e,Jwe)))||sk(bF(cMt(e,Qwe)))),o=!(sk(bF(cMt(t,Jwe)))&&sk(bF(cMt(t,Qwe)))||sk(bF(cMt(e,Jwe)))&&sk(bF(cMt(e,Qwe)))),new Bz(l&&a||h&&o,l,h)):new Bz(cU(O3(new Vg(t.j)),12).p==cU(O3(new Vg(e.j)),12).p,l,h)}function CGt(t){var e,i,r,a,o,s,c,u;for(r=0,i=0,u=new fC,e=0,c=new Vg(t.n);c.a<c.c.c.length;)0==(s=cU(O3(c),209)).c.c.length?u8(u,s,u.c.b,u.c):(r=n.Math.max(r,s.d),i+=s.a+(e>0?t.i:0)),++e;for(bbt(t.n,u),t.d=i,t.r=r,t.g=0,t.f=0,t.e=0,t.o=_0t,t.p=_0t,o=new Vg(t.b);o.a<o.c.c.length;)a=cU(O3(o),27),t.p=n.Math.min(t.p,a.g),t.g=n.Math.max(t.g,a.g),t.f=n.Math.max(t.f,a.f),t.o=n.Math.min(t.o,a.f),t.e+=a.f+t.i;t.a=t.e/t.b.c.length-t.i*((t.b.c.length-1)/t.b.c.length),rTt(t.j)}function SGt(t){var e,n,i,r;return 0!=(64&t.Db)?Cbt(t):(e=new fB(Bee),(i=t.k)?QI(QI((e.a+=' "',e),i),'"'):(!t.n&&(t.n=new hW(f$e,t,1,7)),t.n.i>0&&(!(r=(!t.n&&(t.n=new hW(f$e,t,1,7)),cU(Wrt(t.n,0),135)).a)||QI(QI((e.a+=' "',e),r),'"'))),!t.b&&(t.b=new hj(a$e,t,4,7)),n=!(t.b.i<=1&&(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c.i<=1)),e.a+=n?" [":" ",QI(e,FP(new $k,new PP(t.b))),n&&(e.a+="]"),e.a+=Z4t,n&&(e.a+="["),QI(e,FP(new $k,new PP(t.c))),n&&(e.a+="]"),e.a)}function AGt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E;for(v=t.c,x=e.c,n=Tnt(v.a,t,0),i=Tnt(x.a,e,0),y=cU(Eyt(t,(oot(),WTe)).Kc().Pb(),12),T=cU(Eyt(t,VTe).Kc().Pb(),12),m=cU(Eyt(e,WTe).Kc().Pb(),12),E=cU(Eyt(e,VTe).Kc().Pb(),12),b=B4(y.e),k=B4(T.g),w=B4(m.e),_=B4(E.g),PTt(t,i,x),u=0,d=(a=w).length;u<d;++u)c2(a[u],y);for(l=0,g=(o=_).length;l<g;++l)a2(o[l],T);for(PTt(e,n,v),h=0,p=(s=b).length;h<p;++h)c2(s[h],m);for(c=0,f=(r=k).length;c<f;++c)a2(r[c],E)}function MGt(t){var e,i,r,a,o,s,c;for(r=new PP((!(s=cU(WPt(t,(CF(),YAe)),27)).e&&(s.e=new hj(o$e,s,7,4)),s.e));r.e!=r.i.gc();)i=cU(txt(r),74),c=new kL(cU(Wrt((!i.a&&(i.a=new hW(s$e,i,6,6)),i.a),0),166).j,cU(Wrt((!i.a&&(i.a=new hW(s$e,i,6,6)),i.a),0),166).k),o=new kL(cU(Wrt((!i.a&&(i.a=new hW(s$e,i,6,6)),i.a),0),166).b,cU(Wrt((!i.a&&(i.a=new hW(s$e,i,6,6)),i.a),0),166).c),a=new kL(o.a-c.a,o.b-c.b),e=n.Math.atan2(a.b,a.a),cU(Wrt((!i.c&&(i.c=new hj(a$e,i,5,8)),i.c),0),84).qf((ELt(),GMe),e)}function LGt(t,e){var i,r,a,o,s,c,u,l,h;for(e.Ug("Interactive Node Reorderer",1),!t.a&&(t.a=new hW(d$e,t,10,11)),h=t.a,c=new Zy,a=new PP(h);a.e!=a.i.gc();)mtt(i=cU(txt(a),27),(Sjt(),QLe))&&ym(c.c,i);for(o=new Vg(c);o.a<o.c.c.length;)ait(h,i=cU(O3(o),27));for(lZ(),hN(c,new Rs),s=new Vg(c);s.a<s.c.c.length;)i=cU(O3(s),27),l=cU(WPt(i,(Sjt(),QLe)),17).a,Ppt(h,l=n.Math.min(l,h.i),i);for(u=0,r=new PP(h);r.e!=r.i.gc();)_xt(i=cU(txt(r),27),(Sjt(),XLe),Rgt(u)),++u;e.Vg()}function IGt(t,e,i){var r,a,o,s,c,u,l;return n.Math.abs(e.s-e.c)<n4t||n.Math.abs(i.s-i.c)<n4t?0:(r=jFt(t,e.j,i.e),a=jFt(t,i.j,e.e),o=0,-1==r||-1==a?(-1==r&&(new I2((j9(),NCe),i,e,1),++o),-1==a&&(new I2((j9(),NCe),e,i,1),++o)):(s=Hgt(e.j,i.s,i.c),s+=Hgt(i.e,e.s,e.c),c=Hgt(i.j,e.s,e.c),(u=r+16*s)<(l=a+16*(c+=Hgt(e.e,i.s,i.c)))?new I2((j9(),PCe),e,i,l-u):u>l?new I2((j9(),PCe),i,e,u-l):u>0&&l>0&&(new I2((j9(),PCe),e,i,0),new I2(PCe,i,e,0))),o)}function DGt(t,e,n){var i,r,a;for(t.a=new Zy,a=jvt(e.b,0);a.b!=a.d.c;){for(r=cU(M5(a),39);cU(cMt(r,(QUt(),IAe)),17).a>t.a.c.length-1;)vP(t.a,new VL(q3t,K7t));i=cU(cMt(r,IAe),17).a,n==(Rpt(),QPe)||n==JPe?(r.e.a<ck(wF(cU(YK(t.a,i),42).a))&&cg(cU(YK(t.a,i),42),r.e.a),r.e.a+r.f.a>ck(wF(cU(YK(t.a,i),42).b))&&ug(cU(YK(t.a,i),42),r.e.a+r.f.a)):(r.e.b<ck(wF(cU(YK(t.a,i),42).a))&&cg(cU(YK(t.a,i),42),r.e.b),r.e.b+r.f.b>ck(wF(cU(YK(t.a,i),42).b))&&ug(cU(YK(t.a,i),42),r.e.b+r.f.b))}}function OGt(t,e,n,i){var r,a,o,s,c,u;if(a=ybt(i),!sk(bF(cMt(i,(EJt(),Tke))))&&!sk(bF(cMt(t,cke)))||uO(cU(cMt(t,Qke),101)))switch(s2(s=new dLt,t),e?((u=s.n).a=e.a-t.n.a,u.b=e.b-t.n.b,BLt(u,0,0,t.o.a,t.o.b),NDt(s,eUt(s,a))):(r=Lwt(a),NDt(s,n==(oot(),VTe)?r:Kpt(r))),o=cU(cMt(i,(KJt(),qwe)),21),c=s.j,a.g){case 2:case 1:(c==($Xt(),xRe)||c==FRe)&&o.Fc((ajt(),awe));break;case 4:case 3:(c==($Xt(),vRe)||c==jRe)&&o.Fc((ajt(),awe))}else r=Lwt(a),s=WHt(t,n,n==(oot(),VTe)?r:Kpt(r));return s}function NGt(t,e){var i,r,a,o,s;for(s=new gut(new Og(t.f.b).a);s.b;){if(a=cU((o=vst(s)).ld(),602),1==e){if(a.Af()!=(Rpt(),tBe)&&a.Af()!=XPe)continue}else if(a.Af()!=(Rpt(),QPe)&&a.Af()!=JPe)continue;switch(r=cU(cU(o.md(),42).b,86),i=cU(cU(o.md(),42).a,194).c,a.Af().g){case 2:r.g.c=t.e.a,r.g.b=n.Math.max(1,r.g.b+i);break;case 1:r.g.c=r.g.c+i,r.g.b=n.Math.max(1,r.g.b-i);break;case 4:r.g.d=t.e.b,r.g.a=n.Math.max(1,r.g.a+i);break;case 3:r.g.d=r.g.d+i,r.g.a=n.Math.max(1,r.g.a-i)}}}function PGt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(c=Mtt(Jqe,X1t,28,e.b.c.length,15,1),l=Mtt(mde,y1t,273,e.b.c.length,0,1),u=Mtt(wde,i5t,10,e.b.c.length,0,1),d=0,g=(f=t.a).length;d<g;++d){for(b=0,s=new Vg((h=f[d]).e);s.a<s.c.c.length;)++c[r=UD((a=cU(O3(s),10)).c)],p=ck(wF(cMt(e,(EJt(),p_e)))),c[r]>0&&u[r]&&(p=xN(t.b,u[r],a)),b=n.Math.max(b,a.c.c.b+p);for(o=new Vg(h.e);o.a<o.c.c.length;)(a=cU(O3(o),10)).n.b=b+a.d.d,(i=a.c).c.b=b+a.d.d+a.o.b+a.d.a,l[Tnt(i.b.b,i,0)]=a.k,u[Tnt(i.b.b,i,0)]=a}}function BGt(t,e){var n,i,r,a,o,s,c,u,h,f,d;for(i=new $Y(iB(iRt(e).a.Kc(),new l));hPt(i);)$N(Wrt((!(n=cU(O7(i),74)).b&&(n.b=new hj(a$e,n,4,7)),n.b),0),193)||(c=dAt(cU(Wrt((!n.c&&(n.c=new hj(a$e,n,5,8)),n.c),0),84)),WNt(n)||(o=e.i+e.g/2,s=e.j+e.f/2,h=c.i+c.g/2,f=c.j+c.f/2,(d=new uT).a=h-o,d.b=f-s,IEt(a=new kL(d.a,d.b),e.g,e.f),d.a-=a.a,d.b-=a.b,o=h-d.a,s=f-d.b,IEt(u=new kL(d.a,d.b),c.g,c.f),d.a-=u.a,d.b-=u.b,h=o+d.a,f=s+d.b,Tat(r=J$t(n,!0,!0),o),Cat(r,s),mat(r,h),Eat(r,f),BGt(t,c)))}function RGt(t){lS(t,new hAt($_(P_(F_(R_(new dc,bte),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Js))),H4(t,bte,wte,Jvt(xDe)),H4(t,bte,yte,Jvt(yDe)),H4(t,bte,mte,Jvt(wDe)),H4(t,bte,vte,Jvt(pDe)),H4(t,bte,xte,Jvt(bDe)),H4(t,bte,$3t,gDe),H4(t,bte,c4t,8),H4(t,bte,kte,Jvt(vDe)),H4(t,bte,_te,Jvt(lDe)),H4(t,bte,Tte,Jvt(hDe)),H4(t,bte,G8t,(KB(),!1))}function FGt(t,e){var i,r,a,o,s,c,u,l,h,f;for(e.Ug("Simple node placement",1),f=cU(cMt(t,(KJt(),vye)),312),c=0,o=new Vg(t.b);o.a<o.c.c.length;){for((s=(r=cU(O3(o),30)).c).b=0,i=null,l=new Vg(r.a);l.a<l.c.c.length;)u=cU(O3(l),10),i&&(s.b+=smt(u,i,f.c)),s.b+=u.d.d+u.o.b+u.d.a,i=u;c=n.Math.max(c,s.b)}for(a=new Vg(t.b);a.a<a.c.c.length;)for(h=(c-(s=(r=cU(O3(a),30)).c).b)/2,i=null,l=new Vg(r.a);l.a<l.c.c.length;)u=cU(O3(l),10),i&&(h+=smt(u,i,f.c)),h+=u.d.d,u.n.b=h,h+=u.o.b+u.d.a,i=u;e.Vg()}function $Gt(t,e){var n,i,r,a;for(jrt(e.b.j),vC(JQ(new hG(null,new l3(e.d,16)),new aa),new oa),a=new Vg(e.d);a.a<a.c.c.length;){switch((r=cU(O3(a),105)).e.g){case 0:n=cU(YK(r.j,0),113).d.j,Kd(r,cU(xB(XY(cU(J7(r.k,n),15).Oc(),$pe)),113)),Ud(r,cU(xB(VY(cU(J7(r.k,n),15).Oc(),$pe)),113));break;case 1:i=CTt(r),Kd(r,cU(xB(XY(cU(J7(r.k,i[0]),15).Oc(),$pe)),113)),Ud(r,cU(xB(VY(cU(J7(r.k,i[1]),15).Oc(),$pe)),113));break;case 2:jIt(t,r);break;case 3:LFt(r);break;case 4:BFt(t,r)}zrt(r)}t.a=null}function jGt(t,e,n){var i,r,a,o,s,c,u,l;return i=t.a.o==(g0(),pCe)?_0t:T0t,!(s=pUt(t,new jM(e,n))).a&&s.c?(oK(t.d,s),i):s.a?(r=s.a.c,c=s.a.d,n?(u=t.a.c==(d0(),hCe)?c:r,a=t.a.c==hCe?r:c,o=t.a.g[a.i.p],l=ck(t.a.p[o.p])+ck(t.a.d[a.i.p])+a.n.b+a.a.b-ck(t.a.d[u.i.p])-u.n.b-u.a.b):(u=t.a.c==(d0(),lCe)?c:r,a=t.a.c==lCe?r:c,l=ck(t.a.p[t.a.g[a.i.p].p])+ck(t.a.d[a.i.p])+a.n.b+a.a.b-ck(t.a.d[u.i.p])-u.n.b-u.a.b),t.a.n[t.a.g[r.i.p].p]=(KB(),!0),t.a.n[t.a.g[c.i.p].p]=!0,l):i}function zGt(t,e,n,i){var r,a,o,s,c,u,l,h;if(0==i.gc())return!1;if(SS(),o=(c=cU(e,69).xk())?i:new Brt(i.gc()),C$t(t.e,e)){if(e.Si())for(l=i.Kc();l.Ob();)sKt(t,e,u=l.Pb(),$N(e,102)&&0!=(cU(e,19).Bb&A0t))||(a=R6(e,u),o.Fc(a));else if(!c)for(l=i.Kc();l.Ob();)a=R6(e,u=l.Pb()),o.Fc(a)}else{for(h=VFt(t.e.Dh(),e),r=cU(t.g,124),s=0;s<t.i;++s)if(a=r[s],h.am(a.Lk()))throw lm(new mk(pae));if(i.gc()>1)throw lm(new mk(pae));c||(a=R6(e,i.Kc().Pb()),o.Fc(a))}return ght(t,lIt(t,e,n),o)}function qGt(t,e,n){var i,r,a,o,s,c,u;if(C$t(t.e,e))SS(),MNt((s=cU(e,69).xk()?new AK(e,t):new LI(e,t)).c,s.b),FN(s,cU(n,16));else{for(u=VFt(t.e.Dh(),e),i=cU(t.g,124),a=0;a<t.i;++a)if(r=i[a].Lk(),u.am(r)){if(r==(mNt(),Oze)||r==Lze){for(o=a,(c=pkt(t,e,n))?ijt(t,a):++a;a<t.i;)(r=i[a].Lk())==Oze||r==Lze?ijt(t,a):++a;c||cU(Uxt(t,o,R6(e,n)),76)}else pkt(t,e,n)?ijt(t,a):cU(Uxt(t,a,(SS(),cU(e,69).xk()?cU(n,76):R6(e,n))),76);return}pkt(t,e,n)||eet(t,(SS(),cU(e,69).xk()?cU(n,76):R6(e,n)))}}function HGt(t,e,n){var i,r,a,o,s,c,u,l;return upt(n,t.b)||(t.b=n,a=new Xt,o=cU(f8(JQ(new hG(null,new l3(n.f,16)),a),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Lce),Mce]))),21),t.e=!0,t.f=!0,t.c=!0,t.d=!0,r=o.Hc((vxt(),xle)),i=o.Hc(kle),r&&!i&&(t.f=!1),!r&&i&&(t.d=!1),r=o.Hc(vle),i=o.Hc(_le),r&&!i&&(t.c=!1),!r&&i&&(t.e=!1)),l=cU(t.a.Ve(e,n),42),c=cU(l.a,17).a,u=cU(l.b,17).a,s=!1,c<0?t.c||(s=!0):t.e||(s=!0),u<0?t.d||(s=!0):t.f||(s=!0),s?HGt(t,l,n):l}function UGt(t){var e,i,r,a;a=t.o,WF(),t.A.dc()||upt(t.A,fle)?e=a.b:(e=bOt(t.f),t.A.Hc((Qyt(),VRe))&&!t.B.Hc((cHt(),aFe))&&(e=n.Math.max(e,bOt(cU(IQ(t.p,($Xt(),vRe)),252))),e=n.Math.max(e,bOt(cU(IQ(t.p,jRe),252)))),(i=fut(t))&&(e=n.Math.max(e,i.b)),t.A.Hc(XRe)&&(t.q!=(PSt(),oRe)&&t.q!=aRe||(e=n.Math.max(e,nK(cU(IQ(t.b,($Xt(),vRe)),127))),e=n.Math.max(e,nK(cU(IQ(t.b,jRe),127)))))),sk(bF(t.e.Tf().of((YJt(),qNe))))?a.b=n.Math.max(a.b,e):a.b=e,(r=t.f.i).d=0,r.a=e,aKt(t.f)}function KGt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d;for(l=0;l<e.length;l++){for(o=t.Kc();o.Ob();)cU(o.Pb(),230).hg(l,e);for(h=0;h<e[l].length;h++){for(s=t.Kc();s.Ob();)cU(s.Pb(),230).ig(l,h,e);for(d=e[l][h].j,f=0;f<d.c.length;f++){for(c=t.Kc();c.Ob();)cU(c.Pb(),230).jg(l,h,f,e);for(c3(f,d.c.length),n=0,r=new g9(cU(d.c[f],12).b);fN(r.a)||fN(r.b);)for(i=cU(fN(r.a)?O3(r.a):O3(r.b),18),u=t.Kc();u.Ob();)cU(u.Pb(),230).gg(l,h,f,n++,i,e)}}}for(a=t.Kc();a.Ob();)cU(a.Pb(),230).fg()}function GGt(t,e){var n,i,r,a,o;for(t.b=ck(wF(cMt(e,(EJt(),b_e)))),t.c=ck(wF(cMt(e,m_e))),t.d=cU(cMt(e,Zxe),350),t.a=cU(cMt(e,mxe),282),s_t(e),r=(a=cU(f8(QQ(QQ(lit(lit(new hG(null,new l3(e.b,16)),new vn),new xn),new kn),new _n),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15)).Kc();r.Ob();)n=cU(r.Pb(),18),cU(cMt(n,(KJt(),_ye)),15).Jc(new sb(t)),xht(n,_ye,null);for(i=a.Kc();i.Ob();)n=cU(i.Pb(),18),o=cU(cMt(n,(KJt(),Tye)),18),hJt(t,cU(cMt(n,xye),15),o),xht(n,xye,null)}function YGt(t,e){var n,i,r,a,o,s,c;if(t.a){if(c=null,null!=(s=t.a.xe())?e.a+=""+s:null!=(o=t.a.mk())&&(-1!=(a=BD(o,PAt(91)))?(u3(a,o.length+1),c=o.substr(a),e.a+=""+r1(null==o?LZt:(eQ(o),o),0,a)):e.a+=""+o),t.d&&0!=t.d.i){for(r=!0,e.a+="<",i=new PP(t.d);i.e!=i.i.gc();)n=cU(txt(i),89),r?r=!1:e.a+=TZt,YGt(n,e);e.a+=">"}null!=c&&(e.a+=""+c)}else t.e?null!=(s=t.e.zb)&&(e.a+=""+s):(e.a+="?",t.b?(e.a+=" super ",YGt(t.b,e)):t.f&&(e.a+=" extends ",YGt(t.f,e)))}function WGt(t){t.b=null,t.a=null,t.o=null,t.q=null,t.v=null,t.w=null,t.B=null,t.p=null,t.Q=null,t.R=null,t.S=null,t.T=null,t.U=null,t.V=null,t.W=null,t.bb=null,t.eb=null,t.ab=null,t.H=null,t.db=null,t.c=null,t.d=null,t.f=null,t.n=null,t.r=null,t.s=null,t.u=null,t.G=null,t.J=null,t.e=null,t.j=null,t.i=null,t.g=null,t.k=null,t.t=null,t.F=null,t.I=null,t.L=null,t.M=null,t.O=null,t.P=null,t.$=null,t.N=null,t.Z=null,t.cb=null,t.K=null,t.D=null,t.A=null,t.C=null,t._=null,t.fb=null,t.X=null,t.Y=null,t.gb=!1,t.hb=!1}function VGt(t){var e,i,r,a;if(r=gJt((!t.c&&(t.c=T2(qut(t.f))),t.c),0),0==t.e||0==t.a&&-1!=t.f&&t.e<0)return r;if(e=ect(t)<0?1:0,i=t.e,r.length,n.Math.abs(e0(t.e)),a=new Xk,1==e&&(a.a+="-"),t.e>0)if((i-=r.length-e)>=0){for(a.a+="0.";i>Sse.length;i-=Sse.length)GK(a,Sse);f$(a,Sse,e0(i)),QI(a,(u3(e,r.length+1),r.substr(e)))}else QI(a,r1(r,e,e0(i=e-i))),a.a+=".",QI(a,uX(r,e0(i)));else{for(QI(a,(u3(e,r.length+1),r.substr(e)));i<-Sse.length;i+=Sse.length)GK(a,Sse);f$(a,Sse,e0(-i))}return a.a}function XGt(t){var e,n,i,r,a;if(t.k!=(WMt(),pde))return!1;if(t.j.c.length<=1)return!1;if(cU(cMt(t,(EJt(),Qke)),101)==(PSt(),aRe))return!1;if(Zxt(),(i=(t.q?t.q:(lZ(),lZ(),Wse))._b(Dke)?cU(cMt(t,Dke),203):cU(cMt(qX(t),Oke),203))==pTe)return!1;if(i!=gTe&&i!=dTe){if(r=ck(wF(Iyt(t,M_e))),!(e=cU(cMt(t,A_e),140))&&(e=new L$(r,r,r,r)),a=Bbt(t,($Xt(),jRe)),e.d+e.a+(a.gc()-1)*r>t.o.b)return!1;if(n=Bbt(t,vRe),e.d+e.a+(n.gc()-1)*r>t.o.b)return!1}return!0}function QGt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p;e.Ug("Orthogonal edge routing",1),u=ck(wF(cMt(t,(EJt(),C_e)))),n=ck(wF(cMt(t,b_e))),i=ck(wF(cMt(t,m_e))),f=new OV(0,n),p=0,o=new O4(t.b,0),s=null,l=null,c=null,h=null;do{h=(l=o.b<o.d.gc()?(kF(o.b<o.d.gc()),cU(o.d.Xb(o.c=o.b++),30)):null)?l.a:null,s&&(VYt(s,p),p+=s.c.a),g=ZWt(f,t,c,h,s?p+i:p),r=!s||HI(c,(c$t(),DCe)),a=!l||HI(h,(c$t(),DCe)),g>0?(d=(g-1)*n,s&&(d+=i),l&&(d+=i),d<u&&!r&&!a&&(d=u),p+=d):!r&&!a&&(p+=u),s=l,c=h}while(l);t.f.a=p,e.Vg()}function JGt(t,e){var n,i,r,a,o,s,c,u,l,h;if(l=null,t.d&&(l=cU(H1(t.d,e),142)),!l){if(h=(a=t.a.vi()).i,!t.d||sC(t.d)!=h){for(c=new Jy,t.d&&Rct(c,t.d),s=u=c.f.c+c.i.c;s<h;++s)i=cU(Wrt(a,s),142),(n=cU(null==(r=npt(t.e,i).xe())?VIt(c.f,null,i):xbt(c.i,r,i),142))&&n!=i&&(null==r?VIt(c.f,null,n):xbt(c.i,r,n));if(c.f.c+c.i.c!=h)for(o=0;o<u;++o)i=cU(Wrt(a,o),142),(n=cU(null==(r=npt(t.e,i).xe())?VIt(c.f,null,i):xbt(c.i,r,i),142))&&n!=i&&(null==r?VIt(c.f,null,n):xbt(c.i,r,n));t.d=c}l=cU(H1(t.d,e),142)}return l}function ZGt(t,e,i,r,a,o,s){var c,u,l,h,f,d,g;return f=sk(bF(cMt(e,(EJt(),Eke)))),d=null,o==(oot(),WTe)&&r.c.i==i?d=r.c:o==VTe&&r.d.i==i&&(d=r.d),(l=s)&&f&&!d?(vP(l.e,r),g=n.Math.max(ck(wF(cMt(l.d,eke))),ck(wF(cMt(r,eke)))),xht(l.d,eke,g)):($Xt(),h=$Re,d?h=d.j:uO(cU(cMt(i,Qke),101))&&(h=o==WTe?jRe:vRe),u=eYt(t,e,i,o,h,r),c=F7((qX(i),r)),o==WTe?(a2(c,cU(YK(u.j,0),12)),c2(c,a)):(a2(c,a),c2(c,cU(YK(u.j,0),12))),l=new Spt(r,c,u,cU(cMt(u,(KJt(),rye)),12),o,!d)),UOt(t.a,r,new Nz(l.d,e,o)),l}function tYt(){var t;tYt=E,U$e=new Gv,q$e=Mtt(Nse,WZt,2,0,6,1),Y$e=C3(tht(33,58),tht(1,26)),W$e=C3(tht(97,122),tht(65,90)),V$e=tht(48,57),K$e=C3(Y$e,0),G$e=C3(W$e,V$e),X$e=C3(C3(0,tht(1,6)),tht(33,38)),Q$e=C3(C3(V$e,tht(65,70)),tht(97,102)),nje=C3(K$e,nxt("-_.!~*'()")),ije=C3(G$e,myt("-_.!~*'()")),nxt(Yie),myt(Yie),C3(nje,nxt(";:@&=+$,")),C3(ije,myt(";:@&=+$,")),J$e=nxt(":/?#"),Z$e=myt(":/?#"),tje=nxt("/?#"),eje=myt("/?#"),(t=new nv).a.zc("jar",t),t.a.zc("zip",t),t.a.zc("archive",t),lZ(),H$e=new t_(t)}function eYt(t,e,n,i,r,a){var o,s,c,u,l,h;return o=null,u=i==(oot(),WTe)?a.c:a.d,c=ybt(e),u.i==n?(o=cU(aX(t.b,u),10))||(xht(o=BQt(u,cU(cMt(n,(EJt(),Qke)),101),r,Vqt(u),null,u.n,u.o,c,e),(KJt(),rye),u),mQ(t.b,u,o)):(s=pSt(o=BQt((l=new Qt,h=ck(wF(cMt(e,(EJt(),p_e))))/2,vht(l,Xke,h),l),cU(cMt(n,Qke),101),r,i==WTe?-1:1,null,new uT,new kL(0,0),c,e),n,i),xht(o,(KJt(),rye),s),mQ(t.b,s,o)),cU(cMt(e,(KJt(),qwe)),21).Fc((ajt(),ewe)),uO(cU(cMt(e,(EJt(),Qke)),101))?xht(e,Qke,(PSt(),sRe)):xht(e,Qke,(PSt(),cRe)),o}function nYt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d;s=0,d=0,c=K1(t.g,t.g.length),a=t.e,o=t.j,i=t.b,r=t.c;do{for(f=0,u=new Vg(t.q);u.a<u.c.c.length;)h=QWt(t,cU(O3(u),10)),n=!0,(t.r==(Tqt(),MTe)||t.r==DTe)&&(n=sk(bF(h.b))),cU(h.a,17).a<0&&n?(++f,c=K1(t.g,t.g.length),t.e=t.e+cU(h.a,17).a,d+=a-t.e,a=t.e+cU(h.a,17).a,o=t.j,i=_3(t.b),r=_3(t.c)):(t.g=K1(c,c.length),t.e=a,t.b=(VV(i),i?new Zj(i):rU(new Vg(i))),t.c=(VV(r),r?new Zj(r):rU(new Vg(r))),t.j=o);++s,l=0!=f&&sk(bF(e.Kb(new VL(Rgt(d),Rgt(s)))))}while(l)}function iYt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;return o=t.f,f=e.f,s=o==(zRt(),PIe)||o==RIe,c=o==BIe||o==FIe,d=f==BIe||f==FIe,u=o==BIe||o==PIe,g=f==BIe||f==PIe,!s||f!=PIe&&f!=RIe?c&&d?t.f==FIe?t:e:u&&g?(o==BIe?(h=t,l=e):(h=e,l=t),p=i.j+i.f,b=h.e+r.f,w=n.Math.max(p,b)-n.Math.min(i.j,h.e),a=(h.d+r.g-i.i)*w,y=i.i+i.g,m=l.d+r.g,a<=(n.Math.max(y,m)-n.Math.min(i.i,l.d))*(l.e+r.f-i.j)?t.f==BIe?t:e:t.f==PIe?t:e):t:t.f==RIe?t:e}function rYt(t,e){var n,i,r,a,o;if(xht(e,(IXt(),BSe),0),r=cU(cMt(e,DSe),39),0==e.d.b)r?(o=ck(wF(cMt(r,$Se)))+t.b+_bt(t,r,e),xht(e,$Se,o)):xht(e,$Se,0);else{for(n=new _w(jvt(new kw(e).a.d,0));QT(n.a);)rYt(t,cU(M5(n.a),65).c);i=cU(zN(new _w(jvt(new kw(e).a.d,0))),39),a=(ck(wF(cMt(cU(lB(new _w(jvt(new kw(e).a.d,0))),39),$Se)))+ck(wF(cMt(i,$Se))))/2,r?(o=ck(wF(cMt(r,$Se)))+t.b+_bt(t,r,e),xht(e,$Se,o),xht(e,BSe,ck(wF(cMt(e,$Se)))-a),tVt(t,e)):xht(e,$Se,a)}}function aYt(t){var e,n,i,r,a,o,s,c,u,l;for(u=t.e.a.c.length,a=new Vg(t.e.a);a.a<a.c.c.length;)cU(O3(a),125).j=!1;for(t.i=Mtt(Jqe,X1t,28,u,15,1),t.g=Mtt(Jqe,X1t,28,u,15,1),t.n=new Zy,r=0,l=new Zy,s=new Vg(t.e.a);s.a<s.c.c.length;)(o=cU(O3(s),125)).d=r++,0==o.b.a.c.length&&vP(t.n,o),Ilt(l,o.g);for(e=0,i=new Vg(l);i.a<i.c.c.length;)(n=cU(O3(i),218)).c=e++,n.f=!1;c=l.c.length,null==t.b||t.b.length<c?(t.b=Mtt(nHe,L0t,28,c,15,1),t.c=Mtt(Zqe,q2t,28,c,16,1)):Ik(t.c),t.d=l,t.p=new pB(crt(t.d.c.length)),t.j=1}function oYt(t,e){var n,i,r,a,o,s,c,u,l;if(!(e.e.c.length<=1)){for(t.f=e,t.d=cU(cMt(t.f,(qTt(),rfe)),391),t.g=cU(cMt(t.f,cfe),17).a,t.e=ck(wF(cMt(t.f,afe))),t.c=ck(wF(cMt(t.f,ife))),tV(t.b),r=new Vg(t.f.c);r.a<r.c.c.length;)i=cU(O3(r),289),Jqt(t.b,i.c,i,null),Jqt(t.b,i.d,i,null);for(s=t.f.e.c.length,t.a=QK(nHe,[WZt,L0t],[109,28],15,[s,s],2),u=new Vg(t.f.e);u.a<u.c.c.length;)QKt(t,c=cU(O3(u),153),t.a[c.a]);for(t.i=QK(nHe,[WZt,L0t],[109,28],15,[s,s],2),a=0;a<s;++a)for(o=0;o<s;++o)l=1/((n=t.a[a][o])*n),t.i[a][o]=l}}function sYt(t,e){var n,i,r,a,o,s,c,u,l,h,f;if((s=e.ah())||e.Ug(X3t,1),o=1/(n=cU(cMt(t,(KJt(),gye)),15)).gc(),e._g())for(e.bh("ELK Layered uses the following "+n.gc()+" modules:"),f=0,h=n.Kc();h.Ob();)u=cU(h.Pb(),47),i=(f<10?"0":"")+f++,e.bh(" Slot "+i+": "+MT(Tdt(u)));for(l=n.Kc();l.Ob();){if(u=cU(l.Pb(),47),e.$g())return;u.Kf(t,e.eh(o))}for(a=new Vg(t.b);a.a<a.c.c.length;)r=cU(O3(a),30),Ilt(t.a,r.a),r.a.c.length=0;for(c=new Vg(t.a);c.a<c.c.c.length;)o2(cU(O3(c),10),null);t.b.c.length=0,s||e.Vg()}function cYt(t){var e,n,i,r,a,o,s,c,u,l,h;if(c=new Zy,!mR(t,(KJt(),Rwe)))return c;for(i=cU(cMt(t,Rwe),15).Kc();i.Ob();)BYt(e=cU(i.Pb(),10),t),ym(c.c,e);for(r=new Vg(t.b);r.a<r.c.c.length;)for(o=new Vg(cU(O3(r),30).a);o.a<o.c.c.length;)(a=cU(O3(o),10)).k==(WMt(),fde)&&(s=cU(cMt(a,Fwe),10))&&(s2(u=new dLt,a),NDt(u,cU(cMt(a,$we),64)),l=cU(YK(s.j,0),12),a2(h=new HZ,u),c2(h,l));for(n=new Vg(c);n.a<n.c.c.length;)o2(e=cU(O3(n),10),cU(YK(t.b,t.b.c.length-1),30));return c}function uYt(t,e,n){var i,r,a,o,s,c,u,l;for(l=new Zy,a=0,fot(u=new n4(0,n),new bft(0,0,u,n)),r=0,c=new PP(t);c.e!=c.i.gc();)s=cU(txt(c),27),i=cU(YK(u.a,u.a.c.length-1),172),(r+s.g+(0==cU(YK(u.a,0),172).b.c.length?0:n)>e||sk(bF(WPt(s,(Sjt(),tIe)))))&&(r=0,a+=u.b+n,ym(l.c,u),fot(u=new n4(a,n),i=new bft(0,u.f,u,n)),r=0),0==i.b.c.length||!sk(bF(WPt(R0(s),(Sjt(),cIe))))&&(s.f>=i.o&&s.f<=i.f||.5*i.a<=s.f&&1.5*i.a>=s.f)?rwt(i,s):(fot(u,o=new bft(i.s+i.r+n,u.f,u,n)),rwt(o,s)),r=s.i+s.g;return ym(l.c,u),l}function lYt(t){var e,n,i,r;if(!(null==t.b||t.b.length<=2||t.a)){for(e=0,r=0;r<t.b.length;){for(e!=r?(t.b[e]=t.b[r++],t.b[e+1]=t.b[r++]):r+=2,n=t.b[e+1];r<t.b.length&&!(n+1<t.b[r]);)if(n+1==t.b[r])t.b[e+1]=t.b[r+1],n=t.b[e+1],r+=2;else if(n>=t.b[r+1])r+=2;else{if(!(n<t.b[r+1]))throw lm(new Fx("Token#compactRanges(): Internel Error: ["+t.b[e]+","+t.b[e+1]+"] ["+t.b[r]+","+t.b[r+1]+"]"));t.b[e+1]=t.b[r+1],n=t.b[e+1],r+=2}e+=2}e!=t.b.length&&(i=Mtt(Jqe,X1t,28,e,15,1),GUt(t.b,0,i,0,e),t.b=i),t.a=!0}}function hYt(t,e){var n,i,r,a,o,s,c;for(o=vY(t.a).Kc();o.Ob();){if((a=cU(o.Pb(),18)).b.c.length>0)for(i=new Zj(cU(J7(t.a,a),21)),lZ(),hN(i,new Up(e)),r=new O4(a.b,0);r.b<r.d.gc();){switch(kF(r.b<r.d.gc()),n=cU(r.d.Xb(r.c=r.b++),72),s=-1,cU(cMt(n,(EJt(),Gxe)),278).g){case 1:s=i.c.length-1;break;case 0:s=BCt(i);break;case 2:s=0}-1!=s&&(c3(s,i.c.length),vP((c=cU(i.c[s],249)).b.b,n),cU(cMt(qX(c.b.c.i),(KJt(),qwe)),21).Fc((ajt(),twe)),cU(cMt(qX(c.b.c.i),qwe),21).Fc(Jbe),DX(r),xht(n,sye,a))}a2(a,null),c2(a,null)}}function fYt(t,e){var n,i,r,a;return n=new Bt,1==(r=2==(r=(i=cU(f8(JQ(new hG(null,new l3(t.f,16)),n),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Lce),Mce]))),21)).gc())?1:0)&&jI($yt(cU(f8(QQ(i.Lc(),new Rt),nut(Hmt(0),new et)),168).a,2),0)&&(r=0),1==(a=2==(a=(i=cU(f8(JQ(new hG(null,new l3(e.f,16)),n),wnt(new V,new X,new it,new rt,Ult(a_(Rce,1),y1t,108,0,[Lce,Mce]))),21)).gc())?1:0)&&jI($yt(cU(f8(QQ(i.Lc(),new Ft),nut(Hmt(0),new et)),168).a,2),0)&&(a=0),r<a?-1:r==a?0:1}function dYt(t){var e,n,i,r,a,o,s,c,u,l,h,f;for(a=sk(bF(WPt(e=l0(t),(EJt(),uke)))),l=0,r=0,u=new PP((!t.e&&(t.e=new hj(o$e,t,7,4)),t.e));u.e!=u.i.gc();)o=(s=qOt(c=cU(txt(u),74)))&&a&&sk(bF(WPt(c,lke))),f=dAt(cU(Wrt((!c.c&&(c.c=new hj(a$e,c,5,8)),c.c),0),84)),s&&o?++r:s&&!o?++l:R0(f)==e||f==e?++r:++l;for(i=new PP((!t.d&&(t.d=new hj(o$e,t,8,5)),t.d));i.e!=i.i.gc();)o=(s=qOt(n=cU(txt(i),74)))&&a&&sk(bF(WPt(n,lke))),h=dAt(cU(Wrt((!n.b&&(n.b=new hj(a$e,n,4,7)),n.b),0),84)),s&&o?++l:s&&!o?++r:R0(h)==e||h==e?++l:++r;return l-r}function gYt(t,e){var n,i,r,a,o,s,c,u,l;if(e.Ug("Edge splitting",1),t.b.c.length<=2)e.Vg();else{for(kF((a=new O4(t.b,0)).b<a.d.gc()),o=cU(a.d.Xb(a.c=a.b++),30);a.b<a.d.gc();)for(r=o,kF(a.b<a.d.gc()),o=cU(a.d.Xb(a.c=a.b++),30),s=new Vg(r.a);s.a<s.c.c.length;)for(c=new Vg(cU(O3(s),10).j);c.a<c.c.c.length;)for(i=new Vg(cU(O3(c),12).g);i.a<i.c.c.length;)(u=(n=cU(O3(i),18)).d.i.c)!=r&&u!=o&&R$t(n,(qd(l=new wkt(t),(WMt(),gde)),xht(l,(KJt(),rye),n),xht(l,(EJt(),Qke),(PSt(),aRe)),o2(l,o),l));e.Vg()}}function pYt(t,e){var n,i,r,a,o,s,c,u,l,h,f;for(l=new Zy,f=new nv,o=e.b,r=0;r<o.c.length;r++){for(u=(c3(r,o.c.length),cU(o.c[r],30)).a,l.c.length=0,a=0;a<u.c.length;a++)(s=t.a[r][a]).p=a,s.k==(WMt(),bde)&&ym(l.c,s),J8(cU(YK(e.b,r),30).a,a,s),s.j.c.length=0,Ilt(s.j,cU(cU(YK(t.b,r),15).Xb(a),16)),Dj(cU(cMt(s,(EJt(),Qke)),101))||xht(s,Qke,(PSt(),rRe));for(i=new Vg(l);i.a<i.c.c.length;)h=tqt(n=cU(O3(i),10)),f.a.zc(h,f),f.a.zc(n,f)}for(c=f.a.ec().Kc();c.Ob();)s=cU(c.Pb(),10),lZ(),hN(s.j,(Mft(),Jge)),s.i=!0,GDt(s)}function bYt(t){var e,n,i,r,a;return null!=t.g?t.g:t.a<32?(t.g=ZXt(qut(t.f),e0(t.e)),t.g):(r=gJt((!t.c&&(t.c=T2(qut(t.f))),t.c),0),0==t.e?r:(e=(!t.c&&(t.c=T2(qut(t.f))),t.c).e<0?2:1,n=r.length,i=-t.e+n-e,(a=new Vk).a+=""+r,t.e>0&&i>=-6?i>=0?EB(a,n-e0(t.e),String.fromCharCode(46)):(yut(a,e-1,e-1,"0."),EB(a,e+1,mmt(Sse,0,-e0(i)-1))):(n-e>=1&&(EB(a,e,String.fromCharCode(46)),++n),EB(a,n,String.fromCharCode(69)),i>0&&EB(a,++n,String.fromCharCode(43)),EB(a,++n,""+sW(qut(i)))),t.g=a.a,t.g))}function wYt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;r=ck(wF(cMt(e,(EJt(),Ike)))),f=4,a=3,k=20/(x=cU(cMt(e,L_e),17).a),d=!1,u=0,s=vZt;do{for(o=1!=u,h=0!=u,_=0,y=0,v=(b=t.a).length;y<v;++y)(g=b[y]).f=null,sXt(t,g,o,h,r),_+=n.Math.abs(g.a);do{c=nUt(t,e)}while(c);for(w=0,m=(p=t.a).length;w<m;++w)if(0!=(i=cW(g=p[w]).a))for(l=new Vg(g.e);l.a<l.c.c.length;)cU(O3(l),10).n.b+=i;0==u||1==u?--f<=0&&(_<s||-f>x)?(u=2,s=vZt):0==u?(u=1,s=_):(u=0,s=_):(d=_>=s||s-_<k,s=_,d&&--a)}while(!(d&&a<=0))}function yYt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g;for(g=new Jy,a=t.a.ec().Kc();a.Ob();)mQ(g,i=cU(a.Pb(),177),n.af(i));for(VV(t),hN(o=t?new Zj(t):rU(t.a.ec().Kc()),new Ap(g)),s=b8(o),c=new AN(e),VIt((d=new Jy).f,e,c);0!=s.a.gc();){for(u=null,l=null,h=null,r=s.a.ec().Kc();r.Ob();)if(i=cU(r.Pb(),177),ck(wF(PI($G(g.f,i))))<=_0t){if(SW(d,i.a)&&!SW(d,i.b)){l=i.b,h=i.a,u=i;break}if(SW(d,i.b)&&!SW(d,i.a)){l=i.a,h=i.b,u=i;break}}if(!u)break;f=new AN(l),vP(cU(PI($G(d.f,h)),225).a,f),VIt(d.f,l,f),s.a.Bc(u)}return c}function mYt(t,e,n){var i,r,a,o,s,c,u,l;for(n.Ug("Depth-first cycle removal",1),c=(u=e.a).c.length,t.c=new Zy,t.d=Mtt(Zqe,q2t,28,c,16,1),t.a=Mtt(Zqe,q2t,28,c,16,1),t.b=new Zy,a=0,s=new Vg(u);s.a<s.c.c.length;)(o=cU(O3(s),10)).p=a,S5(Gbt(o))&&vP(t.c,o),++a;for(l=new Vg(t.c);l.a<l.c.c.length;)OIt(t,cU(O3(l),10));for(r=0;r<c;r++)t.d[r]||(c3(r,u.c.length),OIt(t,cU(u.c[r],10)));for(i=new Vg(t.b);i.a<i.c.c.length;)yKt(cU(O3(i),18),!0),xht(e,(KJt(),Dwe),(KB(),!0));t.c=null,t.d=null,t.a=null,t.b=null,n.Vg()}function vYt(t,e){var i,r,a,o,s,c;return djt(),o=e.c-(t.c+t.b),a=t.c-(e.c+e.b),s=t.d-(e.d+e.a),i=e.d-(t.d+t.a),r=n.Math.max(a,o),c=n.Math.max(s,i),JO(),cot(L7t),(n.Math.abs(r)<=L7t||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:FD(isNaN(r),isNaN(0)))>=0^(cot(L7t),(n.Math.abs(c)<=L7t||0==c||isNaN(c)&&isNaN(0)?0:c<0?-1:c>0?1:FD(isNaN(c),isNaN(0)))>=0)?n.Math.max(c,r):(cot(L7t),(n.Math.abs(r)<=L7t||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:FD(isNaN(r),isNaN(0)))>0?n.Math.sqrt(c*c+r*r):-n.Math.sqrt(c*c+r*r))}function xYt(t,e){var n,i,r,a,o;if(e)if(!t.a&&(t.a=new av),2!=t.e)if(1!=e.e)0!=(o=t.a.a.c.length)?0!=(a=cU(PX(t.a,o-1),122)).e&&10!=a.e||0!=e.e&&10!=e.e?Ym(t.a,e):(0==e.e||e.Mm().length,0==a.e?(n=new Wk,(i=a.Km())>=A0t?WI(n,Ibt(i)):_X(n,i&B1t),a=new $1(10,null,0),UW(t.a,a,o-1)):(a.Mm().length,WI(n=new Wk,a.Mm())),0==e.e?(i=e.Km())>=A0t?WI(n,Ibt(i)):_X(n,i&B1t):WI(n,e.Mm()),cU(a,530).b=n.a):Ym(t.a,e);else for(r=0;r<e.Pm();r++)xYt(t,e.Lm(r));else Ym(t.a,e)}function kYt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;if(!n.dc()){for(o=0,l=0,f=cU((i=n.Kc()).Pb(),17).a;o<e.f;){if(o==f&&(l=0,f=i.Ob()?cU(i.Pb(),17).a:e.f+1),o!=l)for(d=cU(YK(t.b,o),30),h=cU(YK(t.b,l),30),u=new Vg(_3(d.a));u.a<u.c.c.length;)if(PTt(c=cU(O3(u),10),h.a.c.length,h),0==l)for(a=new Vg(_3(Gbt(c)));a.a<a.c.c.length;)yKt(r=cU(O3(a),18),!0),xht(t,(KJt(),Dwe),(KB(),!0)),wWt(t,r,1);++l,++o}for(s=new O4(t.b,0);s.b<s.d.gc();)kF(s.b<s.d.gc()),0==cU(s.d.Xb(s.c=s.b++),30).a.c.length&&DX(s)}}function _Yt(t,e,n){var i,r,a;if((r=cU(cMt(e,(EJt(),mxe)),282))!=(FMt(),Wbe)){switch(n.Ug("Horizontal Compaction",1),t.a=e,m_(i=new pNt(((a=new Snt).d=e,a.c=cU(cMt(a.d,Wxe),223),jjt(a),VWt(a),azt(a),a.a)),t.b),1===cU(cMt(e,yxe),431).g?w_(i,new $st(t.a)):w_(i,(hZ(),Kce)),r.g){case 1:xBt(i);break;case 2:xBt(KVt(i,(Rpt(),JPe)));break;case 3:xBt(y_(KVt(xBt(i),(Rpt(),JPe)),new br));break;case 4:xBt(y_(KVt(xBt(i),(Rpt(),JPe)),new Cb(a)));break;case 5:xBt(b_(i,ipe))}KVt(i,(Rpt(),QPe)),i.e=!0,UVt(a),n.Vg()}}function TYt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(l=(o=e.b).o,c=o.d,i=ck(wF(ixt(o,(EJt(),p_e)))),r=ck(wF(ixt(o,w_e))),u=ck(wF(ixt(o,S_e))),wU(s=new Nv,c.d,c.c,c.a,c.b),f=Azt(e,i,r,u),w=new Vg(e.d);w.a<w.c.c.length;){for(g=(b=cU(O3(w),105)).f.a.ec().Kc();g.Ob();)a=(d=cU(g.Pb(),340)).a,h=lAt(d),y=new Hv,tAt(d,d.c,f,y),CMt(d,h,f,y),tAt(d,d.d,f,y),n=y,n=t.ng(d,h,n),zJ(a.a),Qst(a.a,n),vC(new hG(null,new l3(n,16)),new UA(l,s));(p=b.i)&&(GSt(b,p,f,r),Jmt(l,s,m=new nO(p.g)),Q$(m,p.j),Jmt(l,s,m))}wU(c,s.d,s.c,s.a,s.b)}function EYt(t,e,n,i,r,a,o,s){var c,u,l,h;switch(c=t9(Ult(a_(jIe,1),CZt,238,0,[e,n,i,r])),h=null,t.b.g){case 1:h=t9(Ult(a_(_Ie,1),CZt,535,0,[new Us,new zs,new qs]));break;case 0:h=t9(Ult(a_(_Ie,1),CZt,535,0,[new qs,new zs,new Us]));break;case 2:h=t9(Ult(a_(_Ie,1),CZt,535,0,[new zs,new Us,new qs]))}for(l=new Vg(h);l.a<l.c.c.length;)u=cU(O3(l),535),c.c.length>1&&(c=u.Hg(c,t.a,s));return 1==c.c.length?cU(YK(c,c.c.length-1),238):2==c.c.length?iYt((c3(0,c.c.length),cU(c.c[0],238)),(c3(1,c.c.length),cU(c.c[1],238)),o,a):null}function CYt(t,e,n){var i,r,a,o,s,c,u;for(n.Ug("Find roots",1),t.a.c.length=0,r=jvt(e.b,0);r.b!=r.d.c;)0==(i=cU(M5(r),39)).b.b&&(xht(i,(IXt(),HSe),(KB(),!0)),vP(t.a,i));switch(t.a.c.length){case 0:xht(a=new pft(0,e,"DUMMY_ROOT"),(IXt(),HSe),(KB(),!0)),xht(a,TSe,!0),oK(e.b,a);break;case 1:break;default:for(o=new pft(0,e,H7t),c=new Vg(t.a);c.a<c.c.c.length;)xht(u=new cZ(o,s=cU(O3(c),39)),(IXt(),TSe),(KB(),!0)),oK(o.a.a,u),oK(o.d,u),oK(s.b,u),xht(s,HSe,!1);xht(o,(IXt(),HSe),(KB(),!0)),xht(o,TSe,!0),oK(e.b,o)}n.Vg()}function SYt(t){var e,i,r,a,o,s;for(Art(t.a,new Jt),i=new Vg(t.a);i.a<i.c.c.length;)e=cU(O3(i),225),r=J$(PN(cU(t.b,68).c),cU(e.b,68).c),Ble?(s=cU(t.b,68).b,o=cU(e.b,68).b,n.Math.abs(r.a)>=n.Math.abs(r.b)?(r.b=0,o.d+o.a>s.d&&o.d<s.d+s.a&&RU(r,n.Math.max(s.c-(o.c+o.b),o.c-(s.c+s.b)))):(r.a=0,o.c+o.b>s.c&&o.c<s.c+s.b&&RU(r,n.Math.max(s.d-(o.d+o.a),o.d-(s.d+s.a))))):RU(r,IUt(cU(t.b,68),cU(e.b,68))),a=n.Math.sqrt(r.a*r.a+r.b*r.b),RU(r,a=CSt(Ale,e,a,r)),QG(cU(e.b,68),r),Art(e.a,new Pp(r)),cU(Ale.b,68),Rtt(Ale,Mle,e)}function AYt(t){var e,i,r,a,o,s,c,u,h,f,d,g;for(t.f=new ov,c=0,r=0,a=new Vg(t.e.b);a.a<a.c.c.length;)for(s=new Vg(cU(O3(a),30).a);s.a<s.c.c.length;){for((o=cU(O3(s),10)).p=c++,i=new $Y(iB(Ybt(o).a.Kc(),new l));hPt(i);)cU(O7(i),18).p=r++;for(e=XGt(o),f=new Vg(o.j);f.a<f.c.c.length;)h=cU(O3(f),12),e&&(g=h.a.b)!=n.Math.floor(g)&&(u=g-V4(qut(n.Math.round(g))),h.a.b-=u),(d=h.n.b+h.a.b)!=n.Math.floor(d)&&(u=d-V4(qut(n.Math.round(d))),h.n.b-=u)}t.g=c,t.b=r,t.i=Mtt(fCe,CZt,412,c,0,1),t.c=Mtt(cCe,CZt,655,r,0,1),t.d.a.$b()}function MYt(t){var e,n,i,r,a,o,s,c,u;if(t.Pj())if(c=t.Qj(),t.i>0){if(e=new II(t.i,t.g),a=(n=t.i)<100?null:new aT(n),t.Tj())for(i=0;i<t.i;++i)o=t.g[i],a=t.Vj(o,a);if(W7(t),r=1==n?t.Ij(4,Wrt(e,0),null,0,c):t.Ij(6,e,null,-1,c),t.Mj()){for(i=new tR(e);i.e!=i.i.gc();)a=t.Oj(ext(i),a);a?(a.nj(r),a.oj()):t.Jj(r)}else a?(a.nj(r),a.oj()):t.Jj(r)}else W7(t),t.Jj(t.Ij(6,(lZ(),Yse),null,-1,c));else if(t.Mj())if(t.i>0){for(s=t.g,u=t.i,W7(t),a=u<100?null:new aT(u),i=0;i<u;++i)o=s[i],a=t.Oj(o,a);a&&a.oj()}else W7(t);else W7(t)}function LYt(t,e,i){var r,a,o,s,c,u,l,h,f;for(nlt(this),i==(f0(),HCe)?$W(this.r,t):$W(this.w,t),h=_0t,l=T0t,s=e.a.ec().Kc();s.Ob();)a=cU(s.Pb(),42),c=cU(a.a,464),(u=(r=cU(a.b,18)).c)==t&&(u=r.d),$W(c==HCe?this.r:this.w,u),f=($Xt(),DRe).Hc(u.j)?ck(wF(cMt(u,(KJt(),kye)))):Kht(Ult(a_(SOe,1),WZt,8,0,[u.i.n,u.n,u.a])).b,h=n.Math.min(h,f),l=n.Math.max(l,f);for(NMt(this,($Xt(),DRe).Hc(t.j)?ck(wF(cMt(t,(KJt(),kye)))):Kht(Ult(a_(SOe,1),WZt,8,0,[t.i.n,t.n,t.a])).b,h,l),o=e.a.ec().Kc();o.Ob();)a=cU(o.Pb(),42),HLt(this,cU(a.b,18));this.o=!1}function IYt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;return n=8191&t.l,i=t.l>>13|(15&t.m)<<9,r=t.m>>4&8191,a=t.m>>17|(255&t.h)<<5,o=(1048320&t.h)>>8,b=i*(s=8191&e.l),w=r*s,y=a*s,m=o*s,0!=(c=e.l>>13|(15&e.m)<<9)&&(b+=n*c,w+=i*c,y+=r*c,m+=a*c),0!=(u=e.m>>4&8191)&&(w+=n*u,y+=i*u,m+=r*u),0!=(l=e.m>>17|(255&e.h)<<5)&&(y+=n*l,m+=i*l),0!=(h=(1048320&e.h)>>8)&&(m+=n*h),d=((p=n*s)>>22)+(b>>9)+((262143&w)<<4)+((31&y)<<17),g=(w>>18)+(y>>5)+((4095&m)<<8),g+=(d+=(f=(p&f0t)+((511&b)<<13))>>22)>>22,wN(f&=f0t,d&=f0t,g&=d0t)}function DYt(t){var e,i,r,a,o,s,c;if(0!=(c=cU(YK(t.j,0),12)).g.c.length&&0!=c.e.c.length)throw lm(new vk("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(0!=c.g.c.length){for(o=_0t,i=new Vg(c.g);i.a<i.c.c.length;)e=cU(O3(i),18),r=cU(cMt(s=e.d.i,(EJt(),_ke)),140),o=n.Math.min(o,s.n.a-r.b);return new Hf(VV(o))}if(0!=c.e.c.length){for(a=T0t,i=new Vg(c.e);i.a<i.c.c.length;)e=cU(O3(i),18),r=cU(cMt(s=e.c.i,(EJt(),_ke)),140),a=n.Math.max(a,s.n.a+s.o.a+r.c);return new Hf(VV(a))}return bx(),bx(),goe}function OYt(t,e){var n,i,r,a,o,s;if(t.ol()){if(t.i>4){if(!t.fk(e))return!1;if(t.al()){if(s=(n=(i=cU(e,54)).Eh())==t.e&&(t.ml()?i.yh(i.Fh(),t.il())==t.jl():-1-i.Fh()==t.Lj()),t.nl()&&!s&&!n&&i.Jh())for(r=0;r<t.i;++r)if(BI(t.pl(cU(t.g[r],58)))===BI(e))return!0;return s}if(t.ml()&&!t.ll()){if(BI(a=cU(e,58).Mh(dkt(cU(t.Lk(),19))))===BI(t.e))return!0;if(null==a||!cU(a,58).Vh())return!1}}if(o=lCt(t,e),t.nl()&&!o)for(r=0;r<t.i;++r)if(BI(i=t.pl(cU(t.g[r],58)))===BI(e))return!0;return o}return lCt(t,e)}function NYt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g;for(n.Ug("Interactive cycle breaking",1),l=new Zy,f=new Vg(e.a);f.a<f.c.c.length;)for((h=cU(O3(f),10)).p=1,d=ECt(h).a,u=Eyt(h,(oot(),VTe)).Kc();u.Ob();)for(a=new Vg(cU(u.Pb(),12).g);a.a<a.c.c.length;)(g=(i=cU(O3(a),18)).d.i)!=h&&ECt(g).a<d&&ym(l.c,i);for(o=new Vg(l);o.a<o.c.c.length;)yKt(i=cU(O3(o),18),!0);for(l.c.length=0,c=new Vg(e.a);c.a<c.c.c.length;)(s=cU(O3(c),10)).p>0&&eIt(t,s,l);for(r=new Vg(l);r.a<r.c.c.length;)yKt(i=cU(O3(r),18),!0);l.c.length=0,n.Vg()}function PYt(t,e){var n,i,r,a,o,s,c;for(n=0,c=new Zy,a=new Vg(e);a.a<a.c.c.length;){switch(r=cU(O3(a),12),fdt(t.b,t.d[r.p]),c.c.length=0,r.i.k.g){case 0:Art(cU(cMt(r,(KJt(),fye)),10).j,new rw(c));break;case 1:yN(dft(QQ(new hG(null,new l3(r.i.j,16)),new aw(r))),new ow(c));break;case 3:vP(c,new VL(cU(cMt(r,(KJt(),rye)),12),Rgt(r.e.c.length+r.g.c.length)))}for(s=new Vg(c);s.a<s.c.c.length;)o=cU(O3(s),42),(i=JT(t,cU(o.a,12)))>t.d[r.p]&&(n+=Q8(t.b,i)*cU(o.b,17).a,I5(t.a,Rgt(i)));for(;!Dk(t.a);)dit(t.b,cU(BW(t.a),17).a)}return n}function BYt(t,e){var n,i,r,a,o,s,c,u,l,h;if(l=cU(cMt(t,(KJt(),$we)),64),i=cU(YK(t.j,0),12),l==($Xt(),xRe)?NDt(i,FRe):l==FRe&&NDt(i,xRe),cU(cMt(e,(EJt(),Pke)),181).Hc((Qyt(),QRe))){if(c=ck(wF(cMt(t,__e))),u=ck(wF(cMt(t,T_e))),o=ck(wF(cMt(t,x_e))),(s=cU(cMt(e,t_e),21)).Hc((iOt(),gRe)))for(n=u,h=t.o.a/2-i.n.a,a=new Vg(i.f);a.a<a.c.c.length;)(r=cU(O3(a),72)).n.b=n,r.n.a=h-r.o.a/2,n+=r.o.b+o;else if(s.Hc(bRe))for(a=new Vg(i.f);a.a<a.c.c.length;)(r=cU(O3(a),72)).n.a=c+t.o.a-i.n.a;P3(new Ip((YC(),new yJ(e,!1,!1,new Fe))),new Rz(null,t,!1))}}function RYt(t,e){var i,r,a,o,s,c,u;if(0!=e.c.length){for(lZ(),HG(e.c,e.c.length,null),r=cU(O3(a=new Vg(e)),154);a.a<a.c.c.length;)i=cU(O3(a),154),!wat(r.e.c,i.e.c)||lmt(KF(r.e).b,i.e.d)||lmt(KF(i.e).b,r.e.d)?(fUt(t,r),r=i):(Ilt(r.k,i.k),Ilt(r.b,i.b),Ilt(r.c,i.c),Qst(r.i,i.i),Ilt(r.d,i.d),Ilt(r.j,i.j),o=n.Math.min(r.e.c,i.e.c),s=n.Math.min(r.e.d,i.e.d),c=n.Math.max(r.e.c+r.e.b,i.e.c+i.e.b)-o,u=n.Math.max(r.e.d+r.e.a,i.e.d+i.e.a)-s,DU(r.e,o,s,c,u),N3(r.f,i.f),!r.a&&(r.a=i.a),Ilt(r.g,i.g),vP(r.g,i));fUt(t,r)}}function FYt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(s=new Zy,r=new Vg(e.a);r.a<r.c.c.length;)for(o=new Vg(cU(O3(r),10).j);o.a<o.c.c.length;){for(u=null,m=0,v=(y=B4((a=cU(O3(o),12)).g)).length;m<v;++m)Eut((w=y[m]).d.i,n)||((b=ZGt(t,e,n,w,w.c,(oot(),VTe),u))!=u&&ym(s.c,b),b.c&&(u=b));for(c=null,g=0,p=(d=B4(a.e)).length;g<p;++g)Eut((f=d[g]).c.i,n)||((b=ZGt(t,e,n,f,f.d,(oot(),WTe),c))!=c&&ym(s.c,b),b.c&&(c=b))}for(h=new Vg(s);h.a<h.c.c.length;)l=cU(O3(h),452),-1!=Tnt(e.a,l.a,0)||vP(e.a,l.a),l.c&&ym(i.c,l)}function $Yt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g;for((h=new nO(cU(WPt(t,(dMt(),qOe)),8))).a=n.Math.max(h.a-i.b-i.c,0),h.b=n.Math.max(h.b-i.d-i.a,0),(null==(a=wF(WPt(t,BOe)))||(eQ(a),a<=0))&&(a=1.3),s=new Zy,f=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));f.e!=f.i.gc();)o=new tF(cU(txt(f),27)),ym(s.c,o);switch(cU(WPt(t,ROe),320).g){case 3:g=fHt(s,e,h.a,h.b,(u=r,eQ(a),u));break;case 1:g=KUt(s,e,h.a,h.b,(l=r,eQ(a),l));break;default:g=qYt(s,e,h.a,h.b,(c=r,eQ(a),c))}tQt(t,(d=$Qt(new Jrt(g),e,i,h.a,h.b,r,(eQ(a),a))).a,d.b,!1,!0)}function jYt(t,e,n,i){var r,a,o,s,c,u;if((s=t.j)==($Xt(),$Re)&&e!=(PSt(),cRe)&&e!=(PSt(),uRe)&&(NDt(t,s=eUt(t,n)),!(t.q?t.q:(lZ(),lZ(),Wse))._b((EJt(),Xke))&&s!=$Re&&(0!=t.n.a||0!=t.n.b)&&xht(t,Xke,sEt(t,s))),e==(PSt(),oRe)){switch(u=0,s.g){case 1:case 3:(a=t.i.o.a)>0&&(u=t.n.a/a);break;case 2:case 4:(r=t.i.o.b)>0&&(u=t.n.b/r)}xht(t,(KJt(),dye),u)}if(c=t.o,o=t.a,i)o.a=i.a,o.b=i.b,t.d=!0;else if(e!=cRe&&e!=uRe&&s!=$Re)switch(s.g){case 1:o.a=c.a/2;break;case 2:o.a=c.a,o.b=c.b/2;break;case 3:o.a=c.a/2,o.b=c.b;break;case 4:o.b=c.b/2}else o.a=c.a/2,o.b=c.b/2}function zYt(t){var e,n,i,r,a,o,s,c,u,l;if(t.Pj())if(l=t.Ej(),c=t.Qj(),l>0)if(e=new Hct(t.pj()),a=(n=l)<100?null:new aT(n),XF(t,n,e.g),r=1==n?t.Ij(4,Wrt(e,0),null,0,c):t.Ij(6,e,null,-1,c),t.Mj()){for(i=new PP(e);i.e!=i.i.gc();)a=t.Oj(txt(i),a);a?(a.nj(r),a.oj()):t.Jj(r)}else a?(a.nj(r),a.oj()):t.Jj(r);else XF(t,t.Ej(),t.Fj()),t.Jj(t.Ij(6,(lZ(),Yse),null,-1,c));else if(t.Mj())if((l=t.Ej())>0){for(s=t.Fj(),u=l,XF(t,l,s),a=u<100?null:new aT(u),i=0;i<u;++i)o=s[i],a=t.Oj(o,a);a&&a.oj()}else XF(t,t.Ej(),t.Fj());else XF(t,t.Ej(),t.Fj())}function qYt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d;for(s=Mtt(nHe,L0t,28,t.c.length,15,1),zTt(f=new FY(new qc),t),u=0,d=new Zy;0!=f.b.c.length;)if(o=cU(0==f.b.c.length?null:YK(f.b,0),163),u>1&&EG(o)*TG(o)/2>s[0]){for(a=0;a<d.c.length-1&&EG(o)*TG(o)/2>s[a];)++a;h=new Jrt(new A2(d,0,a+1)),l=EG(o)/TG(o),c=$Qt(h,e,new Pv,n,i,r,l),Q$(pD(h.e),c),vU(zAt(f,h),B0t),zTt(f,new A2(d,a+1,d.c.length)),d.c.length=0,u=0,YG(s,s.length,0)}else null!=(0==f.b.c.length?null:YK(f.b,0))&&Mst(f,0),u>0&&(s[u]=s[u-1]),s[u]+=EG(o)*TG(o),++u,ym(d.c,o);return d}function HYt(t,e){var n,i,r,a;a=new Zj((n=e.b).j),r=0,(i=n.j).c.length=0,yV(cU(lut(t.b,($Xt(),xRe),(wst(),Cpe)),15),n),r=okt(a,r,new zr,i),yV(cU(lut(t.b,xRe,Epe),15),n),r=okt(a,r,new Nr,i),yV(cU(lut(t.b,xRe,Tpe),15),n),yV(cU(lut(t.b,vRe,Cpe),15),n),yV(cU(lut(t.b,vRe,Epe),15),n),r=okt(a,r,new qr,i),yV(cU(lut(t.b,vRe,Tpe),15),n),yV(cU(lut(t.b,FRe,Cpe),15),n),r=okt(a,r,new Hr,i),yV(cU(lut(t.b,FRe,Epe),15),n),r=okt(a,r,new Ur,i),yV(cU(lut(t.b,FRe,Tpe),15),n),yV(cU(lut(t.b,jRe,Cpe),15),n),r=okt(a,r,new Rr,i),yV(cU(lut(t.b,jRe,Epe),15),n),yV(cU(lut(t.b,jRe,Tpe),15),n)}function UYt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;for(s=new Vg(e);s.a<s.c.c.length;)(a=cU(O3(s),239)).e=null,a.c=0;for(c=null,o=new Vg(e);o.a<o.c.c.length;)if(h=(a=cU(O3(o),239)).d[0],!n||h.k==(WMt(),pde)){for(d=cU(cMt(h,(KJt(),Wwe)),15).Kc();d.Ob();)f=cU(d.Pb(),10),n&&f.k!=(WMt(),pde)||((!a.e&&(a.e=new Zy),a.e).Fc(t.b[f.c.p][f.p]),++t.b[f.c.p][f.p].c);if(!n&&h.k==(WMt(),pde)){if(c)for(l=cU(J7(t.d,c),21).Kc();l.Ob();)for(u=cU(l.Pb(),10),r=cU(J7(t.d,h),21).Kc();r.Ob();)i=cU(r.Pb(),10),MH(t.b[u.c.p][u.p]).Fc(t.b[i.c.p][i.p]),++t.b[i.c.p][i.p].c;c=h}}}function KYt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g;for(i.Ug("Model order cycle breaking",1),t.a=0,t.b=0,f=new Zy,l=e.a.c.length,u=new Vg(e.a);u.a<u.c.c.length;)mR(c=cU(O3(u),10),(KJt(),iye))&&(l=n.Math.max(l,cU(cMt(c,iye),17).a+1));for(g=new Vg(e.a);g.a<g.c.c.length;)for(s=NIt(t,d=cU(O3(g),10),l),h=Eyt(d,(oot(),VTe)).Kc();h.Ob();)for(o=new Vg(cU(h.Pb(),12).g);o.a<o.c.c.length;)NIt(t,(r=cU(O3(o),18)).d.i,l)<s&&ym(f.c,r);for(a=new Vg(f);a.a<a.c.c.length;)yKt(r=cU(O3(a),18),!0),xht(e,(KJt(),Dwe),(KB(),!0));f.c.length=0,i.Vg()}function GYt(t,e,i){var r,a,o,s,c,u,l,h;for(a=e.d,o=i.d;a.a-o.a==0&&a.b-o.b==0;)s=!1,$N(e,250)&&$N(i,250)&&!s?(r=2,Q$(a,new kL((u=J$(new nO(Xat(c=cU(e,250).a)),Vat(c))).a/n.Math.sqrt(u.a*u.a+u.b*u.b)*r,-u.b/n.Math.sqrt(u.a*u.a+u.b*u.b)*r)),r=u==(h=J$(new nO(Xat(l=cU(i,250).a)),Vat(l)))?-2:2,Q$(a,new kL(h.a/n.Math.sqrt(h.a*h.a+h.b*h.b)*r,-h.b/n.Math.sqrt(h.a*h.a+h.b*h.b)*r)),s=!0):(a.a+=uRt(t,26)*K0t+uRt(t,27)*G0t-.5,a.b+=uRt(t,26)*K0t+uRt(t,27)*G0t-.5,o.a+=uRt(t,26)*K0t+uRt(t,27)*G0t-.5,o.b+=uRt(t,26)*K0t+uRt(t,27)*G0t-.5)}function YYt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;for(Y8(c=xLt(e),new jp(cU(cMt(e,(EJt(),Fxe)),322))),Y8(c,new zp(cU(cMt(e,Lxe),298))),d=0,u=new Zy,r=new GQ(c);r.a!=r.b;)i=cU(agt(r),36),JWt(t.c,i),d+=(h=cU(cMt(i,(KJt(),gye)),15)).gc(),vP(u,new VL(i,h.Kc()));for(n.Ug("Recursive hierarchical layout",d),f=cU(cU(YK(u,u.c.length-1),42).b,51);f.Ob();)for(s=new Vg(u);s.a<s.c.c.length;)for(o=cU(O3(s),42),h=cU(o.b,51),a=cU(o.a,36);h.Ob();){if($N(l=cU(h.Pb(),47),514)){if(a.e)break;l.Kf(a,n.eh(1));break}l.Kf(a,n.eh(1))}n.Vg()}function WYt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(e.Ug("Layer size calculation",1),h=_0t,l=T0t,a=!1,c=new Vg(t.b);c.a<c.c.c.length;)if((u=(s=cU(O3(c),30)).c).a=0,u.b=0,0!=s.a.c.length){for(a=!0,d=new Vg(s.a);d.a<d.c.c.length;)p=(f=cU(O3(d),10)).o,g=f.d,u.a=n.Math.max(u.a,p.a+g.b+g.c);b=(r=cU(YK(s.a,0),10)).n.b-r.d.d,r.k==(WMt(),fde)&&(b-=cU(cMt(t,(EJt(),A_e)),140).d),i=(o=cU(YK(s.a,s.a.c.length-1),10)).n.b+o.o.b+o.d.a,o.k==fde&&(i+=cU(cMt(t,(EJt(),A_e)),140).a),u.b=i-b,h=n.Math.min(h,b),l=n.Math.max(l,i)}a||(h=0,l=0),t.f.b=l-h,t.c.b-=h,e.Vg()}function VYt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w;for(a=0,o=0,u=new Vg(t.a);u.a<u.c.c.length;)s=cU(O3(u),10),a=n.Math.max(a,s.d.b),o=n.Math.max(o,s.d.c);for(c=new Vg(t.a);c.a<c.c.c.length;){switch(s=cU(O3(c),10),cU(cMt(s,(EJt(),dxe)),255).g){case 1:g=0;break;case 2:g=1;break;case 5:g=.5;break;default:for(i=0,h=0,d=new Vg(s.j);d.a<d.c.c.length;)0==(f=cU(O3(d),12)).e.c.length||++i,0==f.g.c.length||++h;g=i+h==0?.5:h/(i+h)}b=t.c,l=s.o.a,w=(b.a-l)*g,g>.5?w-=2*o*(g-.5):g<.5&&(w+=2*a*(.5-g)),w<(r=s.d.b)&&(w=r),p=s.d.c,w>b.a-p-l&&(w=b.a-p-l),s.n.a=e+w}}function XYt(t){var e,n,i;if((n=cU(cMt(t,(EJt(),bke)),171))==(Kwt(),Mye)){for(e=new $Y(iB(Gbt(t).a.Kc(),new l));hPt(e);)if(!$7(cU(O7(e),18)))throw lm(new Tk(k5t+tTt(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(n==Iye)for(i=new $Y(iB(Ybt(t).a.Kc(),new l));hPt(i);)if(!$7(cU(O7(i),18)))throw lm(new Tk(k5t+tTt(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}function QYt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g;if(t.e&&t.c.c<t.f)throw lm(new vk("Expected "+t.f+" phases to be configured; only found "+t.c.c));for(l=cU(kT(t.g),9),d=iR(t.f),s=0,u=(a=l).length;s<u;++s)(h=cU(Rnt(t,(i=a[s]).g),188))?vP(d,cU(Rwt(t,h),106)):d.c.push(null);for(g=new gQ,vC(QQ(JQ(QQ(new hG(null,new l3(d,16)),new sc),new qw(e)),new cc),new Hw(g)),wut(g,t.a),n=new Zy,o=0,c=(r=l).length;o<c;++o)Ilt(n,jlt(t,SZ(cU(Rnt(g,(i=r[o]).g),20)))),(f=cU(YK(d,i.g),106))&&ym(n.c,f);return Ilt(n,jlt(t,SZ(cU(Rnt(g,l[l.length-1].g+1),20)))),n}function JYt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(f=new Zy,a=new Zy,p=null,s=e.Kc();s.Ob();)o=new Wb(cU(s.Pb(),17).a),ym(a.c,o),p&&(o.d=p,p.e=o),p=o;for(m=oKt(t),l=0;l<a.c.length;++l){for(d=null,b=_9((c3(0,a.c.length),cU(a.c[0],661))),i=null,r=_0t,h=1;h<t.b.c.length;++h)w=b?n.Math.abs(b.b-h):n.Math.abs(h-d.b)+1,(g=d?n.Math.abs(h-d.b):w+1)<w?(u=d,c=g):(u=b,c=w),v=ck(wF(cMt(t,(EJt(),q_e)))),(y=m[h]+n.Math.pow(c,v))<r&&(r=y,(i=u).c=h),b&&h==b.b&&(d=b,b=oW(b));i&&(vP(f,Rgt(i.c)),i.a=!0,ebt(i))}return lZ(),HG(f.c,f.c.length,null),f}function ZYt(t,e,n){var i,r,a,o,s,c;if(0==e.l&&0==e.m&&0==e.h)throw lm(new gk("divide by zero"));if(0==t.l&&0==t.m&&0==t.h)return n&&(Xoe=wN(0,0,0)),wN(0,0,0);if(e.h==g0t&&0==e.m&&0==e.l)return swt(t,n);if(c=!1,e.h>>19!=0&&(e=wht(e),c=!c),o=xRt(e),a=!1,r=!1,i=!1,t.h==g0t&&0==t.m&&0==t.l){if(r=!0,a=!0,-1!=o)return s=wPt(t,o),c&&Zht(s),n&&(Xoe=wN(0,0,0)),s;t=DD((nit(),Qoe)),i=!0,c=!c}else t.h>>19!=0&&(a=!0,t=wht(t),i=!0,c=!c);return-1!=o?eft(t,o,c,a,n):kEt(t,e)<0?(n&&(Xoe=a?wht(t):wN(t.l,t.m,t.h)),wN(0,0,0)):yHt(i?t:wN(t.l,t.m,t.h),e,c,a,r,n)}function tWt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g;if(o=t.e,c=e.e,0==o)return e;if(0==c)return t;if((a=t.d)+(s=e.d)==2)return n=E3(t.a[0],O0t),i=E3(e.a[0],O0t),o==c?(g=wY(l=Obt(n,i)),0==(d=wY(PY(l,32)))?new Z6(o,g):new WW(o,2,Ult(a_(Jqe,1),X1t,28,15,[g,d]))):(oqt(),zI(o<0?Pbt(i,n):Pbt(n,i),0)?Fyt(o<0?Pbt(i,n):Pbt(n,i)):lV(Fyt(_nt(o<0?Pbt(i,n):Pbt(n,i)))));if(o==c)f=o,h=a>=s?Att(t.a,a,e.a,s):Att(e.a,s,t.a,a);else{if(0==(r=a!=s?a>s?1:-1:Hft(t.a,e.a,a)))return oqt(),jse;1==r?(f=o,h=e9(t.a,a,e.a,s)):(f=c,h=e9(e.a,s,t.a,a))}return F4(u=new WW(f,h.length,h)),u}function eWt(t,e){var n,i,r,a,o,s,c;if(!(t.g>e.f||e.g>t.f)){for(n=0,i=0,o=t.w.a.ec().Kc();o.Ob();)r=cU(o.Pb(),12),Xdt(Kht(Ult(a_(SOe,1),WZt,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++n;for(s=t.r.a.ec().Kc();s.Ob();)r=cU(s.Pb(),12),Xdt(Kht(Ult(a_(SOe,1),WZt,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--n;for(c=e.w.a.ec().Kc();c.Ob();)r=cU(c.Pb(),12),Xdt(Kht(Ult(a_(SOe,1),WZt,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++i;for(a=e.r.a.ec().Kc();a.Ob();)r=cU(a.Pb(),12),Xdt(Kht(Ult(a_(SOe,1),WZt,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--i;n<i?new L9(t,e,i-n):i<n?new L9(e,t,n-i):(new L9(e,t,0),new L9(t,e,0))}}function nWt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;for(u=e.c,r=IO(t.e),h=mP(qR(PN(LO(t.e)),t.d*t.a,t.c*t.b),-.5),n=r.a-h.a,i=r.b-h.b,n=(o=e.a).c-n,i=o.d-i,c=new Vg(u);c.a<c.c.c.length;){switch(d=n+(f=(s=cU(O3(c),407)).b).a,b=i+f.b,g=e0(d/t.a),w=e0(b/t.b),(a=s.a).g){case 0:vxt(),l=xle;break;case 1:vxt(),l=vle;break;case 2:vxt(),l=kle;break;default:vxt(),l=_le}a.a?(y=e0((b+s.c)/t.b),vP(t.f,new Dz(l,Rgt(w),Rgt(y))),a==(mxt(),Ple)?pht(t,0,w,g,y):pht(t,g,w,t.d-1,y)):(p=e0((d+s.c)/t.a),vP(t.f,new Dz(l,Rgt(g),Rgt(p))),a==(mxt(),Ole)?pht(t,g,0,p,w):pht(t,g,w,p,t.c-1))}}function iWt(t){var e,n,i,r,a,o,s,c,u,l;for(e=new xu,n=new xu,u=yj(Tre,(r=GHt(t.b,Ere))?yF(Oyt((!r.b&&(r.b=new GR((ZJt(),qje),gze,r)),r.b),Cre)):null),c=0;c<t.i;++c)$N(s=cU(t.g[c],179),102)?0!=((o=cU(s,19)).Bb&Qee)?(0==(o.Bb&VZt)||!u&&null==((a=GHt(o,Ere))?yF(Oyt((!a.b&&(a.b=new GR((ZJt(),qje),gze,a)),a.b),jne)):null))&&eet(e,o):(l=dkt(o))&&0!=(l.Bb&Qee)||(0==(o.Bb&VZt)||!u&&null==((i=GHt(o,Ere))?yF(Oyt((!i.b&&(i.b=new GR((ZJt(),qje),gze,i)),i.b),jne)):null))&&eet(n,o):(SS(),cU(s,69).xk()&&(s.sk()||(eet(e,s),eet(n,s))));ddt(e),ddt(n),t.a=cU(e.g,254),cU(n.g,254)}function rWt(t,e,n){var i,r,a,o,s,c,u;if(iyt(e,n)>=0)return n;switch(uQ(Nnt(t,n))){case 2:if(yj("",npt(t,n.qk()).xe())){if(c=hBt(t,e,s=qQ(Nnt(t,n)),zQ(Nnt(t,n))))return c;for(o=0,u=(r=Dqt(t,e)).gc();o<u;++o)if(XRt(ZW(Nnt(t,c=cU(r.Xb(o),179))),s))return c}return null;case 4:if(yj("",npt(t,n.qk()).xe())){for(i=n;i;i=$3(Nnt(t,i)))if(c=fBt(t,e,qQ(Nnt(t,i)),zQ(Nnt(t,i))))return c;if(s=qQ(Nnt(t,n)),yj(fae,s))return oCt(t,e);for(o=0,u=(a=Oqt(t,e)).gc();o<u;++o)if(XRt(ZW(Nnt(t,c=cU(a.Xb(o),179))),s))return c}return null;default:return null}}function aWt(t,e,n){var i,r,a,o,s,c,u,l;if(0==n.gc())return!1;if(SS(),a=(s=cU(e,69).xk())?n:new Brt(n.gc()),C$t(t.e,e)){if(e.Si())for(u=n.Kc();u.Ob();)sKt(t,e,c=u.Pb(),$N(e,102)&&0!=(cU(e,19).Bb&A0t))||(r=R6(e,c),a.Hc(r)||a.Fc(r));else if(!s)for(u=n.Kc();u.Ob();)r=R6(e,c=u.Pb()),a.Fc(r)}else{if(n.gc()>1)throw lm(new mk(pae));for(l=VFt(t.e.Dh(),e),i=cU(t.g,124),o=0;o<t.i;++o)if(r=i[o],l.am(r.Lk())){if(n.Hc(s?r:r.md()))return!1;for(u=n.Kc();u.Ob();)c=u.Pb(),cU(Uxt(t,o,s?cU(c,76):R6(e,c)),76);return!0}s||(r=R6(e,n.Kc().Pb()),a.Fc(r))}return AV(t,a)}function oWt(t,e){var i,r,a,o,s,c,u;for(u=new fC,c=new jg(new $g(t.c).a.vc().Kc());c.a.Ob();)a=cU(c.a.Pb(),44),0==(o=cU(a.md(),466)).b&&u8(u,o,u.c.b,u.c);for(;0!=u.b;)for(null==(o=cU(0==u.b?null:(kF(0!=u.b),Ort(u,u.a.a)),466)).a&&(o.a=0),r=new Vg(o.d);r.a<r.c.c.length;)null==(i=cU(O3(r),663)).b.a?i.b.a=ck(o.a)+i.a:e.o==(g0(),gCe)?i.b.a=n.Math.min(ck(i.b.a),ck(o.a)+i.a):i.b.a=n.Math.max(ck(i.b.a),ck(o.a)+i.a),--i.b.b,0==i.b.b&&oK(u,i.b);for(s=new jg(new $g(t.c).a.vc().Kc());s.a.Ob();)a=cU(s.a.Pb(),44),o=cU(a.md(),466),e.i[o.c.p]=o.a}function sWt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g;for(h=i+e.c.c.a,g=new Vg(e.j);g.a<g.c.c.length;){if(d=cU(O3(g),12),a=Kht(Ult(a_(SOe,1),WZt,8,0,[d.i.n,d.n,d.a])),e.k==(WMt(),bde)&&(c=cU(cMt(d,(KJt(),rye)),12),a.a=Kht(Ult(a_(SOe,1),WZt,8,0,[c.i.n,c.n,c.a])).a,e.n.a=a.a),s=new kL(0,a.b),d.j==($Xt(),vRe))s.a=h;else{if(d.j!=jRe)continue;s.a=i}if(!(n.Math.abs(a.a-s.a)<=r)||mEt(e))for(o=d.g.c.length+d.e.c.length>1,l=new g9(d.b);fN(l.a)||fN(l.b);)f=(u=cU(fN(l.a)?O3(l.a):O3(l.b),18)).c==d?u.d:u.c,n.Math.abs(Kht(Ult(a_(SOe,1),WZt,8,0,[f.i.n,f.n,f.a])).b-s.b)>1&&l$t(t,u,s,o,d)}}function cWt(t){var e,i,r,a,o,s;if(a=new O4(t.e,0),r=new O4(t.a,0),t.d)for(i=0;i<t.b;i++)kF(a.b<a.d.gc()),a.d.Xb(a.c=a.b++);else for(i=0;i<t.b-1;i++)kF(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),DX(a);for(e=ck((kF(a.b<a.d.gc()),wF(a.d.Xb(a.c=a.b++))));t.f-e>P7t;){for(o=e,s=0;n.Math.abs(e-o)<P7t;)++s,e=ck((kF(a.b<a.d.gc()),wF(a.d.Xb(a.c=a.b++)))),kF(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);s<t.b&&(kF(a.b>0),a.a.Xb(a.c=--a.b),WUt(t,t.b-s,o,r,a),kF(a.b<a.d.gc()),a.d.Xb(a.c=a.b++)),kF(r.b>0),r.a.Xb(r.c=--r.b)}if(!t.d)for(i=0;i<t.b-1;i++)kF(a.b<a.d.gc()),a.d.Xb(a.c=a.b++),DX(a);t.d=!0,t.c=!0}function uWt(){uWt=E,Fze=(xT(),Rze).b,zze=cU(Wrt(bZ(Rze.b),0),35),$ze=cU(Wrt(bZ(Rze.b),1),35),jze=cU(Wrt(bZ(Rze.b),2),35),Qze=Rze.bb,cU(Wrt(bZ(Rze.bb),0),35),cU(Wrt(bZ(Rze.bb),1),35),Zze=Rze.fb,tqe=cU(Wrt(bZ(Rze.fb),0),35),cU(Wrt(bZ(Rze.fb),1),35),cU(Wrt(bZ(Rze.fb),2),19),nqe=Rze.qb,aqe=cU(Wrt(bZ(Rze.qb),0),35),cU(Wrt(bZ(Rze.qb),1),19),cU(Wrt(bZ(Rze.qb),2),19),iqe=cU(Wrt(bZ(Rze.qb),3),35),rqe=cU(Wrt(bZ(Rze.qb),4),35),sqe=cU(Wrt(bZ(Rze.qb),6),35),oqe=cU(Wrt(bZ(Rze.qb),5),19),qze=Rze.j,Hze=Rze.k,Uze=Rze.q,Kze=Rze.w,Gze=Rze.B,Yze=Rze.A,Wze=Rze.C,Vze=Rze.D,Xze=Rze._,Jze=Rze.cb,eqe=Rze.hb}function lWt(t,e,i){var r,a,o,s,c,u,l,h,f;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(l=i.Kc();l.Ob();){if(f=0,s=(u=cU(l.Pb(),12)).j==($Xt(),xRe)||u.j==FRe){if(!(h=cU(cMt(u,(KJt(),fye)),10)))continue;f+=Zjt(t,r,u,h)}else{for(c=new Vg(u.g);c.a<c.c.c.length;){if((a=cU(O3(c),18).d).i.c==e.c){vP(t.a,u);continue t}f+=t.g[a.p]}for(o=new Vg(u.e);o.a<o.c.c.length;){if((a=cU(O3(o),18).c).i.c==e.c){vP(t.a,u);continue t}f-=t.g[a.p]}}u.e.c.length+u.g.c.length>0?(t.f[u.p]=f/(u.e.c.length+u.g.c.length),t.c=n.Math.min(t.c,t.f[u.p]),t.b=n.Math.max(t.b,t.f[u.p])):s&&(t.f[u.p]=f)}}function hWt(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function fWt(t,e,n){var i,r;for(n.Ug("Graph transformation ("+t.a+")",1),r=_3(e.a),i=new Vg(e.b);i.a<i.c.c.length;)Ilt(r,cU(O3(i),30).a);if(cU(cMt(e,(EJt(),qxe)),428)==(Vit(),pbe))switch(cU(cMt(e,zxe),88).g){case 2:f5(e,r);break;case 3:jyt(e,r);break;case 4:t.a==(Dct(),Lde)?(jyt(e,r),d5(e,r)):(d5(e,r),jyt(e,r))}else if(t.a==(Dct(),Lde))switch(cU(cMt(e,zxe),88).g){case 2:f5(e,r),d5(e,r);break;case 3:jyt(e,r),f5(e,r);break;case 4:f5(e,r),jyt(e,r)}else switch(cU(cMt(e,zxe),88).g){case 2:f5(e,r),d5(e,r);break;case 3:f5(e,r),jyt(e,r);break;case 4:jyt(e,r),f5(e,r)}n.Vg()}function dWt(t){var e,i,r,a,o,s,c,u;for(o=new Vg(t.a.b);o.a<o.c.c.length;)(a=cU(O3(o),86)).b.c=a.g.c,a.b.d=a.g.d;for(u=new kL(_0t,_0t),e=new kL(T0t,T0t),r=new Vg(t.a.b);r.a<r.c.c.length;)i=cU(O3(r),86),u.a=n.Math.min(u.a,i.g.c),u.b=n.Math.min(u.b,i.g.d),e.a=n.Math.max(e.a,i.g.c+i.g.b),e.b=n.Math.max(e.b,i.g.d+i.g.a);for(c=FV(t.c).a.nc();c.Ob();)s=cU(c.Pb(),42),i=cU(s.b,86),u.a=n.Math.min(u.a,i.g.c),u.b=n.Math.min(u.b,i.g.d),e.a=n.Math.max(e.a,i.g.c+i.g.b),e.b=n.Math.max(e.b,i.g.d+i.g.a);t.d=zR(new kL(u.a,u.b)),t.e=J$(new kL(e.a,e.b),u),t.a.a.c.length=0,t.a.b.c.length=0}function gWt(t){var e,n,i,r,a,o,s;for(Xit(),s=new pv,n=new Vg(t);n.a<n.c.c.length;)e=cU(O3(n),148),(!s.b||e.c>=s.b.c)&&(s.b=e),(!s.c||e.c<=s.c.c)&&(s.d=s.c,s.c=e),(!s.e||e.d>=s.e.d)&&(s.e=e),(!s.f||e.d<=s.f.d)&&(s.f=e);return i=new oxt((Ylt(),$fe)),L4(t,Wfe,new Mk(Ult(a_(Ffe,1),CZt,382,0,[i]))),o=new oxt(qfe),L4(t,Yfe,new Mk(Ult(a_(Ffe,1),CZt,382,0,[o]))),r=new oxt(jfe),L4(t,Gfe,new Mk(Ult(a_(Ffe,1),CZt,382,0,[r]))),a=new oxt(zfe),L4(t,Kfe,new Mk(Ult(a_(Ffe,1),CZt,382,0,[a]))),ERt(i.c,$fe),ERt(r.c,jfe),ERt(a.c,zfe),ERt(o.c,qfe),s.a.c.length=0,Ilt(s.a,i.c),Ilt(s.a,Swt(r.c)),Ilt(s.a,a.c),Ilt(s.a,Swt(o.c)),s}function pWt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p;for(e.Ug(lte,1),g=ck(wF(WPt(t,(dzt(),SLe)))),s=ck(wF(WPt(t,(Sjt(),dIe)))),c=cU(WPt(t,lIe),107),Nst((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a)),h=uYt((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a),g,s),!t.a&&(t.a=new hW(d$e,t,10,11)),l=new Vg(h);l.a<l.c.c.length;)for(a=new Vg((u=cU(O3(l),186)).a);a.a<a.c.c.length;)Kct(d=new r0((r=cU(O3(a),172)).s,r.t,ck(wF(WPt(t,dIe)))),r),vP(u.d,d);f=YTt(h,s),p=n.Math.max(f.a,ck(wF(WPt(t,ELe)))-(c.b+c.c)),i=(o=n.Math.max(f.b,ck(wF(WPt(t,kLe)))-(c.d+c.a)))-f.b,_xt(t,wLe,i),_xt(t,mLe,p),_xt(t,yLe,o+i),_xt(t,CLe,h),e.Vg()}function bWt(t,e,n){var i,r,a,o,s,c,u,h,f,d,g;for(c=new GD,u=new GD,d=new GD,g=new GD,s=ck(wF(cMt(e,(EJt(),E_e)))),r=ck(wF(cMt(e,p_e))),o=new Vg(n);o.a<o.c.c.length;)if(a=cU(O3(o),10),(h=cU(cMt(a,(KJt(),$we)),64))==($Xt(),xRe))for(u.a.zc(a,u),i=new $Y(iB(Gbt(a).a.Kc(),new l));hPt(i);)$W(c,cU(O7(i),18).c.i);else if(h==FRe)for(g.a.zc(a,g),i=new $Y(iB(Gbt(a).a.Kc(),new l));hPt(i);)$W(d,cU(O7(i),18).c.i);0!=c.a.gc()&&(f=ZWt(new OV(2,r),e,c,u,-s-e.c.b))>0&&(t.a=s+(f-1)*r,e.c.b+=t.a,e.f.b+=t.a),0!=d.a.gc()&&(f=ZWt(new OV(1,r),e,d,g,e.f.b+s-e.c.b))>0&&(e.f.b+=s+(f-1)*r)}function wWt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;for(h=ck(wF(cMt(t,(EJt(),y_e)))),r=ck(wF(cMt(t,R_e))),xht(d=new Xc,y_e,h+r),y=(l=e).d,b=l.c.i,m=l.d.i,w=UD(b.c),v=UD(m.c),a=new Zy,f=w;f<=v;f++)qd(c=new wkt(t),(WMt(),gde)),xht(c,(KJt(),rye),l),xht(c,Qke,(PSt(),aRe)),xht(c,v_e,d),g=cU(YK(t.b,f),30),f==w?PTt(c,g.a.c.length-i,g):o2(c,g),(x=ck(wF(cMt(l,eke))))<0&&xht(l,eke,x=0),c.o.b=x,p=n.Math.floor(x/2),NDt(s=new dLt,($Xt(),jRe)),s2(s,c),s.n.b=p,NDt(u=new dLt,vRe),s2(u,c),u.n.b=p,c2(l,s),Wut(o=new HZ,l),xht(o,dke,null),a2(o,u),c2(o,y),LEt(c,l,o),ym(a.c,o),l=o;return a}function yWt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(s=cU(kLt(t,($Xt(),jRe)).Kc().Pb(),12).e,h=cU(kLt(t,vRe).Kc().Pb(),12).g,o=s.c.length,b=t3(cU(YK(t.j,0),12));o-- >0;){for(c3(0,s.c.length),d=cU(s.c[0],18),c3(0,h.c.length),r=Tnt((i=cU(h.c[0],18)).d.e,i,0),g5(d,i.d,r),a2(i,null),c2(i,null),f=d.a,e&&oK(f,new nO(b)),n=jvt(i.a,0);n.b!=n.d.c;)oK(f,new nO(cU(M5(n),8)));for(p=d.b,l=new Vg(i.b);l.a<l.c.c.length;)u=cU(O3(l),72),ym(p.c,u);if(g=cU(cMt(d,(EJt(),dke)),75),a=cU(cMt(i,dke),75))for(g||(g=new Hv,xht(d,dke,g)),c=jvt(a,0);c.b!=c.d.c;)oK(g,new nO(cU(M5(c),8)))}}function mWt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;if(!((p=e.b.c.length)<3)){for(d=Mtt(Jqe,X1t,28,p,15,1),h=0,l=new Vg(e.b);l.a<l.c.c.length;)u=cU(O3(l),30),d[h++]=u.a.c.length;for(f=new O4(e.b,2),i=1;i<p-1;i++)for(kF(f.b<f.d.gc()),g=new Vg((n=cU(f.d.Xb(f.c=f.b++),30)).a),a=0,s=0,c=0;c<d[i+1];c++)if(m=cU(O3(g),10),c==d[i+1]-1||$Lt(t,m,i+1,i)){for(o=d[i]-1,$Lt(t,m,i+1,i)&&(o=t.c.e[cU(cU(cU(YK(t.c.b,m.p),15).Xb(0),42).a,10).p]);s<=c;){if(!$Lt(t,y=cU(YK(n.a,s),10),i+1,i))for(w=cU(YK(t.c.b,y.p),15).Kc();w.Ob();)b=cU(w.Pb(),42),((r=t.c.e[cU(b.a,10).p])<a||r>o)&&$W(t.b,cU(b.b,18));++s}a=o}}}function vWt(t,e){var n;if(null==e||yj(e,LZt))return null;if(0==e.length&&t.k!=(dIt(),wOe))return null;switch(t.k.g){case 1:return qmt(e,jte)?(KB(),nse):qmt(e,zte)?(KB(),ese):null;case 2:try{return Rgt(vHt(e,E1t,vZt))}catch(t){if($N(t=Clt(t),130))return null;throw lm(t)}case 4:try{return ZMt(e)}catch(t){if($N(t=Clt(t),130))return null;throw lm(t)}case 3:return e;case 5:return pdt(t),NOt(t,e);case 6:return pdt(t),OBt(t,t.a,e);case 7:try{return(n=QNt(t)).cg(e),n}catch(t){if($N(t=Clt(t),33))return null;throw lm(t)}default:throw lm(new vk("Invalid type set for this layout option."))}}function xWt(t){var e;switch(t.d){case 1:if(t.Sj())return-2!=t.o;break;case 2:if(t.Sj())return-2==t.o;break;case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.Rj(),t.p){case 0:return null!=e&&sk(bF(e))!=qI(t.k,0);case 1:return null!=e&&cU(e,222).a!=wY(t.k)<<24>>24;case 2:return null!=e&&cU(e,180).a!=(wY(t.k)&B1t);case 6:return null!=e&&qI(cU(e,168).a,t.k);case 5:return null!=e&&cU(e,17).a!=wY(t.k);case 7:return null!=e&&cU(e,191).a!=wY(t.k)<<16>>16;case 3:return null!=e&&ck(wF(e))!=t.j;case 4:return null!=e&&cU(e,161).a!=t.j;default:return null==e?null!=t.n:!upt(e,t.n)}}function kWt(t,e,n){var i,r,a,o;return t.ol()&&t.nl()&&BI(o=AW(t,cU(n,58)))!==BI(n)?(t.xj(e),t.Dj(e,Det(t,e,o)),t.al()&&(r=cU(n,54),a=t.ml()?t.kl()?r.Th(t.b,dkt(cU(irt(n1(t.b),t.Lj()),19)).n,cU(irt(n1(t.b),t.Lj()).Hk(),29).kk(),null):r.Th(t.b,iyt(r.Dh(),dkt(cU(irt(n1(t.b),t.Lj()),19))),null,null):r.Th(t.b,-1-t.Lj(),null,null),!cU(o,54).Ph()&&(i=cU(o,54),a=t.ml()?t.kl()?i.Rh(t.b,dkt(cU(irt(n1(t.b),t.Lj()),19)).n,cU(irt(n1(t.b),t.Lj()).Hk(),29).kk(),a):i.Rh(t.b,iyt(i.Dh(),dkt(cU(irt(n1(t.b),t.Lj()),19))),null,a):i.Rh(t.b,-1-t.Lj(),null,a)),a&&a.oj()),cO(t.b)&&t.Jj(t.Ij(9,n,o,e,!1)),o):n}function _Wt(t){var e,n,i,r,a,o,s,c,u,l;for(i=new Zy,o=new Vg(t.e.a);o.a<o.c.c.length;){for(l=0,(r=cU(O3(o),125)).k.c.length=0,n=new Vg(Cdt(r));n.a<n.c.c.length;)(e=cU(O3(n),218)).f&&(vP(r.k,e),++l);1==l&&ym(i.c,r)}for(a=new Vg(i);a.a<a.c.c.length;)for(r=cU(O3(a),125);1==r.k.c.length;){for(u=cU(O3(new Vg(r.k)),218),t.b[u.c]=u.g,s=u.d,c=u.e,n=new Vg(Cdt(r));n.a<n.c.c.length;)upt(e=cU(O3(n),218),u)||(e.f?s==e.d||c==e.e?t.b[u.c]-=t.b[e.c]-e.g:t.b[u.c]+=t.b[e.c]-e.g:r==s?e.d==r?t.b[u.c]+=e.g:t.b[u.c]-=e.g:e.d==r?t.b[u.c]-=e.g:t.b[u.c]+=e.g);mnt(s.k,u),mnt(c.k,u),r=s==r?u.e:u.d}}function TWt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g;if(i=cU(IQ(t.b,e),127),(u=cU(cU(J7(t.r,e),21),87)).dc())return i.n.b=0,void(i.n.c=0);for(l=t.u.Hc((iOt(),gRe)),s=0,c=u.Kc(),h=null,f=0,d=0;c.Ob();)a=ck(wF((r=cU(c.Pb(),117)).b.of((UB(),dle)))),o=r.b.Mf().a,t.A.Hc((Qyt(),QRe))&&vzt(t,e),h?(g=d+h.d.c+t.w+r.d.b,s=n.Math.max(s,(JO(),cot(t3t),n.Math.abs(f-a)<=t3t||f==a||isNaN(f)&&isNaN(a)?0:g/(a-f)))):t.C&&t.C.b>0&&(s=n.Math.max(s,act(t.C.b+r.d.b,a))),h=r,f=a,d=o;t.C&&t.C.c>0&&(g=d+t.C.c,l&&(g+=h.d.c),s=n.Math.max(s,(JO(),cot(t3t),n.Math.abs(f-1)<=t3t||1==f||isNaN(f)&&isNaN(1)?0:g/(1-f)))),i.n.b=0,i.a.a=s}function EWt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g;if(i=cU(IQ(t.b,e),127),(u=cU(cU(J7(t.r,e),21),87)).dc())return i.n.d=0,void(i.n.a=0);for(l=t.u.Hc((iOt(),gRe)),s=0,t.A.Hc((Qyt(),QRe))&&xzt(t,e),c=u.Kc(),h=null,d=0,f=0;c.Ob();)o=ck(wF((r=cU(c.Pb(),117)).b.of((UB(),dle)))),a=r.b.Mf().b,h?(g=f+h.d.a+t.w+r.d.d,s=n.Math.max(s,(JO(),cot(t3t),n.Math.abs(d-o)<=t3t||d==o||isNaN(d)&&isNaN(o)?0:g/(o-d)))):t.C&&t.C.d>0&&(s=n.Math.max(s,act(t.C.d+r.d.d,o))),h=r,d=o,f=a;t.C&&t.C.a>0&&(g=f+t.C.a,l&&(g+=h.d.a),s=n.Math.max(s,(JO(),cot(t3t),n.Math.abs(d-1)<=t3t||1==d||isNaN(d)&&isNaN(1)?0:g/(1-d)))),i.n.d=0,i.a.b=s}function CWt(t,e,n,i,r,a,o,s){var c,u,l,h,f,d,g,p;if(d=!1,c=oFt(n.q,e.f+e.b-n.q.f),f=i.f>e.b&&s,l=uGt(i,p=r-(n.q.e+c-o),!1).a,f&&l>i.f)return!1;if(f){for(h=0,g=new Vg(e.d);g.a<g.c.c.length;)h+=oFt(cU(O3(g),315),i.f)+o;p=r-h}return!(p<i.g)&&(u=a==t.c.length-1&&p>=(c3(a,t.c.length),cU(t.c[a],186)).e,!(!f&&l>e.b&&!u)&&((u||f||l<=e.b)&&(u&&l>e.b?(n.d=l,bet(n,CLt(n,l))):(UCt(n.q,c),n.c=!0),bet(i,r-(n.s+n.r)),ckt(i,n.q.e+n.q.d,e.f),fot(e,i),t.c.length>a&&(uEt((c3(a,t.c.length),cU(t.c[a],186)),i),0==(c3(a,t.c.length),cU(t.c[a],186)).a.c.length&&i9(t,a)),d=!0),d))}function SWt(t,e,n){var i,r,a,o,s,c;for(this.g=t,s=e.d.length,c=n.d.length,this.d=Mtt(wde,i5t,10,s+c,0,1),o=0;o<s;o++)this.d[o]=e.d[o];for(a=0;a<c;a++)this.d[s+a]=n.d[a];if(e.e){if(this.e=sU(e.e),this.e.Mc(n),n.e)for(r=n.e.Kc();r.Ob();)(i=cU(r.Pb(),239))!=e&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else n.e&&(this.e=sU(n.e),this.e.Mc(e));this.f=e.f+n.f,this.a=e.a+n.a,this.a>0?Frt(this,this.f/this.a):null!=sP(e.g,e.d[0]).a&&null!=sP(n.g,n.d[0]).a?Frt(this,(ck(sP(e.g,e.d[0]).a)+ck(sP(n.g,n.d[0]).a))/2):null!=sP(e.g,e.d[0]).a?Frt(this,sP(e.g,e.d[0]).a):null!=sP(n.g,n.d[0]).a&&Frt(this,sP(n.g,n.d[0]).a)}function AWt(t,e){var n,i,r,a,o,s,c,u,l;for(t.a=new gX(iht(oBe)),i=new Vg(e.a);i.a<i.c.c.length;){for(n=cU(O3(i),855),o=new tvt(Ult(a_(Bfe,1),CZt,86,0,[])),vP(t.a.a,o),c=new Vg(n.d);c.a<c.c.c.length;)aVt(u=new QB(t,s=cU(O3(c),116)),cU(cMt(n.c,(KJt(),Bwe)),21)),SW(t.g,n)||(mQ(t.g,n,new kL(s.c,s.d)),mQ(t.f,n,u)),vP(t.a.b,u),e4(o,u);for(a=new Vg(n.b);a.a<a.c.c.length;)u=new QB(t,(r=cU(O3(a),602)).Df()),mQ(t.b,r,new VL(o,u)),aVt(u,cU(cMt(n.c,(KJt(),Bwe)),21)),r.Bf()&&(aVt(l=new Zmt(t,r.Bf(),1),cU(cMt(n.c,Bwe),21)),e4(new tvt(Ult(a_(Bfe,1),CZt,86,0,[])),l),UOt(t.c,r.Af(),new VL(o,l)))}return t.a}function MWt(t){var e;this.a=t,e=(WMt(),Ult(a_(mde,1),y1t,273,0,[pde,gde,fde,bde,dde,hde])).length,this.b=QK(fOe,[WZt,m7t],[601,149],0,[e,e],2),this.c=QK(fOe,[WZt,m7t],[601,149],0,[e,e],2),PZ(this,pde,(EJt(),E_e),C_e),Jut(this,pde,gde,y_e,m_e),NZ(this,pde,bde,y_e),NZ(this,pde,fde,y_e),Jut(this,pde,dde,E_e,C_e),PZ(this,gde,p_e,b_e),NZ(this,gde,bde,p_e),NZ(this,gde,fde,p_e),Jut(this,gde,dde,y_e,m_e),UO(this,bde,p_e),NZ(this,bde,fde,p_e),NZ(this,bde,dde,k_e),UO(this,fde,M_e),Jut(this,fde,dde,T_e,__e),PZ(this,dde,p_e,p_e),PZ(this,hde,p_e,b_e),Jut(this,hde,pde,y_e,m_e),Jut(this,hde,dde,y_e,m_e),Jut(this,hde,gde,y_e,m_e)}function LWt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b;if($N(o=n.Lk(),102)&&0!=(cU(o,19).Bb&A0t)&&(f=cU(n.md(),54),(p=mgt(t.e,f))!=f)){if(xP(t,e,XSt(t,e,l=R6(o,p))),h=null,cO(t.e)&&(i=rWt((wIt(),vze),t.e.Dh(),o))!=irt(t.e.Dh(),t.c)){for(b=VFt(t.e.Dh(),o),s=0,a=cU(t.g,124),c=0;c<e;++c)r=a[c],b.am(r.Lk())&&++s;(h=new i8(t.e,9,i,f,p,s,!1)).nj(new $nt(t.e,9,t.c,n,l,e,!1))}return(d=dkt(g=cU(o,19)))?(h=f.Th(t.e,iyt(f.Dh(),d),null,h),h=cU(p,54).Rh(t.e,iyt(p.Dh(),d),null,h)):0!=(g.Bb&Qee)&&(u=-1-iyt(t.e.Dh(),g),h=f.Th(t.e,u,null,null),!cU(p,54).Ph()&&(h=cU(p,54).Rh(t.e,u,null,h))),h&&h.oj(),l}return n}function IWt(t){var e,n,i;for(Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new Pf])),n=new Ed(t),i=0;i<n.a.length;++i)yj(e=uit(n,i).te().a,"layered")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new hf])):yj(e,"force")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new Hh])):yj(e,"stress")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new Kh])):yj(e,"mrtree")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new mf])):yj(e,"radial")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new Ef])):yj(e,"disco")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new jh,new zh])):yj(e,"sporeOverlap")||yj(e,"sporeCompaction")?Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new Lf])):yj(e,"rectpacking")&&Ift(O$e,Ult(a_(mue,1),CZt,134,0,[new Sf]))}function DWt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w;if(f=new nO(t.o),w=e.a/f.a,s=e.b/f.b,p=e.a-f.a,a=e.b-f.b,n)for(r=BI(cMt(t,(EJt(),Qke)))===BI((PSt(),aRe)),g=new Vg(t.j);g.a<g.c.c.length;)switch((d=cU(O3(g),12)).j.g){case 1:r||(d.n.a*=w);break;case 2:d.n.a+=p,r||(d.n.b*=s);break;case 3:r||(d.n.a*=w),d.n.b+=a;break;case 4:r||(d.n.b*=s)}for(u=new Vg(t.b);u.a<u.c.c.length;)l=(c=cU(O3(u),72)).n.a+c.o.a/2,h=c.n.b+c.o.b/2,(b=l/f.a)+(o=h/f.b)>=1&&(b-o>0&&h>=0?(c.n.a+=p,c.n.b+=a*o):b-o<0&&l>=0&&(c.n.a+=p*b,c.n.b+=a));t.o.a=e.a,t.o.b=e.b,xht(t,(EJt(),Pke),(Qyt(),new tz(i=cU(kT(uFe),9),cU(k$(i,i.length),9),0)))}function OWt(t,e,n,i,r,a){if(null!=e&&mwt(e,J$e,Z$e))throw lm(new mk("invalid scheme: "+e));if(!(t||null!=n&&-1==BD(n,PAt(35))&&n.length>0&&(u3(0,n.length),47!=n.charCodeAt(0))))throw lm(new mk("invalid opaquePart: "+n));if(t&&(null==e||!ZE(H$e,e.toLowerCase()))&&null!=n&&mwt(n,tje,eje))throw lm(new mk(Wie+n));if(t&&null!=e&&ZE(H$e,e.toLowerCase())&&!gSt(n))throw lm(new mk(Wie+n));if(!Awt(i))throw lm(new mk("invalid device: "+i));if(!Jdt(r))throw lm(new mk(null==r?"invalid segments: null":"invalid segment: "+Odt(r)));if(null!=a&&-1!=BD(a,PAt(35)))throw lm(new mk("invalid query: "+a))}function NWt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w;if(i.Ug("Network simplex layering",1),t.b=e,w=4*cU(cMt(e,(EJt(),L_e)),17).a,(b=t.b.a).c.length<1)i.Vg();else{for(p=null,a=jvt(o=Fqt(t,b),0);a.b!=a.d.c;){for(r=cU(M5(a),15),c=w*e0(n.Math.sqrt(r.gc())),Zqt(v_(k_(x_(jz(s=bHt(r)),c),p),!0),i.eh(1)),f=t.b.b,g=new Vg(s.a);g.a<g.c.c.length;){for(d=cU(O3(g),125);f.c.length<=d.e;)UG(f,f.c.length,new dX(t.b));o2(cU(d.f,10),cU(YK(f,d.e),30))}if(o.b>1)for(p=Mtt(Jqe,X1t,28,t.b.b.c.length,15,1),h=0,l=new Vg(t.b.b);l.a<l.c.c.length;)u=cU(O3(l),30),p[h++]=u.a.c.length}b.c.length=0,t.a=null,t.b=null,t.c=null,i.Vg()}}function PWt(t,e){var n,i,r,a,o,s,c,u,l,h;for(l=new Zy,h=new OP,a=null,r=0,i=0;i<e.length;++i)switch(Zft(a,n=e[i])&&(r=xwt(t,h,l,WEe,r)),mR(n,(KJt(),Ywe))&&(a=cU(cMt(n,Ywe),10)),n.k.g){case 0:for(c=bO(JH(Bbt(n,($Xt(),xRe)),new Oa));cst(c);)o=cU(knt(c),12),t.d[o.p]=r++,ym(l.c,o);for(r=xwt(t,h,l,WEe,r),u=bO(JH(Bbt(n,FRe),new Oa));cst(u);)o=cU(knt(u),12),t.d[o.p]=r++,ym(l.c,o);break;case 3:Bbt(n,YEe).dc()||(o=cU(Bbt(n,YEe).Xb(0),12),t.d[o.p]=r++,ym(l.c,o)),Bbt(n,WEe).dc()||I5(h,n);break;case 1:for(s=Bbt(n,($Xt(),jRe)).Kc();s.Ob();)o=cU(s.Pb(),12),t.d[o.p]=r++,ym(l.c,o);Bbt(n,vRe).Jc(new EM(h,n))}return xwt(t,h,l,WEe,r),l}function BWt(t,e){var n,i,r,a,o,s,c,u,l,h,f;if(null==e||0==e.length)return null;if(!(a=cU(H1(t.f,e),23))){for(r=new jg(new $g(t.d).a.vc().Kc());r.a.Ob();)if(o=cU(r.a.Pb(),44),s=(n=cU(o.md(),23)).f,f=e.length,yj(s.substr(s.length-f,f),e)&&(e.length==s.length||46==WQ(s,s.length-e.length-1))){if(a)return null;a=n}if(!a)for(i=new jg(new $g(t.d).a.vc().Kc());i.a.Ob();)if(o=cU(i.a.Pb(),44),null!=(h=(n=cU(o.md(),23)).g))for(u=0,l=(c=h).length;u<l;++u)if(s=c[u],f=e.length,yj(s.substr(s.length-f,f),e)&&(e.length==s.length||46==WQ(s,s.length-e.length-1))){if(a)return null;a=n}a&&r2(t.f,e,a)}return a}function RWt(t,e){var n,i,r,a,o;for(n=new Xk,o=!1,a=0;a<e.length;a++)if(u3(a,e.length),32!=(i=e.charCodeAt(a)))o?39==i?a+1<e.length&&(u3(a+1,e.length),39==e.charCodeAt(a+1))?(n.a+=String.fromCharCode(i),++a):o=!1:n.a+=String.fromCharCode(i):BD("GyMLdkHmsSEcDahKzZv",PAt(i))>0?(Lvt(t,n,0),n.a+=String.fromCharCode(i),Lvt(t,n,r=Gmt(e,a)),a+=r-1):39==i?a+1<e.length&&(u3(a+1,e.length),39==e.charCodeAt(a+1))?(n.a+="'",++a):o=!0:n.a+=String.fromCharCode(i);else for(Lvt(t,n,0),n.a+=" ",Lvt(t,n,0);a+1<e.length&&(u3(a+1,e.length),32==e.charCodeAt(a+1));)++a;Lvt(t,n,0),rAt(t)}function FWt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(m=oU(t),c=new Zy,u=(a=t.c.length)-1,l=a+1;0!=m.a.gc();){for(;0!=n.b;)kF(0!=n.b),w=cU(Ort(n,n.a.a),118),m.a.Bc(w),w.g=u--,UUt(w,e,n,i);for(;0!=e.b;)kF(0!=e.b),y=cU(Ort(e,e.a.a),118),m.a.Bc(y),y.g=l++,UUt(y,e,n,i);for(s=E1t,p=m.a.ec().Kc();p.Ob();){if(g=cU(p.Pb(),118),!i&&g.b>0&&g.a<=0){c.c.length=0,ym(c.c,g);break}(d=g.i-g.d)>=s&&(d>s&&(c.c.length=0,s=d),ym(c.c,g))}0!=c.c.length&&(o=cU(YK(c,rkt(r,c.c.length)),118),m.a.Bc(o),o.g=l++,UUt(o,e,n,i),c.c.length=0)}for(b=t.c.length+1,f=new Vg(t);f.a<f.c.c.length;)(h=cU(O3(f),118)).g<a&&(h.g=h.g+b)}function $Wt(t,e,n){var i,r,a,o;this.j=t,this.e=SSt(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?cU(YK(n,qX(this.o).p),219):null,r=cU(cMt(t,(KJt(),qwe)),21),this.g=r.Hc((ajt(),ewe)),this.b=new Zy,this.d=new Uyt(this.e),o=cU(cMt(this.j,pye),234),this.q=kut(e,o,this.e),this.k=new Y0(this),a=t9(Ult(a_(hpe,1),CZt,230,0,[this,this.d,this.k,this.q])),e!=(iot(),jEe)||sk(bF(cMt(t,(EJt(),Axe))))?e==jEe&&sk(bF(cMt(t,(EJt(),Axe))))?(i=new DSt(this.e),ym(a.c,i),this.c=new Fst(i,o,cU(this.q,413))):this.c=new KA(e,this):(i=new DSt(this.e),ym(a.c,i),this.c=new k5(i,o,cU(this.q,413))),vP(a,this.c),KGt(a,this.e),this.s=IQt(this.k)}function jWt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g,p,b;for(a=new Zy,u=new Vg(i);u.a<u.c.c.length;)if(o=null,(s=cU(O3(u),452)).f==(oot(),VTe))for(g=new Vg(s.e);g.a<g.c.c.length;)qX(b=(d=cU(O3(g),18)).d.i)==e?Mrt(t,e,s,d,s.b,d.d):!n||Eut(b,n)?LMt(t,e,s,i,d):((f=ZGt(t,e,n,d,s.b,VTe,o))!=o&&ym(a.c,f),f.c&&(o=f));else for(h=new Vg(s.e);h.a<h.c.c.length;)if(qX(p=(l=cU(O3(h),18)).c.i)==e)Mrt(t,e,s,l,l.c,s.b);else{if(!n||Eut(p,n))continue;(f=ZGt(t,e,n,l,s.b,WTe,o))!=o&&ym(a.c,f),f.c&&(o=f)}for(c=new Vg(a);c.a<c.c.c.length;)s=cU(O3(c),452),-1!=Tnt(e.a,s.a,0)||vP(e.a,s.a),s.c&&ym(r.c,s)}function zWt(t){var e,i,r,a,o,s,c;for(e=0,o=new Vg(t.b.a);o.a<o.c.c.length;)(r=cU(O3(o),194)).b=0,r.c=0;for(tLt(t,0),Nwt(t,t.g),fFt(t.c),Lk(t.c),Rpt(),i=QPe,qqt(PM(GVt(qqt(PM(GVt(qqt(GVt(t.c,i)),qpt(i)))),i))),GVt(t.c,QPe),sbt(t,t.g),eMt(t,0),NGt(t,0),pBt(t,1),tLt(t,1),Nwt(t,t.d),fFt(t.c),s=new Vg(t.b.a);s.a<s.c.c.length;)r=cU(O3(s),194),e+=n.Math.abs(r.c);for(c=new Vg(t.b.a);c.a<c.c.c.length;)(r=cU(O3(c),194)).b=0,r.c=0;for(i=tBe,qqt(PM(GVt(qqt(PM(GVt(qqt(Lk(GVt(t.c,i))),qpt(i)))),i))),GVt(t.c,QPe),sbt(t,t.d),eMt(t,1),NGt(t,1),pBt(t,0),Lk(t.c),a=new Vg(t.b.a);a.a<a.c.c.length;)r=cU(O3(a),194),e+=n.Math.abs(r.c);return e}function qWt(t,e,n){var i,r,a,o,s,c,u,l,h,f;if(sk(bF(cMt(n,(EJt(),uke)))))for(r=new Vg(n.j);r.a<r.c.c.length;)for(s=0,c=(o=B4(cU(O3(r),12).g)).length;s<c;++s)(a=o[s]).d.i==n&&sk(bF(cMt(a,lke)))&&(l=a.c,(u=cU(aX(t.b,l),10))||(xht(u=BQt(l,(PSt(),cRe),l.j,-1,null,null,l.o,cU(cMt(e,zxe),88),e),(KJt(),rye),l),mQ(t.b,l,u),vP(e.a,u)),f=a.d,(h=cU(aX(t.b,f),10))||(xht(h=BQt(f,(PSt(),cRe),f.j,1,null,null,f.o,cU(cMt(e,zxe),88),e),(KJt(),rye),f),mQ(t.b,f,h),vP(e.a,h)),a2(i=F7(a),cU(YK(u.j,0),12)),c2(i,cU(YK(h.j,0),12)),UOt(t.a,a,new Nz(i,e,(oot(),VTe))),cU(cMt(e,(KJt(),qwe)),21).Fc((ajt(),ewe)))}function HWt(t,e){var n,i,r,a,o,s,c,u,l,h;for(i=new Vg(t.a.b);i.a<i.c.c.length;)for(s=new Vg(cU(O3(i),30).a);s.a<s.c.c.length;)o=cU(O3(s),10),e.j[o.p]=o,e.i[o.p]=e.o==(g0(),pCe)?T0t:_0t;for(NW(t.c),a=t.a.b,e.c==(d0(),lCe)&&(a=Swt(a)),j4(t.e,e,t.b),$S(e.p,null),r=a.Kc();r.Ob();)for(c=cU(r.Pb(),30).a,e.o==(g0(),pCe)&&(c=Swt(c)),h=c.Kc();h.Ob();)l=cU(h.Pb(),10),e.g[l.p]==l&&LQt(t,l,e);for(oWt(t,e),n=a.Kc();n.Ob();)for(h=new Vg(cU(n.Pb(),30).a);h.a<h.c.c.length;)l=cU(O3(h),10),e.p[l.p]=e.p[e.g[l.p].p],l==e.g[l.p]&&(u=ck(e.i[e.j[l.p].p]),(e.o==(g0(),pCe)&&u>T0t||e.o==gCe&&u<_0t)&&(e.p[l.p]=ck(e.p[l.p])+u));t.e.xg()}function UWt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g;for(n.Ug("Label dummy switching",1),i=cU(cMt(e,(EJt(),Uxe)),232),Wct(e),r=bBt(e,i),t.a=Mtt(nHe,L0t,28,e.b.c.length,15,1),vIt(),l=0,d=(s=Ult(a_(Xpe,1),y1t,232,0,[qpe,Upe,zpe,Hpe,Kpe,jpe])).length;l<d;++l)if(((a=s[l])==Kpe||a==jpe||a==Hpe)&&!cU(NB(r.a,a)?r.b[a.g]:null,15).dc()){but(t,e);break}for(h=0,g=(c=Ult(a_(Xpe,1),y1t,232,0,[qpe,Upe,zpe,Hpe,Kpe,jpe])).length;h<g;++h)(a=c[h])==Kpe||a==jpe||a==Hpe||Qqt(t,cU(NB(r.a,a)?r.b[a.g]:null,15));for(u=0,f=(o=Ult(a_(Xpe,1),y1t,232,0,[qpe,Upe,zpe,Hpe,Kpe,jpe])).length;u<f;++u)((a=o[u])==Kpe||a==jpe||a==Hpe)&&Qqt(t,cU(NB(r.a,a)?r.b[a.g]:null,15));t.a=null,n.Vg()}function KWt(t,e){var n,i,r,a,o,s,c,u,l;if(null!=(u=e).b&&null!=t.b){for(yBt(t),lYt(t),yBt(u),lYt(u),n=Mtt(Jqe,X1t,28,t.b.length+u.b.length,15,1),l=0,i=0,o=0;i<t.b.length&&o<u.b.length;)if(r=t.b[i],a=t.b[i+1],s=u.b[o],c=u.b[o+1],a<s)i+=2;else if(a>=s&&r<=c)s<=r&&a<=c?(n[l++]=r,n[l++]=a,i+=2):s<=r?(n[l++]=r,n[l++]=c,t.b[i]=c+1,o+=2):a<=c?(n[l++]=s,n[l++]=a,i+=2):(n[l++]=s,n[l++]=c,t.b[i]=c+1);else{if(!(c<r))throw lm(new Fx("Token#intersectRanges(): Internal Error: ["+t.b[i]+","+t.b[i+1]+"] & ["+u.b[o]+","+u.b[o+1]+"]"));o+=2}for(;i<t.b.length;)n[l++]=t.b[i++],n[l++]=t.b[i++];t.b=Mtt(Jqe,X1t,28,l,15,1),GUt(n,0,t.b,0,l)}}function GWt(t){var e,i,r,a,o,s,c;for(e=new Zy,t.g=new Zy,t.d=new Zy,s=new gut(new Og(t.f.b).a);s.b;)vP(e,cU(cU((o=vst(s)).md(),42).b,86)),lO(cU(o.ld(),602).Af())?vP(t.d,cU(o.md(),42)):vP(t.g,cU(o.md(),42));for(Nwt(t,t.d),Nwt(t,t.g),t.c=new rNt(t.b),C_(t.c,(qC(),Lfe)),sbt(t,t.d),sbt(t,t.g),Ilt(e,t.c.a.b),t.e=new kL(_0t,_0t),t.a=new kL(T0t,T0t),r=new Vg(e);r.a<r.c.c.length;)i=cU(O3(r),86),t.e.a=n.Math.min(t.e.a,i.g.c),t.e.b=n.Math.min(t.e.b,i.g.d),t.a.a=n.Math.max(t.a.a,i.g.c+i.g.b),t.a.b=n.Math.max(t.a.b,i.g.d+i.g.a);E_(t.c,new me),c=0;do{a=zWt(t),++c}while((c<2||a>T1t)&&c<10);E_(t.c,new ve),zWt(t),JW(t.c),dWt(t.f)}function YWt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(i=cU(cMt(t,(EJt(),Qke)),101),s=t.f,o=t.d,c=s.a+o.b+o.c,u=0-o.d-t.c.b,h=s.b+o.d+o.a-t.c.b,l=new Zy,f=new Zy,a=new Vg(e);a.a<a.c.c.length;){switch(r=cU(O3(a),10),i.g){case 1:case 2:case 3:IFt(r);break;case 4:g=(d=cU(cMt(r,Vke),8))?d.a:0,r.n.a=c*ck(wF(cMt(r,(KJt(),dye))))-g,flt(r,!0,!1);break;case 5:b=(p=cU(cMt(r,Vke),8))?p.a:0,r.n.a=ck(wF(cMt(r,(KJt(),dye))))-b,flt(r,!0,!1),s.a=n.Math.max(s.a,r.n.a+r.o.a/2)}switch(cU(cMt(r,(KJt(),$we)),64).g){case 1:r.n.b=u,ym(l.c,r);break;case 3:r.n.b=h,ym(f.c,r)}}switch(i.g){case 1:case 2:spt(l,t),spt(f,t);break;case 3:cpt(l,t),cpt(f,t)}}function WWt(t,e){var n,i,r,a,o,s,c,u,l,h,f;switch(t.k.g){case 1:if(i=cU(cMt(t,(KJt(),rye)),18),(n=cU(cMt(i,aye),75))?sk(bF(cMt(i,wye)))&&(n=fft(n)):n=new Hv,u=cU(cMt(t,Zwe),12)){if(e<=(l=Kht(Ult(a_(SOe,1),WZt,8,0,[u.i.n,u.n,u.a]))).a)return l.b;u8(n,l,n.a,n.a.a)}if(h=cU(cMt(t,tye),12)){if((f=Kht(Ult(a_(SOe,1),WZt,8,0,[h.i.n,h.n,h.a]))).a<=e)return f.b;u8(n,f,n.c.b,n.c)}if(n.b>=2){for(o=cU(M5(c=jvt(n,0)),8),s=cU(M5(c),8);s.a<e&&c.b!=c.d.c;)o=s,s=cU(M5(c),8);return o.b+(e-o.a)/(s.a-o.a)*(s.b-o.b)}break;case 3:switch(r=(a=cU(cMt(cU(YK(t.j,0),12),(KJt(),rye)),12)).i,a.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return ECt(t).b}function VWt(t){var e,n,i,r,a,o,s,c,u,h;for(a=new Vg(t.d.b);a.a<a.c.c.length;)for(s=new Vg(cU(O3(a),30).a);s.a<s.c.c.length;)!sk(bF(cMt(o=cU(O3(s),10),(EJt(),bxe))))||S5(Kbt(o))?(r=new bJ(o.n.a-o.d.b,o.n.b-o.d.d,o.o.a+o.d.b+o.d.c,o.o.b+o.d.d+o.d.a),e=_B(OC(IC(DC(new fv,o),r),rpe),t.a),kB(LC(Yat(new hv,Ult(a_(Yce,1),CZt,60,0,[e])),e),t.a),c=new tm,mQ(t.e,e,c),(n=B6(new $Y(iB(Gbt(o).a.Kc(),new l)))-B6(new $Y(iB(Ybt(o).a.Kc(),new l))))<0?hht(c,!0,(Rpt(),QPe)):n>0&&hht(c,!0,(Rpt(),JPe)),o.k==(WMt(),fde)&&GX(c),mQ(t.f,o,e)):((u=(i=cU(wZ(Kbt(o)),18)).c.i)==o&&(u=i.d.i),h=new VL(u,J$(PN(o.n),u.n)),mQ(t.b,o,h))}function XWt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(i=cU(cMt(t,(IXt(),RSe)),27),c=vZt,u=vZt,o=E1t,s=E1t,y=jvt(t.b,0);y.b!=y.d.c;)f=(b=cU(M5(y),39)).e,d=b.f,c=n.Math.min(c,f.a-d.a/2),u=n.Math.min(u,f.b-d.b/2),o=n.Math.max(o,f.a+d.a/2),s=n.Math.max(s,f.b+d.b/2);for(h=cU(WPt(i,(QUt(),wAe)),107),w=jvt(t.b,0);w.b!=w.d.c;)$N(l=cMt(b=cU(M5(w),39),RSe),207)&&(vO(r=cU(l,27),b.e.a,b.e.b),sFt(r,b));for(p=jvt(t.a,0);p.b!=p.d.c;)g=cU(M5(p),65),(e=cU(cMt(g,RSe),74))&&lKt(g.a,J$t(e,!0,!0));m=o-c+(h.b+h.c),a=s-u+(h.d+h.a),sk(bF(WPt(i,(YJt(),qNe))))||tQt(i,m,a,!1,!1),_xt(i,lNe,m-(h.b+h.c)),_xt(i,uNe,a-(h.d+h.a))}function QWt(t,e){var n,i,r,a,o,s,c,u,h;for(s=!0,r=0,c=t.g[e.p],u=e.o.b+t.o,n=t.d[e.p][2],J8(t.b,c,Rgt(cU(YK(t.b,c),17).a-1+n)),J8(t.c,c,ck(wF(YK(t.c,c)))-u+n*t.f),++c>=t.j?(++t.j,vP(t.b,Rgt(1)),vP(t.c,u)):(i=t.d[e.p][1],J8(t.b,c,Rgt(cU(YK(t.b,c),17).a+1-i)),J8(t.c,c,ck(wF(YK(t.c,c)))+u-i*t.f)),(t.r==(Tqt(),MTe)&&(cU(YK(t.b,c),17).a>t.k||cU(YK(t.b,c-1),17).a>t.k)||t.r==DTe&&(ck(wF(YK(t.c,c)))>t.n||ck(wF(YK(t.c,c-1)))>t.n))&&(s=!1),a=new $Y(iB(Gbt(e).a.Kc(),new l));hPt(a);)o=cU(O7(a),18).c.i,t.g[o.p]==c&&(r+=cU((h=QWt(t,o)).a,17).a,s=s&&sk(bF(h.b)));return t.g[e.p]=c,new VL(Rgt(r+=t.d[e.p][0]),(KB(),!!s))}function JWt(t,e){var n,i;ck(wF(cMt(e,(EJt(),p_e))))<2&&xht(e,p_e,2),cU(cMt(e,zxe),88)==(Rpt(),ZPe)&&xht(e,zxe,ybt(e)),0==(n=cU(cMt(e,u_e),17)).a?xht(e,(KJt(),pye),new Uwt):xht(e,(KJt(),pye),new m8(n.a)),null==bF(cMt(e,Lke))&&xht(e,Lke,(KB(),BI(cMt(e,Wxe))===BI((zbt(),cBe)))),vC(new hG(null,new l3(e.a,16)),new qp(t)),vC(lit(new hG(null,new l3(e.b,16)),new ge),new Hp(t)),i=new MWt(e),xht(e,(KJt(),vye),i),jQ(t.a),QW(t.a,(uMt(),_fe),cU(cMt(e,$xe),188)),QW(t.a,Tfe,cU(cMt(e,kke),188)),QW(t.a,Efe,cU(cMt(e,Fxe),188)),QW(t.a,Cfe,cU(cMt(e,Nke),188)),QW(t.a,Sfe,Fut(cU(cMt(e,Wxe),223))),ZD(t.a,rJt(e)),xht(e,gye,QYt(t.a,e))}function ZWt(t,e,i,r,a){var o,s,c,u,l,h,f,d,g,p,b,w,y;for(f=new Jy,s=new Zy,HIt(t,i,t.d.Ag(),s,f),HIt(t,r,t.d.Bg(),s,f),t.b=.2*(b=BPt(lit(new hG(null,new l3(s,16)),new yo)),w=BPt(lit(new hG(null,new l3(s,16)),new mo)),n.Math.min(b,w)),o=0,c=0;c<s.c.length-1;c++)for(c3(c,s.c.length),u=cU(s.c[c],118),p=c+1;p<s.c.length;p++)o+=IGt(t,u,(c3(p,s.c.length),cU(s.c[p],118)));for(d=cU(cMt(e,(KJt(),pye)),234),o>=2&&(y=lRt(s,!0,d),!t.e&&(t.e=new ww(t)),Rmt(t.e,y,s,t.b)),qSt(s,d),cVt(s),g=-1,h=new Vg(s);h.a<h.c.c.length;)l=cU(O3(h),118),n.Math.abs(l.s-l.c)<n4t||(g=n.Math.max(g,l.o),t.d.yg(l,a,t.c));return t.d.a.a.$b(),g+1}function tVt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;for(f=(u=cU(zN(new _w(jvt(new kw(e).a.d,0))),39))?cU(cMt(u,(IXt(),ISe)),39):null,r=1;u&&f;){for(o=0,y=0,n=u,i=f,a=0;a<r;a++)n=k9(n),i=k9(i),y+=ck(wF(cMt(n,(IXt(),BSe)))),o+=ck(wF(cMt(i,BSe)));if(w=ck(wF(cMt(f,(IXt(),$Se)))),b=ck(wF(cMt(u,$Se))),l=_bt(t,u,f),0<(h=w+o+t.b+l-b-y)){for(s=e,c=0;s&&s!=i;)++c,s=cU(cMt(s,DSe),39);if(!s)return;for(p=h/c,s=e;s!=i;)g=ck(wF(cMt(s,$Se)))+h,xht(s,$Se,g),d=ck(wF(cMt(s,BSe)))+h,xht(s,BSe,d),h-=p,s=cU(cMt(s,DSe),39)}++r,f=(u=0==u.d.b?oHt(new kw(e),r):cU(zN(new _w(jvt(new kw(u).a.d,0))),39))?cU(cMt(u,ISe),39):null}}function eVt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;return f=t.c[e],d=t.c[n],!((g=cU(cMt(f,(KJt(),Wwe)),15))&&0!=g.gc()&&g.Hc(d)||(p=f.k!=(WMt(),gde)&&d.k!=gde,y=(b=cU(cMt(f,Ywe),10))!=(w=cU(cMt(d,Ywe),10)),m=!!b&&b!=f||!!w&&w!=d,v=Gkt(f,($Xt(),xRe)),x=Gkt(d,FRe),m|=Gkt(f,FRe)||Gkt(d,xRe),p&&(m&&y||v||x))||f.k==(WMt(),bde)&&d.k==pde||d.k==(WMt(),bde)&&f.k==pde)&&(l=t.c[e],a=t.c[n],r=ZEt(t.e,l,a,($Xt(),jRe)),c=ZEt(t.i,l,a,vRe),pFt(t.f,l,a),u=Jft(t.b,l,a)+cU(r.a,17).a+cU(c.a,17).a+t.f.d,s=Jft(t.b,a,l)+cU(r.b,17).a+cU(c.b,17).a+t.f.b,t.a&&(h=cU(cMt(l,rye),12),o=cU(cMt(a,rye),12),u+=cU((i=STt(t.g,h,o)).a,17).a,s+=cU(i.b,17).a),u>s)}function nVt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(l=_0t,h=_0t,c=T0t,u=T0t,d=new Vg(e.i);d.a<d.c.c.length;)f=cU(O3(d),68),vO(a=cU(cU(aX(t.g,f.a),42).b,27),f.b.c,f.b.d),l=n.Math.min(l,a.i),h=n.Math.min(h,a.j),c=n.Math.max(c,a.i+a.g),u=n.Math.max(u,a.j+a.f);for(g=cU(WPt(t.c,(fMt(),dDe)),107),tQt(t.c,c-l+(g.b+g.c),u-h+(g.d+g.a),!0,!0),JAt(t.c,-l+g.b,-h+g.d),r=new PP(BJ(t.c));r.e!=r.i.gc();)s=J$t(i=cU(txt(r),74),!0,!0),p=gMt(i),w=wMt(i),b=new kL(p.i+p.g/2,p.j+p.f/2),o=new kL(w.i+w.g/2,w.j+w.f/2),IEt(y=J$(new kL(o.a,o.b),b),p.g,p.f),Q$(b,y),IEt(m=J$(new kL(b.a,b.b),o),w.g,w.f),Q$(o,m),kO(s,b.a,b.b),xO(s,o.a,o.b)}function iVt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d;for(e.Ug("Label dummy removal",1),i=ck(wF(cMt(t,(EJt(),w_e)))),r=ck(wF(cMt(t,x_e))),c=cU(cMt(t,zxe),88),s=new Vg(t.b);s.a<s.c.c.length;)for(l=new O4(cU(O3(s),30).a,0);l.b<l.d.gc();)kF(l.b<l.d.gc()),(u=cU(l.d.Xb(l.c=l.b++),10)).k==(WMt(),dde)&&(h=cU(cMt(u,(KJt(),rye)),18),d=ck(wF(cMt(h,eke))),o=BI(cMt(u,Xwe))===BI((DTt(),PBe)),n=new nO(u.n),o&&(n.b+=d+i),a=new kL(u.o.a,u.o.b+(u.k!=dde||XT(QQ(cU(cMt(u,bye),15).Oc(),new lp(new $e))).Bd((mC(),Fce))?-d-i:0)),f=cU(cMt(u,bye),15),c==(Rpt(),tBe)||c==XPe?$Pt(f,n,r,a,o,c):ggt(f,n,r,a),Ilt(h.b,f),yWt(u,BI(cMt(t,Wxe))===BI((zbt(),uBe))),DX(l));e.Vg()}function rVt(t){t.q||(t.q=!0,t.p=Nut(t,0),t.a=Nut(t,1),Xst(t.a,0),t.f=Nut(t,2),Xst(t.f,1),Vst(t.f,2),t.n=Nut(t,3),Vst(t.n,3),Vst(t.n,4),Vst(t.n,5),Vst(t.n,6),t.g=Nut(t,4),Xst(t.g,7),Vst(t.g,8),t.c=Nut(t,5),Xst(t.c,7),Xst(t.c,8),t.i=Nut(t,6),Xst(t.i,9),Xst(t.i,10),Xst(t.i,11),Xst(t.i,12),Vst(t.i,13),t.j=Nut(t,7),Xst(t.j,9),t.d=Nut(t,8),Xst(t.d,3),Xst(t.d,4),Xst(t.d,5),Xst(t.d,6),Vst(t.d,7),Vst(t.d,8),Vst(t.d,9),Vst(t.d,10),t.b=Nut(t,9),Vst(t.b,0),Vst(t.b,1),t.e=Nut(t,10),Vst(t.e,1),Vst(t.e,2),Vst(t.e,3),Vst(t.e,4),Xst(t.e,5),Xst(t.e,6),Xst(t.e,7),Xst(t.e,8),Xst(t.e,9),Xst(t.e,10),Vst(t.e,11),t.k=Nut(t,11),Vst(t.k,0),Vst(t.k,1),t.o=Put(t,12),t.s=Put(t,13))}function aVt(t,e){e.dc()&&bU(t.j,!0,!0,!0,!0),upt(e,($Xt(),SRe))&&bU(t.j,!0,!0,!0,!1),upt(e,kRe)&&bU(t.j,!1,!0,!0,!0),upt(e,PRe)&&bU(t.j,!0,!0,!1,!0),upt(e,RRe)&&bU(t.j,!0,!1,!0,!0),upt(e,ARe)&&bU(t.j,!1,!0,!0,!1),upt(e,_Re)&&bU(t.j,!1,!0,!1,!0),upt(e,BRe)&&bU(t.j,!0,!1,!1,!0),upt(e,NRe)&&bU(t.j,!0,!1,!0,!1),upt(e,DRe)&&bU(t.j,!0,!0,!0,!0),upt(e,ERe)&&bU(t.j,!0,!0,!0,!0),upt(e,DRe)&&bU(t.j,!0,!0,!0,!0),upt(e,TRe)&&bU(t.j,!0,!0,!0,!0),upt(e,ORe)&&bU(t.j,!0,!0,!0,!0),upt(e,IRe)&&bU(t.j,!0,!0,!0,!0),upt(e,LRe)&&bU(t.j,!0,!0,!0,!0)}function oVt(t,e,n){var i,r,a,o,s,c,u,l,h;if(t.a!=e.jk())throw lm(new mk(nne+e.xe()+ine));if(i=npt((wIt(),vze),e).Jl())return i.jk().wi().ri(i,n);if(o=npt(vze,e).Ll()){if(null==n)return null;if((s=cU(n,15)).dc())return"";for(h=new Yk,a=s.Kc();a.Ob();)r=a.Pb(),WI(h,o.jk().wi().ri(o,r)),h.a+=" ";return AD(h,h.a.length-1)}if(!(l=npt(vze,e).Ml()).dc()){for(u=l.Kc();u.Ob();)if((c=cU(u.Pb(),156)).fk(n))try{if(null!=(h=c.jk().wi().ri(c,n)))return h}catch(t){if(!$N(t=Clt(t),103))throw lm(t)}throw lm(new mk("Invalid value: '"+n+"' for datatype :"+e.xe()))}return cU(e,847).ok(),null==n?null:$N(n,180)?""+cU(n,180).a:Tdt(n)==ise?ON(XFe[0],cU(n,206)):owt(n)}function sVt(t){var e,i,r,a,o,s,c,u,l;for(u=new fC,s=new fC,a=new Vg(t);a.a<a.c.c.length;)(i=cU(O3(a),131)).v=0,i.n=i.i.c.length,i.u=i.t.c.length,0==i.n&&u8(u,i,u.c.b,u.c),0==i.u&&0==i.r.a.gc()&&u8(s,i,s.c.b,s.c);for(o=-1;0!=u.b;)for(e=new Vg((i=cU($Tt(u,0),131)).t);e.a<e.c.c.length;)(l=cU(O3(e),274).b).v=n.Math.max(l.v,i.v+1),o=n.Math.max(o,l.v),--l.n,0==l.n&&u8(u,l,u.c.b,u.c);if(o>-1){for(r=jvt(s,0);r.b!=r.d.c;)(i=cU(M5(r),131)).v=o;for(;0!=s.b;)for(e=new Vg((i=cU($Tt(s,0),131)).i);e.a<e.c.c.length;)0==(c=cU(O3(e),274).a).r.a.gc()&&(c.v=n.Math.min(c.v,i.v-1),--c.u,0==c.u&&u8(s,c,s.c.b,s.c))}}function cVt(t){var e,i,r,a,o,s,c,u,l;for(u=new Zy,s=new Zy,o=new Vg(t);o.a<o.c.c.length;)Xd(r=cU(O3(o),118),r.f.c.length),Qd(r,r.k.c.length),0==r.d&&ym(u.c,r),0==r.i&&0==r.e.b&&ym(s.c,r);for(i=-1;0!=u.c.length;)for(e=new Vg((r=cU(i9(u,0),118)).k);e.a<e.c.c.length;)Jd(l=cU(O3(e),132).b,n.Math.max(l.o,r.o+1)),i=n.Math.max(i,l.o),Xd(l,l.d-1),0==l.d&&ym(u.c,l);if(i>-1){for(a=new Vg(s);a.a<a.c.c.length;)(r=cU(O3(a),118)).o=i;for(;0!=s.c.length;)for(e=new Vg((r=cU(i9(s,0),118)).f);e.a<e.c.c.length;)(c=cU(O3(e),132).a).e.b>0||(Jd(c,n.Math.min(c.o,r.o-1)),Qd(c,c.i-1),0==c.i&&ym(s.c,c))}}function uVt(t,e,i,r,a){var o,s,c,u;return u=_0t,s=!1,o=!!(c=aGt(t,J$(new kL(e.a,e.b),t),Q$(new kL(i.a,i.b),a),J$(new kL(r.a,r.b),i)))&&!(n.Math.abs(c.a-t.a)<=Hte&&n.Math.abs(c.b-t.b)<=Hte||n.Math.abs(c.a-e.a)<=Hte&&n.Math.abs(c.b-e.b)<=Hte),(c=aGt(t,J$(new kL(e.a,e.b),t),i,a))&&((n.Math.abs(c.a-t.a)<=Hte&&n.Math.abs(c.b-t.b)<=Hte)==(n.Math.abs(c.a-e.a)<=Hte&&n.Math.abs(c.b-e.b)<=Hte)||o?u=n.Math.min(u,OX(J$(c,i))):s=!0),(c=aGt(t,J$(new kL(e.a,e.b),t),r,a))&&(s||(n.Math.abs(c.a-t.a)<=Hte&&n.Math.abs(c.b-t.b)<=Hte)==(n.Math.abs(c.a-e.a)<=Hte&&n.Math.abs(c.b-e.b)<=Hte)||o)&&(u=n.Math.min(u,OX(J$(c,r)))),u}function lVt(t){lS(t,new hAt(B_($_(P_(F_(R_(new dc,P4t),B4t),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new pe),o4t))),H4(t,P4t,f4t,Jvt(sfe)),H4(t,P4t,g4t,(KB(),!0)),H4(t,P4t,y4t,Jvt(lfe)),H4(t,P4t,R4t,Jvt(hfe)),H4(t,P4t,w4t,Jvt(ffe)),H4(t,P4t,m4t,Jvt(ufe)),H4(t,P4t,p4t,Jvt(dfe)),H4(t,P4t,v4t,Jvt(gfe)),H4(t,P4t,L4t,Jvt(ofe)),H4(t,P4t,D4t,Jvt(rfe)),H4(t,P4t,O4t,Jvt(afe)),H4(t,P4t,N4t,Jvt(cfe)),H4(t,P4t,I4t,Jvt(ife))}function hVt(t){var e,n,i,r,a,o,s,c;for(e=null,i=new Vg(t);i.a<i.c.c.length;)ck(sP((n=cU(O3(i),239)).g,n.d[0]).a),n.b=null,n.e&&n.e.gc()>0&&0==n.c&&(!e&&(e=new Zy),ym(e.c,n));if(e)for(;0!=e.c.length;){if((n=cU(i9(e,0),239)).b&&n.b.c.length>0)for(!n.b&&(n.b=new Zy),a=new Vg(n.b);a.a<a.c.c.length;)if(uk(sP((r=cU(O3(a),239)).g,r.d[0]).a)==uk(sP(n.g,n.d[0]).a)){if(Tnt(t,r,0)>Tnt(t,n,0))return new VL(r,n)}else if(ck(sP(r.g,r.d[0]).a)>ck(sP(n.g,n.d[0]).a))return new VL(r,n);for(s=(!n.e&&(n.e=new Zy),n.e).Kc();s.Ob();)!(o=cU(s.Pb(),239)).b&&(o.b=new Zy),s3(0,(c=o.b).c.length),wA(c.c,0,n),o.c==c.c.length&&ym(e.c,o)}return null}function fVt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(e.Ug("Interactive crossing minimization",1),o=0,a=new Vg(t.b);a.a<a.c.c.length;)(i=cU(O3(a),30)).p=o++;for(p=new rT((f=SSt(t)).length),KGt(new Mk(Ult(a_(hpe,1),CZt,230,0,[p])),f),g=0,o=0,r=new Vg(t.b);r.a<r.c.c.length;){for(n=0,h=0,l=new Vg((i=cU(O3(r),30)).a);l.a<l.c.c.length;)for((c=cU(O3(l),10)).n.a>0&&(n+=c.n.a+c.o.a/2,++h),d=new Vg(c.j);d.a<d.c.c.length;)cU(O3(d),12).p=g++;for(h>0&&(n/=h),b=Mtt(nHe,L0t,28,i.a.c.length,15,1),s=0,u=new Vg(i.a);u.a<u.c.c.length;)(c=cU(O3(u),10)).p=s++,b[c.p]=WWt(c,n),c.k==(WMt(),gde)&&xht(c,(KJt(),oye),b[c.p]);lZ(),hN(i.a,new Vb(b)),hHt(p,f,o,!0),++o}e.Vg()}function dVt(t,e){var n,i,r,a,o,s,c,u,l;if(5!=e.e){if(null!=(u=e).b&&null!=t.b){for(yBt(t),lYt(t),yBt(u),lYt(u),n=Mtt(Jqe,X1t,28,t.b.length+u.b.length,15,1),l=0,i=0,o=0;i<t.b.length&&o<u.b.length;)if(r=t.b[i],a=t.b[i+1],s=u.b[o],c=u.b[o+1],a<s)n[l++]=t.b[i++],n[l++]=t.b[i++];else if(a>=s&&r<=c)s<=r&&a<=c?i+=2:s<=r?(t.b[i]=c+1,o+=2):a<=c?(n[l++]=r,n[l++]=s-1,i+=2):(n[l++]=r,n[l++]=s-1,t.b[i]=c+1,o+=2);else{if(!(c<r))throw lm(new Fx("Token#subtractRanges(): Internal Error: ["+t.b[i]+","+t.b[i+1]+"] - ["+u.b[o]+","+u.b[o+1]+"]"));o+=2}for(;i<t.b.length;)n[l++]=t.b[i++],n[l++]=t.b[i++];t.b=Mtt(Jqe,X1t,28,l,15,1),GUt(n,0,t.b,0,l)}}else KWt(t,e)}function gVt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p,b;for(g=MLt(J$t(e,!1,!1)),r&&(g=fft(g)),b=ck(wF(WPt(e,(axt(),Qle)))),kF(0!=g.b),d=cU(g.a.a.c,8),l=cU(hxt(g,1),8),g.b>2?(Ilt(u=new Zy,new A2(g,1,g.b)),Wut(p=new yPt(vJt(u,b+t.a)),e),ym(i.c,p)):p=cU(aX(t.b,r?gMt(e):wMt(e)),272),s=gMt(e),r&&(s=wMt(e)),o=KLt(d,s),c=b+t.a,o.a?(c+=n.Math.abs(d.b-l.b),f=new kL(l.a,(l.b+d.b)/2)):(c+=n.Math.abs(d.a-l.a),f=new kL((l.a+d.a)/2,l.b)),mQ(r?t.d:t.c,e,new g_t(p,o,f,c)),mQ(t.b,e,p),!e.n&&(e.n=new hW(f$e,e,1,7)),h=new PP(e.n);h.e!=h.i.gc();)a=eqt(t,cU(txt(h),135),!0,0,0),ym(i.c,a)}function pVt(t){var e,n,i,r,a,o,s;if(!t.A.dc()){if(t.A.Hc((Qyt(),XRe))&&(cU(IQ(t.b,($Xt(),xRe)),127).k=!0,cU(IQ(t.b,FRe),127).k=!0,e=t.q!=(PSt(),oRe)&&t.q!=aRe,Pd(cU(IQ(t.b,vRe),127),e),Pd(cU(IQ(t.b,jRe),127),e),Pd(t.g,e),t.A.Hc(QRe)&&(cU(IQ(t.b,xRe),127).j=!0,cU(IQ(t.b,FRe),127).j=!0,cU(IQ(t.b,vRe),127).k=!0,cU(IQ(t.b,jRe),127).k=!0,t.g.k=!0)),t.A.Hc(VRe))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,s=t.B.Hc((cHt(),aFe)),a=0,o=(r=Nvt()).length;a<o;++a)i=r[a],(n=cU(IQ(t.i,i),314))&&(vmt(i)?(n.j=!0,n.k=!0):(n.j=!s,n.k=!s));t.A.Hc(WRe)&&t.B.Hc((cHt(),rFe))&&(t.g.j=!0,t.g.j=!0,t.a.j||(t.a.j=!0,t.a.k=!0,t.a.e=!0))}}function bVt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p;for(n=new Vg(t.e.b);n.a<n.c.c.length;)for(r=new Vg(cU(O3(n),30).a);r.a<r.c.c.length;)if(i=cU(O3(r),10),c=(h=t.i[i.p]).a.e,s=h.d.e,i.n.b=c,p=s-c-i.o.b,e=XGt(i),Zxt(),l=(i.q?i.q:(lZ(),lZ(),Wse))._b((EJt(),Dke))?cU(cMt(i,Dke),203):cU(cMt(qX(i),Oke),203),e&&(l==gTe||l==dTe)&&(i.o.b+=p),e&&(l==bTe||l==gTe||l==dTe)){for(d=new Vg(i.j);d.a<d.c.c.length;)f=cU(O3(d),12),($Xt(),ERe).Hc(f.j)&&(u=cU(aX(t.k,f),125),f.n.b=u.e-c);for(o=new Vg(i.b);o.a<o.c.c.length;)a=cU(O3(o),72),(g=cU(cMt(i,Ske),21)).Hc((VPt(),GBe))?a.n.b+=p:g.Hc(YBe)&&(a.n.b+=p/2);(l==gTe||l==dTe)&&Bbt(i,($Xt(),FRe)).Jc(new hw(p))}}function wVt(t,e,n){var i,r,a,o,s,c,u,l;for(c=new Zy,s=new Vg(e.a);s.a<s.c.c.length;)for(l=Bbt(cU(O3(s),10),($Xt(),vRe)).Kc();l.Ob();)for(r=new Vg(cU(l.Pb(),12).g);r.a<r.c.c.length;)!m7(i=cU(O3(r),18))&&i.c.i.c==i.d.i.c||m7(i)||i.d.i.c!=n||ym(c.c,i);for(o=Swt(n.a).Kc();o.Ob();)for(l=Bbt(cU(o.Pb(),10),($Xt(),jRe)).Kc();l.Ob();)for(r=new Vg(cU(l.Pb(),12).e);r.a<r.c.c.length;)if((m7(i=cU(O3(r),18))||i.c.i.c!=i.d.i.c)&&!m7(i)&&i.c.i.c==e&&0!=c.c.length){for(kF((u=new O4(c,c.c.length)).b>0),a=cU(u.a.Xb(u.c=--u.b),18);a!=i&&u.b>0;)t.a[a.p]=!0,t.a[i.p]=!0,kF(u.b>0),a=cU(u.a.Xb(u.c=--u.b),18);u.b>0&&DX(u)}}function yVt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;if(!t.b)return!1;for(o=null,f=null,r=1,(c=new jtt(null,null)).a[1]=t.b,h=c;h.a[r];)u=r,s=f,f=h,h=h.a[r],r=(i=t.a.Ne(e,h.d))<0?0:1,0==i&&(!n.c||LQ(h.e,n.d))&&(o=h),h&&h.b||Ok(h.a[r])||(Ok(h.a[1-r])?f=f.a[u]=Tst(h,r):Ok(h.a[1-r])||(d=f.a[1-u])&&(Ok(d.a[1-u])||Ok(d.a[u])?(a=s.a[1]==f?1:0,Ok(d.a[u])?s.a[a]=S4(f,u):Ok(d.a[1-u])&&(s.a[a]=Tst(f,u)),h.b=s.a[a].b=!0,s.a[a].a[0].b=!1,s.a[a].a[1].b=!1):(f.b=!1,d.b=!0,h.b=!0)));return o&&(n.b=!0,n.d=o.e,h!=o&&(ZAt(t,c,o,l=new jtt(h.d,h.e)),f==o&&(f=l)),f.a[f.a[1]==h?1:0]=h.a[h.a[0]?0:1],--t.c),t.b=c.a[1],t.b&&(t.b.b=!1),n.b}function mVt(t){var e,i,r,a,o,s,c,u,l,h,f,d;for(a=new Vg(t.a.a.b);a.a<a.c.c.length;)for(u=(r=cU(O3(a),60)).c.Kc();u.Ob();)c=cU(u.Pb(),60),r.a!=c.a&&(f=lO(t.a.d)?t.a.g.ff(r,c):t.a.g.gf(r,c),o=r.b.a+r.d.b+f-c.b.a,o=n.Math.ceil(o),o=n.Math.max(0,o),Pnt(r,c)?(s=TB(new uv,t.d),e=(l=e0(n.Math.ceil(c.b.a-r.b.a)))-(c.b.a-r.b.a),i=r,(h=X5(r).a)||(h=X5(c).a,e=-e,i=c),h&&(i.b.a-=e,h.n.a-=e),FFt(BC(PC(RC(NC(new cv,n.Math.max(0,l)),1),s),t.c[r.a.d])),FFt(BC(PC(RC(NC(new cv,n.Math.max(0,-l)),1),s),t.c[c.a.d]))):(d=1,($N(r.g,154)&&$N(c.g,10)||$N(c.g,154)&&$N(r.g,10))&&(d=2),FFt(BC(PC(RC(NC(new cv,e0(o)),d),t.c[r.a.d]),t.c[c.a.d]))))}function vVt(t,e,i){var r,a,o,s,c,u,l,h,f,d;if(i)for(r=-1,h=new O4(e,0);h.b<h.d.gc();){if(kF(h.b<h.d.gc()),c=cU(h.d.Xb(h.c=h.b++),10),null==(f=t.c[c.c.p][c.p].a)){for(s=r+1,o=new O4(e,h.b);o.b<o.d.gc();)if(null!=(d=oP(t,(kF(o.b<o.d.gc()),cU(o.d.Xb(o.c=o.b++),10))).a)){eQ(d),s=d;break}f=(r+s)/2,t.c[c.c.p][c.p].a=f,t.c[c.c.p][c.p].d=(eQ(f),f),t.c[c.c.p][c.p].b=1}eQ(f),r=f}else{for(a=0,l=new Vg(e);l.a<l.c.c.length;)c=cU(O3(l),10),null!=t.c[c.c.p][c.p].a&&(a=n.Math.max(a,ck(t.c[c.c.p][c.p].a)));for(a+=2,u=new Vg(e);u.a<u.c.c.length;)c=cU(O3(u),10),null==t.c[c.c.p][c.p].a&&(f=uRt(t.i,24)*W0t*a-1,t.c[c.c.p][c.p].a=f,t.c[c.c.p][c.p].d=f,t.c[c.c.p][c.p].b=1)}}function xVt(t,e,n){var i,r,a,o,s,c,u,l,h;for(!n&&(n=oht(e.q.getTimezoneOffset())),r=6e4*(e.q.getTimezoneOffset()-n.a),c=s=new PF(Obt(qut(e.q.getTime()),r)),s.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,c=new PF(Obt(qut(e.q.getTime()),r))),l=new Xk,u=t.a.length,a=0;a<u;)if((i=WQ(t.a,a))>=97&&i<=122||i>=65&&i<=90){for(o=a+1;o<u&&WQ(t.a,o)==i;++o);$Jt(l,i,o-a,s,c,n),a=o}else if(39==i){if(++a<u&&39==WQ(t.a,a)){l.a+="'",++a;continue}for(h=!1;!h;){for(o=a;o<u&&39!=WQ(t.a,o);)++o;if(o>=u)throw lm(new mk("Missing trailing '"));o+1<u&&39==WQ(t.a,o+1)?++o:h=!0,QI(l,r1(t.a,a,o)),a=o+1}}else l.a+=String.fromCharCode(i),++a;return l.a}function kVt(){kD(cje,new Ju),kD(aje,new ul),kD(lje,new vl),kD(uje,new Cl),kD(hje,new Sl),kD(gje,new Al),kD(pje,new Ml),kD(u$e,new Ll),kD(c$e,new qu),kD(l$e,new Hu),kD(t$e,new Uu),kD(wje,new Ku),kD(h$e,new Gu),kD(yje,new Yu),kD(mje,new Wu),kD(sje,new Vu),kD(oje,new Xu),kD(gze,new Qu),kD(bje,new Zu),kD(Qje,new tl),kD(ase,new el),kD(a_(eHe,1),new nl),kD(cse,new il),kD(lse,new rl),kD(ise,new al),kD(oHe,new ol),kD(hse,new sl),kD(A$e,new cl),kD(z$e,new ll),kD(Mze,new hl),kD(Zje,new fl),kD(fse,new dl),kD(pse,new gl),kD(boe,new pl),kD(xse,new bl),kD(yoe,new wl),kD(Tze,new yl),kD(sHe,new ml),kD(_se,new xl),kD(Nse,new kl),kD(L$e,new _l),kD(cHe,new Tl)}function _Vt(t,e){var n,i,r,a,o,s;if(null==t)return LZt;if(null!=e.a.zc(t,e))return"[...]";for(n=new Zut(TZt,"[","]"),a=0,o=(r=t).length;a<o;++a)null!=(i=r[a])&&0!=(4&Tdt(i).i)?!Array.isArray(i)||(s=_it(i))>=14&&s<=16?$N(i,183)?s9(n,ADt(cU(i,183))):$N(i,195)?s9(n,RSt(cU(i,195))):$N(i,201)?s9(n,sLt(cU(i,201))):$N(i,2111)?s9(n,FSt(cU(i,2111))):$N(i,53)?s9(n,SDt(cU(i,53))):$N(i,376)?s9(n,sOt(cU(i,376))):$N(i,846)?s9(n,CDt(cU(i,846))):$N(i,109)&&s9(n,EDt(cU(i,109))):e.a._b(i)?(n.a?QI(n.a,n.b):n.a=new fB(n.d),VI(n.a,"[...]")):s9(n,_Vt($at(i),new sG(e))):s9(n,null==i?LZt:owt(i));return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function TVt(t,e){var n,i,r,a;a=t.F,null==e?(t.F=null,ldt(t,null)):(t.F=(eQ(e),e),-1!=(i=BD(e,PAt(60)))?(Ftt(0,i,e.length),r=e.substr(0,i),-1==BD(e,PAt(46))&&!yj(r,bZt)&&!yj(r,fre)&&!yj(r,dre)&&!yj(r,gre)&&!yj(r,pre)&&!yj(r,bre)&&!yj(r,wre)&&!yj(r,yre)&&(r=mre),-1!=(n=oB(e,PAt(62)))&&(r+=""+(u3(n+1,e.length+1),e.substr(n+1))),ldt(t,r)):(r=e,-1==BD(e,PAt(46))&&(-1!=(i=BD(e,PAt(91)))&&(Ftt(0,i,e.length),r=e.substr(0,i)),yj(r,bZt)||yj(r,fre)||yj(r,dre)||yj(r,gre)||yj(r,pre)||yj(r,bre)||yj(r,wre)||yj(r,yre)?r=e:(r=mre,-1!=i&&(r+=""+(u3(i,e.length+1),e.substr(i))))),ldt(t,r),r==e&&(t.F=t.D))),0!=(4&t.Db)&&0==(1&t.Db)&&_ut(t,new fW(t,1,5,a,e))}function EVt(t,e){var n,i,r,a,o,s,c,u;if(u3(s=e.length-1,e.length),93==(o=e.charCodeAt(s))){if((a=BD(e,PAt(91)))>=0)return r=fwt(t,(Ftt(1,a,e.length),e.substr(1,a-1))),Ftt(a+1,s,e.length),KQt(t,e.substr(a+1,s-(a+1)),r)}else{if(n=-1,null==sse&&(sse=new RegExp("\\d")),sse.test(String.fromCharCode(o))&&(n=_j(e,PAt(46),s-1))>=0){i=cU(H7(t,Ert(t,(Ftt(1,n,e.length),e.substr(1,n-1))),!1),61),c=0;try{c=vHt((u3(n+1,e.length+1),e.substr(n+1)),E1t,vZt)}catch(t){throw $N(t=Clt(t),130)?lm(new Ant(t)):lm(t)}if(c<i.gc())return $N(u=i.Xb(c),76)&&(u=cU(u,76).md()),cU(u,58)}if(n<0)return cU(H7(t,Ert(t,(u3(1,e.length+1),e.substr(1))),!1),58)}return null}function CVt(t,e){var i,r,a,o,s,c,u,h,f,d,g,p,b;for(e.Ug("Label dummy insertions",1),d=new Zy,s=ck(wF(cMt(t,(EJt(),w_e)))),h=ck(wF(cMt(t,x_e))),f=cU(cMt(t,zxe),88),g=new Vg(t.a);g.a<g.c.c.length;)for(o=new $Y(iB(Ybt(cU(O3(g),10)).a.Kc(),new l));hPt(o);)if((a=cU(O7(o),18)).c.i!=a.d.i&&jN(a.b,zge)){for(i=JBt(t,a,b=wrt(a),p=iR(a.b.c.length)),ym(d.c,i),r=i.o,c=new O4(a.b,0);c.b<c.d.gc();)kF(c.b<c.d.gc()),BI(cMt(u=cU(c.d.Xb(c.c=c.b++),72),Gxe))===BI((tat(),iBe))&&(f==(Rpt(),tBe)||f==XPe?(r.a+=u.o.a+h,r.b=n.Math.max(r.b,u.o.b)):(r.a=n.Math.max(r.a,u.o.a),r.b+=u.o.b+h),ym(p.c,u),DX(c));f==(Rpt(),tBe)||f==XPe?(r.a-=h,r.b+=s+b):r.b+=s-h+b}Ilt(t.a,d),e.Vg()}function SVt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d;if(t.c=t.e,f=null==(d=bF(cMt(e,(EJt(),l_e))))||(eQ(d),d),a=cU(cMt(e,(KJt(),qwe)),21).Hc((ajt(),ewe)),n=!((r=cU(cMt(e,Qke),101))==(PSt(),rRe)||r==oRe||r==aRe),!f||!n&&a)h=new Mk(Ult(a_(ude,1),V4t,36,0,[e]));else{for(l=new Vg(e.a);l.a<l.c.c.length;)cU(O3(l),10).p=0;for(h=new Zy,u=new Vg(e.a);u.a<u.c.c.length;)if(i=KHt(t,cU(O3(u),10),null)){for(Wut(c=new Bot,e),xht(c,Bwe,cU(i.b,21)),VJ(c.d,e.d),xht(c,Rke,null),s=cU(i.a,15).Kc();s.Ob();)o=cU(s.Pb(),10),vP(c.a,o),o.a=c;h.Fc(c)}a&&(BI(cMt(e,vxe))===BI((Umt(),Jfe))?t.c=t.b:BI(cMt(e,vxe))===BI(tde)?t.c=t.d:t.c=t.a)}return BI(cMt(e,vxe))!==BI((Umt(),ede))&&(lZ(),h.jd(new Oe)),h}function AVt(t,e,n){var i,r,a,o,s;if(s=t.c,!e&&(e=tze),t.c=e,0!=(4&t.Db)&&0==(1&t.Db)&&(o=new fW(t,1,2,s,t.c),n?n.nj(o):n=o),s!=e)if($N(t.Cb,291))t.Db>>16==-10?n=cU(t.Cb,291).Yk(e,n):t.Db>>16==-15&&(!e&&(ZJt(),e=Oje),!s&&(ZJt(),s=Oje),t.Cb.Yh()&&(o=new $nt(t.Cb,1,13,s,e,Hxt(Dnt(cU(t.Cb,62)),t),!1),n?n.nj(o):n=o));else if($N(t.Cb,90))t.Db>>16==-23&&($N(e,90)||(ZJt(),e=Bje),$N(s,90)||(ZJt(),s=Bje),t.Cb.Yh()&&(o=new $nt(t.Cb,1,10,s,e,Hxt(Y6(cU(t.Cb,29)),t),!1),n?n.nj(o):n=o));else if($N(t.Cb,456))for(!(a=cU(t.Cb,850)).b&&(a.b=new Hy(new ex)),r=new Uy(new gut(new Og(a.b.a).a));r.a.b;)n=AVt(i=cU(vst(r.a).ld(),89),gRt(i,a),n);return n}function MVt(t,e){var n,i,r,a,o,s,c,u,l,h,f;for(o=sk(bF(WPt(t,(EJt(),uke)))),f=cU(WPt(t,t_e),21),c=!1,u=!1,h=new PP((!t.c&&(t.c=new hW(g$e,t,9,9)),t.c));!(h.e==h.i.gc()||c&&u);){for(a=cU(txt(h),123),s=0,r=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!a.d&&(a.d=new hj(o$e,a,8,5)),a.d),(!a.e&&(a.e=new hj(o$e,a,7,4)),a.e)])));hPt(r)&&(i=cU(O7(r),74),l=o&&qOt(i)&&sk(bF(WPt(i,lke))),n=OYt((!i.b&&(i.b=new hj(a$e,i,4,7)),i.b),a)?t==R0(dAt(cU(Wrt((!i.c&&(i.c=new hj(a$e,i,5,8)),i.c),0),84))):t==R0(dAt(cU(Wrt((!i.b&&(i.b=new hj(a$e,i,4,7)),i.b),0),84))),!((l||n)&&++s>1)););(s>0||f.Hc((iOt(),gRe))&&(!a.n&&(a.n=new hW(f$e,a,1,7)),a.n).i>0)&&(c=!0),s>1&&(u=!0)}c&&e.Fc((ajt(),ewe)),u&&e.Fc((ajt(),nwe))}function LVt(t){var e,i,r,a,o,s,c,u,l,h,f,d;if((d=cU(WPt(t,(YJt(),jNe)),21)).dc())return null;if(c=0,s=0,d.Hc((Qyt(),XRe))){for(h=cU(WPt(t,uPe),101),r=2,i=2,a=2,o=2,e=R0(t)?cU(WPt(R0(t),pNe),88):cU(WPt(t,pNe),88),l=new PP((!t.c&&(t.c=new hW(g$e,t,9,9)),t.c));l.e!=l.i.gc();)if(u=cU(txt(l),123),(f=cU(WPt(u,bPe),64))==($Xt(),$Re)&&(f=FUt(u,e),_xt(u,bPe,f)),h==(PSt(),aRe))switch(f.g){case 1:r=n.Math.max(r,u.i+u.g);break;case 2:i=n.Math.max(i,u.j+u.f);break;case 3:a=n.Math.max(a,u.i+u.g);break;case 4:o=n.Math.max(o,u.j+u.f)}else switch(f.g){case 1:r+=u.g+2;break;case 2:i+=u.f+2;break;case 3:a+=u.g+2;break;case 4:o+=u.f+2}c=n.Math.max(r,a),s=n.Math.max(i,o)}return tQt(t,c,s,!0,!0)}function IVt(t,e,i,r,a){var o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;for(m=cU(f8(xrt(QQ(new hG(null,new l3(e.d,16)),new Rb(i)),new Fb(i)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),f=vZt,h=E1t,u=new Vg(e.b.j);u.a<u.c.c.length;)(c=cU(O3(u),12)).j==i&&(f=n.Math.min(f,c.p),h=n.Math.max(h,c.p));if(f==vZt)for(s=0;s<m.gc();s++)aet(cU(m.Xb(s),105),i,s);else for(WG(v=Mtt(Jqe,X1t,28,a.length,15,1),v.length),y=m.Kc();y.Ob();){for(w=cU(y.Pb(),105),o=cU(aX(t.b,w),183),l=0,b=f;b<=h;b++)o[b]&&(l=n.Math.max(l,r[b]));if(w.i){for(g=w.i.c,x=new nv,d=0;d<a.length;d++)a[g][d]&&$W(x,Rgt(v[d]));for(;aC(x,Rgt(l));)++l}for(aet(w,i,l),p=f;p<=h;p++)o[p]&&(r[p]=l+1);w.i&&(v[w.i.c]=l)}}function DVt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p;for(a=null,r=new Vg(e.a);r.a<r.c.c.length;)XGt(i=cU(O3(r),10))?(l=new gJ(i,!0,c=TB(FC(new uv,i),t.f),u=TB(FC(new uv,i),t.f)),h=i.o.b,Zxt(),d=1e4,(f=(i.q?i.q:(lZ(),lZ(),Wse))._b((EJt(),Dke))?cU(cMt(i,Dke),203):cU(cMt(qX(i),Oke),203))==dTe&&(d=1),g=FFt(BC(PC(NC(RC(new cv,d),e0(n.Math.ceil(h))),c),u)),f==gTe&&$W(t.d,g),qHt(t,Swt(Bbt(i,($Xt(),jRe))),l),qHt(t,Bbt(i,vRe),l),o=l):(p=TB(FC(new uv,i),t.f),vC(QQ(new hG(null,new l3(i.j,16)),new $a),new AM(t,p)),o=new gJ(i,!1,p,p)),t.i[i.p]=o,a&&(s=a.c.d.a+xN(t.n,a.c,i)+i.d.d,a.b||(s+=a.c.o.b),FFt(BC(PC(RC(NC(new cv,e0(n.Math.ceil(s))),0),a.d),o.a))),a=o}function OVt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g;for(f=qjt(t,e,o=new lNt(e)),g=n.Math.max(ck(wF(cMt(e,(EJt(),eke)))),1),h=new Vg(f.a);h.a<h.c.c.length;)l=cU(O3(h),42),u=mvt(cU(l.a,8),cU(l.b,8),g),lK(i,new kL(u.c,u.d)),lK(i,FR(new kL(u.c,u.d),u.b,0)),lK(i,FR(new kL(u.c,u.d),0,u.a)),lK(i,FR(new kL(u.c,u.d),u.b,u.a));switch(d=o.d,c=mvt(cU(f.b.a,8),cU(f.b.b,8),g),d==($Xt(),jRe)||d==vRe?(r.c[d.g]=n.Math.min(r.c[d.g],c.d),r.b[d.g]=n.Math.max(r.b[d.g],c.d+c.a)):(r.c[d.g]=n.Math.min(r.c[d.g],c.c),r.b[d.g]=n.Math.max(r.b[d.g],c.c+c.b)),a=T0t,s=o.c.i.d,d.g){case 4:a=s.c;break;case 2:a=s.b;break;case 1:a=s.a;break;case 3:a=s.d}return r.a[d.g]=n.Math.max(r.a[d.g],a),o}function NVt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T;s=cU(aX(e.c,t),467),b=e.a.c,c=e.a.c+e.a.b,o=(_=s.f)<(T=s.a),d=new kL(b,_),w=new kL(c,T),g=new kL(r=(b+c)/2,_),y=new kL(r,T),a=YRt(t,_,T),v=t3(e.B),x=new kL(r,a),k=t3(e.D),n=bht(Ult(a_(SOe,1),WZt,8,0,[v,x,k])),h=!1,(p=e.B.i)&&p.c&&s.d&&((u=o&&p.p<p.c.a.c.length-1||!o&&p.p>0)?u&&(l=p.p,o?++l:--l,h=!(VRt(i=sht(cU(YK(p.c.a,l),10)),v,n[0])||rW(i,v,n[0]))):h=!0),f=!1,(m=e.D.i)&&m.c&&s.e&&(o&&m.p>0||!o&&m.p<m.c.a.c.length-1?(l=m.p,o?--l:++l,f=!(VRt(i=sht(cU(YK(m.c.a,l),10)),n[0],k)||rW(i,n[0],k))):f=!0),h&&f&&oK(t.a,x),h||bot(t.a,Ult(a_(SOe,1),WZt,8,0,[d,g])),f||bot(t.a,Ult(a_(SOe,1),WZt,8,0,[y,w]))}function PVt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;for(d=e.c.length,f=0,h=new Vg(t.b);h.a<h.c.c.length;)if(0!=(w=(l=cU(O3(h),30)).a).c.length){for(u=0,y=null,r=cU(O3(b=new Vg(w)),10),a=null;r;){if((a=cU(YK(e,r.p),261)).c>=0){for(c=null,s=new O4(l.a,u+1);s.b<s.d.gc()&&(kF(s.b<s.d.gc()),o=cU(s.d.Xb(s.c=s.b++),10),!((c=cU(YK(e,o.p),261)).d==a.d&&c.c<a.c));)c=null;c&&(y&&(J8(i,r.p,Rgt(cU(YK(i,r.p),17).a-1)),cU(YK(n,y.p),15).Mc(a)),a=eAt(a,r,d++),ym(e.c,a),vP(n,new Zy),y?(cU(YK(n,y.p),15).Fc(a),vP(i,Rgt(1))):vP(i,Rgt(0)))}g=null,b.a<b.c.c.length&&(g=cU(O3(b),10),p=cU(YK(e,g.p),261),cU(YK(n,r.p),15).Fc(p),J8(i,g.p,Rgt(cU(YK(i,g.p),17).a+1))),a.d=f,a.c=u++,y=r,r=g}++f}}function BVt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;if(a=cU(cMt(t,(KJt(),rye)),74)){for(i=t.a,Q$(r=new nO(n),bCt(t)),Eut(t.d.i,t.c.i)?(f=t.c,J$(h=Kht(Ult(a_(SOe,1),WZt,8,0,[f.n,f.a])),n)):h=t3(t.c),u8(i,h,i.a,i.a.a),d=t3(t.d),null!=cMt(t,Cye)&&Q$(d,cU(cMt(t,Cye),8)),u8(i,d,i.c.b,i.c),Yct(i,r),Yot(o=J$t(a,!0,!0),cU(Wrt((!a.b&&(a.b=new hj(a$e,a,4,7)),a.b),0),84)),Wot(o,cU(Wrt((!a.c&&(a.c=new hj(a$e,a,5,8)),a.c),0),84)),lKt(i,o),l=new Vg(t.b);l.a<l.c.c.length;)u=cU(O3(l),72),xat(s=cU(cMt(u,rye),135),u.o.a),vat(s,u.o.b),vO(s,u.n.a+r.a,u.n.b+r.b),_xt(s,(Act(),qge),bF(cMt(u,qge)));(c=cU(cMt(t,(EJt(),dke)),75))?(Yct(c,r),_xt(a,dke,c)):_xt(a,dke,null),e==(zbt(),lBe)?_xt(a,Wxe,lBe):_xt(a,Wxe,null)}}function RVt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T;if(0!=i.c.length){for(p=new Zy,g=new Vg(i);g.a<g.c.c.length;)vP(p,new kL((d=cU(O3(g),27)).i,d.j));for(r.dh(e,"Before removing overlaps");xMt(t,i);)wBt(t,i,!1);if(r.dh(e,"After removing overlaps"),c=0,u=0,a=null,0!=i.c.length&&(c3(0,i.c.length),c=(a=cU(i.c[0],27)).i-(c3(0,p.c.length),cU(p.c[0],8)).a,u=a.j-(c3(0,p.c.length),cU(p.c[0],8)).b),s=n.Math.sqrt(c*c+u*u),o=1,0!=(f=hgt(i)).a.gc()){for(h=f.a.ec().Kc();h.Ob();)l=cU(h.Pb(),27),w=(b=t.f).i+b.g/2,y=b.j+b.f/2,m=l.i+l.g/2,x=l.j+l.f/2-y,_=(v=m-w)/(k=n.Math.sqrt(v*v+x*x)),T=x/k,kat(l,l.i+_*s),_at(l,l.j+T*s);r.dh(e,"Child movement "+o),++o}t.a&&t.a.Gg(new Zj(f)),RVt(t,e,new Zj(f),r)}}function FVt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;return c=t,l=J$(new kL(e.a,e.b),t),u=i,h=J$(new kL(r.a,r.b),i),f=c.a,b=c.b,g=u.a,y=u.b,d=l.a,w=l.b,a=(p=h.a)*w-d*(m=h.b),JO(),cot(L7t),!(n.Math.abs(0-a)<=L7t||0==a||isNaN(0)&&isNaN(a))&&(o=1/a*((f-g)*w-(b-y)*d),s=1/a*-(-(f-g)*m+(b-y)*p),cot(L7t),(n.Math.abs(0-o)<=L7t||0==o||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:FD(isNaN(0),isNaN(o)))<0&&(cot(L7t),(n.Math.abs(o-1)<=L7t||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:FD(isNaN(o),isNaN(1)))<0)&&(cot(L7t),(n.Math.abs(0-s)<=L7t||0==s||isNaN(0)&&isNaN(s)?0:0<s?-1:0>s?1:FD(isNaN(0),isNaN(s)))<0)&&(cot(L7t),(n.Math.abs(s-1)<=L7t||1==s||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:FD(isNaN(s),isNaN(1)))<0))}function $Vt(t){var e,n,i,r;if(-1!=(e=BD(n=null!=t.D?t.D:t.B,PAt(91)))){Ftt(0,e,n.length),i=n.substr(0,e),r=new Yk;do{r.a+="["}while(-1!=(e=oR(n,91,++e)));yj(i,bZt)?r.a+="Z":yj(i,fre)?r.a+="B":yj(i,dre)?r.a+="C":yj(i,gre)?r.a+="D":yj(i,pre)?r.a+="F":yj(i,bre)?r.a+="I":yj(i,wre)?r.a+="J":yj(i,yre)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(t){if(!$N(t=Clt(t),63))throw lm(t)}}else if(-1==BD(n,PAt(46))){if(yj(n,bZt))return Zqe;if(yj(n,fre))return eHe;if(yj(n,dre))return Qqe;if(yj(n,gre))return nHe;if(yj(n,pre))return iHe;if(yj(n,bre))return Jqe;if(yj(n,wre))return tHe;if(yj(n,yre))return rHe}return null}function jVt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(t.e=e,s=GOt(e),m=new Zy,i=new Vg(s);i.a<i.c.c.length;){for(n=cU(O3(i),15),v=new Zy,ym(m.c,v),c=new nv,f=n.Kc();f.Ob();){for(a=eqt(t,h=cU(f.Pb(),27),!0,0,0),ym(v.c,a),new kL(d=h.i,g=h.j),!h.n&&(h.n=new hW(f$e,h,1,7)),l=new PP(h.n);l.e!=l.i.gc();)r=eqt(t,cU(txt(l),135),!1,d,g),ym(v.c,r);for(!h.c&&(h.c=new hW(g$e,h,9,9)),b=new PP(h.c);b.e!=b.i.gc();)for(o=eqt(t,p=cU(txt(b),123),!1,d,g),ym(v.c,o),w=p.i+d,y=p.j+g,!p.n&&(p.n=new hW(f$e,p,1,7)),u=new PP(p.n);u.e!=u.i.gc();)r=eqt(t,cU(txt(u),135),!1,w,y),ym(v.c,r);Qst(c,SZ(Wat(Ult(a_(moe,1),CZt,20,0,[iRt(h),nRt(h)]))))}RRt(t,c,v)}return t.f=new nT(m),Wut(t.f,e),t.f}function zVt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k;for(h=new hX(new op(t));h.c!=h.d.a.d;)for(s=cU((l=Hnt(h)).d,58),e=cU(l.e,58),p=0,v=(null==(o=s.Dh()).i&&iKt(o),o.i).length;p<v;++p)if(null==o.i&&iKt(o),a=o.i,(u=p>=0&&p<a.length?a[p]:null).rk()&&!u.sk())if($N(u,102))0==((c=cU(u,19)).Bb&Qee)&&(!(k=dkt(c))||0==(k.Bb&Qee))&&RKt(t,c,s,e);else if(SS(),cU(u,69).xk()&&(n=cU((x=u)?cU(e,54).gi(x):null,160)))for(d=cU(s.Mh(u),160),i=n.gc(),b=0,g=d.gc();b<g;++b)if($N(f=d.Tl(b),102)){if(null==(r=sit(t,m=d.Ul(b)))&&null!=m){if(y=cU(f,19),!t.b||0!=(y.Bb&Qee)||dkt(y))continue;r=m}if(!n.Ol(f,r))for(w=0;w<i;++w)if(n.Tl(w)==f&&BI(n.Ul(w))===BI(r)){n.Ti(n.gc()-1,w),--i;break}}else n.Ol(d.Tl(b),d.Ul(b))}function qVt(t,e,i){var r;if(i.Ug("StretchWidth layering",1),0!=e.a.c.length){for(t.c=e,t.t=0,t.u=0,t.i=_0t,t.g=T0t,t.d=ck(wF(cMt(e,(EJt(),p_e)))),Dxt(t),kPt(t),xPt(t),mCt(t),Kyt(t),t.i=n.Math.max(1,t.i),t.g=n.Math.max(1,t.g),t.d=t.d/t.i,t.f=t.g/t.i,t.s=Tkt(t),r=new dX(t.c),vP(t.c.b,r),t.r=_3(t.p),t.n=K1(t.k,t.k.length);0!=t.r.c.length;)t.o=fgt(t),!t.o||_ht(t)&&0!=t.b.a.gc()?(mSt(t,r),r=new dX(t.c),vP(t.c.b,r),Qst(t.a,t.b),t.b.a.$b(),t.t=t.u,t.u=0):_ht(t)?(t.c.b.c.length=0,r=new dX(t.c),vP(t.c.b,r),t.t=0,t.u=0,t.b.a.$b(),t.a.a.$b(),++t.f,t.r=_3(t.p),t.n=K1(t.k,t.k.length)):(o2(t.o,r),mnt(t.r,t.o),$W(t.b,t.o),t.t=t.t-t.k[t.o.p]*t.d+t.j[t.o.p],t.u+=t.e[t.o.p]*t.d);e.a.c.length=0,zIt(e.b),i.Vg()}else i.Vg()}function HVt(t){var e,i,r,a,o,s,c,u,l,h;for(t.j=Mtt(Jqe,X1t,28,t.g,15,1),t.o=new Zy,vC(lit(new hG(null,new l3(t.e.b,16)),new Ga),new fw(t)),t.a=Mtt(Zqe,q2t,28,t.b,16,1),opt(new hG(null,new l3(t.e.b,16)),new gw(t)),h=new Zy,vC(QQ(lit(new hG(null,new l3(t.e.b,16)),new Wa),new dw(t)),new MM(t,h)),c=new Vg(h);c.a<c.c.c.length;)if(!((s=cU(O3(c),515)).c.length<=1))if(2!=s.c.length){if(!OSt(s)&&!TIt(s,new Ya))for(u=new Vg(s),r=null;u.a<u.c.c.length;)e=cU(O3(u),18),i=t.c[e.p],l=!r||u.a>=u.c.c.length?z6((WMt(),pde),gde):z6((WMt(),gde),gde),l*=2,a=i.a.g,i.a.g=n.Math.max(a,a+(l-a)),o=i.b.g,i.b.g=n.Math.max(o,o+(l-o)),r=e}else yOt(s),XGt((c3(0,s.c.length),cU(s.c[0],18)).d.i)||vP(t.o,s)}function UVt(t){var e,i,r,a;for(vC(QQ(new hG(null,new l3(t.a.b,16)),new vr),new xr),QCt(t),vC(QQ(new hG(null,new l3(t.a.b,16)),new kr),new _r),t.c==(zbt(),lBe)&&(vC(QQ(lit(new hG(null,new l3(new Dg(t.f),1)),new Tr),new Er),new Lb(t)),vC(QQ(JQ(lit(lit(new hG(null,new l3(t.d.b,16)),new Cr),new Sr),new Ar),new Mr),new Db(t))),a=new kL(_0t,_0t),e=new kL(T0t,T0t),r=new Vg(t.a.b);r.a<r.c.c.length;)i=cU(O3(r),60),a.a=n.Math.min(a.a,i.d.c),a.b=n.Math.min(a.b,i.d.d),e.a=n.Math.max(e.a,i.d.c+i.d.b),e.b=n.Math.max(e.b,i.d.d+i.d.a);Q$(pD(t.d.c),zR(new kL(a.a,a.b))),Q$(pD(t.d.f),J$(new kL(e.a,e.b),a)),ZRt(t,a,e),NW(t.f),NW(t.b),NW(t.g),NW(t.e),t.a.a.c.length=0,t.a.b.c.length=0,t.a=null,t.d=null}function KVt(t,e){var n;if(t.e)throw lm(new vk((mF(Xce),v2t+Xce.k+x2t)));if(!_A(t.a,e))throw lm(new Fx(k2t+e+_2t));if(e==t.d)return t;switch(n=t.d,t.d=e,n.g){case 0:switch(e.g){case 2:M_t(t);break;case 1:zht(t),M_t(t);break;case 4:FCt(t),M_t(t);break;case 3:FCt(t),zht(t),M_t(t)}break;case 2:switch(e.g){case 1:zht(t),$zt(t);break;case 4:FCt(t),M_t(t);break;case 3:FCt(t),zht(t),M_t(t)}break;case 1:switch(e.g){case 2:zht(t),$zt(t);break;case 4:zht(t),FCt(t),M_t(t);break;case 3:zht(t),FCt(t),zht(t),M_t(t)}break;case 4:switch(e.g){case 2:FCt(t),M_t(t);break;case 1:FCt(t),zht(t),M_t(t);break;case 3:zht(t),$zt(t)}break;case 3:switch(e.g){case 2:zht(t),FCt(t),M_t(t);break;case 1:zht(t),FCt(t),zht(t),M_t(t);break;case 4:zht(t),$zt(t)}}return t}function GVt(t,e){var n;if(t.d)throw lm(new vk((mF(Rfe),v2t+Rfe.k+x2t)));if(!kA(t.a,e))throw lm(new Fx(k2t+e+_2t));if(e==t.c)return t;switch(n=t.c,t.c=e,n.g){case 0:switch(e.g){case 2:hft(t);break;case 1:qht(t),hft(t);break;case 4:$Ct(t),hft(t);break;case 3:$Ct(t),qht(t),hft(t)}break;case 2:switch(e.g){case 1:qht(t),jzt(t);break;case 4:$Ct(t),hft(t);break;case 3:$Ct(t),qht(t),hft(t)}break;case 1:switch(e.g){case 2:qht(t),jzt(t);break;case 4:qht(t),$Ct(t),hft(t);break;case 3:qht(t),$Ct(t),qht(t),hft(t)}break;case 4:switch(e.g){case 2:$Ct(t),hft(t);break;case 1:$Ct(t),qht(t),hft(t);break;case 3:qht(t),jzt(t)}break;case 3:switch(e.g){case 2:qht(t),$Ct(t),hft(t);break;case 1:qht(t),$Ct(t),qht(t),hft(t);break;case 4:qht(t),jzt(t)}}return t}function YVt(t,e){var n,i,r,a,o,s,c;if($N(t.Eh(),167)?(YVt(cU(t.Eh(),167),e),e.a+=" > "):e.a+="Root ",yj((n=t.Dh().zb).substr(0,3),"Elk")?QI(e,(u3(3,n.length+1),n.substr(3))):e.a+=""+n,r=t.jh())QI((e.a+=" ",e),r);else if($N(t,366)&&(c=cU(t,135).a))QI((e.a+=" ",e),c);else{for(a=new PP(t.kh());a.e!=a.i.gc();)if(c=cU(txt(a),135).a)return void QI((e.a+=" ",e),c);if($N(t,326)&&(!(i=cU(t,74)).b&&(i.b=new hj(a$e,i,4,7)),0!=i.b.i&&(!i.c&&(i.c=new hj(a$e,i,5,8)),0!=i.c.i))){for(e.a+=" (",o=new ZB((!i.b&&(i.b=new hj(a$e,i,4,7)),i.b));o.e!=o.i.gc();)o.e>0&&(e.a+=TZt),YVt(cU(txt(o),167),e);for(e.a+=Z4t,s=new ZB((!i.c&&(i.c=new hj(a$e,i,5,8)),i.c));s.e!=s.i.gc();)s.e>0&&(e.a+=TZt),YVt(cU(txt(s),167),e);e.a+=")"}}}function WVt(t,e,i){var r,a,o,s,c,u,h,f;for(u=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));u.e!=u.i.gc();)for(a=new $Y(iB(iRt(c=cU(txt(u),27)).a.Kc(),new l));hPt(a);){if(!(r=cU(O7(a),74)).b&&(r.b=new hj(a$e,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new hj(a$e,r,5,8)),r.c.i<=1)))throw lm(new Ek("Graph must not contain hyperedges."));if(!WNt(r)&&c!=dAt(cU(Wrt((!r.c&&(r.c=new hj(a$e,r,5,8)),r.c),0),84)))for(Wut(h=new N$,r),xht(h,(mst(),Vhe),r),Fd(h,cU(PI($G(i.f,c)),153)),zd(h,cU(aX(i,dAt(cU(Wrt((!r.c&&(r.c=new hj(a$e,r,5,8)),r.c),0),84))),153)),vP(e.c,h),s=new PP((!r.n&&(r.n=new hW(f$e,r,1,7)),r.n));s.e!=s.i.gc();)Wut(f=new I6(h,(o=cU(txt(s),135)).a),o),xht(f,Vhe,o),f.e.a=n.Math.max(o.g,1),f.e.b=n.Math.max(o.f,1),ZKt(f),vP(e.d,f)}}function VVt(t,e,i){var r,a,o,s,c,u,l,h;switch(i.Ug("Node promotion heuristic",1),t.i=e,t.r=cU(cMt(e,(EJt(),xke)),243),t.r!=(Tqt(),STe)&&t.r!=ATe?FXt(t):ejt(t),h=cU(cMt(t.i,vke),17).a,o=new li,t.r.g){case 2:case 1:default:nYt(t,o);break;case 3:for(t.r=PTe,nYt(t,o),u=0,c=new Vg(t.b);c.a<c.c.c.length;)s=cU(O3(c),17),u=n.Math.max(u,s.a);u>t.k&&(t.r=MTe,nYt(t,o));break;case 4:for(t.r=PTe,nYt(t,o),l=0,a=new Vg(t.c);a.a<a.c.c.length;)r=wF(O3(a)),l=n.Math.max(l,(eQ(r),r));l>t.n&&(t.r=DTe,nYt(t,o));break;case 6:nYt(t,new yb(e0(n.Math.ceil(t.g.length*h/100))));break;case 5:nYt(t,new mb(e0(n.Math.ceil(t.e*h/100))));break;case 8:LJt(t,!0);break;case 9:LJt(t,!1)}t.r!=STe&&t.r!=ATe?JFt(t,e):qzt(t,e),i.Vg()}function XVt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w;for(w$(c=new O4(u=t.b,0),new dX(t)),b=!1,a=1;c.b<c.d.gc();){for(kF(c.b<c.d.gc()),s=cU(c.d.Xb(c.c=c.b++),30),c3(a,u.c.length),d=cU(u.c[a],30),p=(g=_3(s.a)).c.length,f=new Vg(g);f.a<f.c.c.length;)o2(l=cU(O3(f),10),d);if(b){for(h=Swt(g).Kc();h.Ob();)for(r=new Vg(_3(Gbt(l=cU(h.Pb(),10))));r.a<r.c.c.length;)yKt(i=cU(O3(r),18),!0),xht(t,(KJt(),Dwe),(KB(),!0)),n=wWt(t,i,p),e=cU(cMt(l,Cwe),313),w=cU(YK(n,n.c.length-1),18),e.k=w.c.i,e.n=w,e.b=i.d.i,e.c=i;b=!1}else 0!=g.c.length&&(c3(0,g.c.length),cU(g.c[0],10).k==(WMt(),hde)&&(b=!0,a=-1));++a}for(o=new O4(t.b,0);o.b<o.d.gc();)kF(o.b<o.d.gc()),0==cU(o.d.Xb(o.c=o.b++),30).a.c.length&&DX(o)}function QVt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(J1(f=new xXt(t),!(e==(Rpt(),tBe)||e==XPe)),h=f.a,d=new Pv,Zrt(),s=0,u=(a=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;s<u;++s)i=a[s],(l=rP(h,Tue,i))&&(d.d=n.Math.max(d.d,l.jf()));for(o=0,c=(r=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;o<c;++o)i=r[o],(l=rP(h,Cue,i))&&(d.a=n.Math.max(d.a,l.jf()));for(w=0,m=(p=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;w<m;++w)(l=rP(h,p[w],Tue))&&(d.b=n.Math.max(d.b,l.kf()));for(b=0,y=(g=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;b<y;++b)(l=rP(h,g[b],Cue))&&(d.c=n.Math.max(d.c,l.kf()));return d.d>0&&(d.d+=h.n.d,d.d+=h.d),d.a>0&&(d.a+=h.n.a,d.a+=h.d),d.b>0&&(d.b+=h.n.b,d.b+=h.d),d.c>0&&(d.c+=h.n.c,d.c+=h.d),d}function JVt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p;for(d=i.d,f=i.c,s=(o=new kL(i.f.a+i.d.b+i.d.c,i.f.b+i.d.d+i.d.a)).b,l=new Vg(t.a);l.a<l.c.c.length;)if((c=cU(O3(l),10)).k==(WMt(),fde)){switch(r=cU(cMt(c,(KJt(),$we)),64),a=cU(cMt(c,jwe),8),h=c.n,r.g){case 2:h.a=i.f.a+d.c-f.a;break;case 4:h.a=-f.a-d.b}switch(p=0,r.g){case 2:case 4:e==(PSt(),oRe)?(g=ck(wF(cMt(c,dye))),h.b=o.b*g-cU(cMt(c,(EJt(),Vke)),8).b,p=h.b+a.b,flt(c,!1,!0)):e==aRe&&(h.b=ck(wF(cMt(c,dye)))-cU(cMt(c,(EJt(),Vke)),8).b,p=h.b+a.b,flt(c,!1,!0))}s=n.Math.max(s,p)}for(i.f.b+=s-o.b,u=new Vg(t.a);u.a<u.c.c.length;)if((c=cU(O3(u),10)).k==(WMt(),fde))switch(r=cU(cMt(c,(KJt(),$we)),64),h=c.n,r.g){case 1:h.b=-f.b-d.d;break;case 3:h.b=i.f.b+d.a-f.b}}function ZVt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if((h=cU(cU(J7(t.r,e),21),87)).gc()<=2||e==($Xt(),vRe)||e==($Xt(),jRe))_Qt(t,e);else{for(b=t.u.Hc((iOt(),wRe)),i=e==($Xt(),xRe)?(ilt(),wle):(ilt(),gle),y=e==xRe?(Znt(),Rue):(Znt(),$ue),r=__(zz(i),t.s),w=e==xRe?_0t:T0t,l=h.Kc();l.Ob();)!(c=cU(l.Pb(),117)).c||c.c.d.c.length<=0||(p=c.b.Mf(),g=c.e,(d=(f=c.c).i).b=(o=f.n,f.e.a+o.b+o.c),d.a=(s=f.n,f.e.b+s.d+s.a),b?(d.c=g.a-(a=f.n,f.e.a+a.b+a.c)-t.s,b=!1):d.c=g.a+p.a+t.s,ZZ(y,X2t),f.f=y,net(f,($et(),Due)),vP(r.d,new ZG(d,Hpt(r,d))),w=e==xRe?n.Math.min(w,g.b):n.Math.max(w,g.b+c.b.Mf().b));for(w+=e==xRe?-t.t:t.t,oyt((r.e=w,r)),u=h.Kc();u.Ob();)!(c=cU(u.Pb(),117)).c||c.c.d.c.length<=0||((d=c.c.i).c-=c.e.a,d.d-=c.e.b)}}function tXt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;for(i=new Zy,g=new Vg(e.a);g.a<g.c.c.length;)if((f=(d=cU(O3(g),10)).e)&&(Ilt(i,tXt(t,f,d)),qWt(t,f,d),cU(cMt(f,(KJt(),qwe)),21).Hc((ajt(),ewe))))for(w=cU(cMt(d,(EJt(),Qke)),101),h=cU(cMt(d,t_e),181).Hc((iOt(),gRe)),b=new Vg(d.j);b.a<b.c.c.length;)for(p=cU(O3(b),12),(r=cU(aX(t.b,p),10))||(xht(r=BQt(p,w,p.j,-(p.e.c.length-p.g.c.length),null,new uT,p.o,cU(cMt(f,zxe),88),f),rye,p),mQ(t.b,p,r),vP(f.a,r)),a=cU(YK(r.j,0),12),u=new Vg(p.f);u.a<u.c.c.length;)c=cU(O3(u),72),(o=new cT).o.a=c.o.a,o.o.b=c.o.b,vP(a.f,o),h||(y=p.j,l=0,aW(cU(cMt(d,t_e),21))&&(l=EOt(c.n,c.o,p.o,0,y)),w==(PSt(),cRe)||($Xt(),ERe).Hc(y)?o.o.a=l:o.o.b=l);return jWt(t,e,n,i,s=new Zy),n&&FYt(t,e,n,s),s}function eXt(t,e,n){var i,r,a,o,s,c,u,l;if(!t.c[e.c.p][e.p].e){for(t.c[e.c.p][e.p].e=!0,t.c[e.c.p][e.p].b=0,t.c[e.c.p][e.p].d=0,t.c[e.c.p][e.p].a=null,l=new Vg(e.j);l.a<l.c.c.length;)for(u=cU(O3(l),12),c=(n?new Yp(u):new Vp(u)).Kc();c.Ob();)(o=(s=cU(c.Pb(),12)).i).c==e.c?o!=e&&(eXt(t,o,n),t.c[e.c.p][e.p].b+=t.c[o.c.p][o.p].b,t.c[e.c.p][e.p].d+=t.c[o.c.p][o.p].d):(t.c[e.c.p][e.p].d+=t.g[s.p],++t.c[e.c.p][e.p].b);if(a=cU(cMt(e,(KJt(),Twe)),15))for(r=a.Kc();r.Ob();)i=cU(r.Pb(),10),e.c==i.c&&(eXt(t,i,n),t.c[e.c.p][e.p].b+=t.c[i.c.p][i.p].b,t.c[e.c.p][e.p].d+=t.c[i.c.p][i.p].d);t.c[e.c.p][e.p].b>0&&(t.c[e.c.p][e.p].d+=uRt(t.i,24)*W0t*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function nXt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g;for(f=new Vg(t);f.a<f.c.c.length;){for(GB((h=cU(O3(f),10)).n),GB(h.o),xtt(h.f),Zzt(h),nzt(h),g=new Vg(h.j);g.a<g.c.c.length;){for(GB((d=cU(O3(g),12)).n),GB(d.a),GB(d.o),NDt(d,Ukt(d.j)),(r=cU(cMt(d,(EJt(),Jke)),17))&&xht(d,Jke,Rgt(-r.a)),i=new Vg(d.g);i.a<i.c.c.length;){for(e=jvt((n=cU(O3(i),18)).a,0);e.b!=e.d.c;)GB(cU(M5(e),8));if(o=cU(cMt(n,dke),75))for(a=jvt(o,0);a.b!=a.d.c;)GB(cU(M5(a),8));for(u=new Vg(n.b);u.a<u.c.c.length;)GB((s=cU(O3(u),72)).n),GB(s.o)}for(l=new Vg(d.f);l.a<l.c.c.length;)GB((s=cU(O3(l),72)).n),GB(s.o)}for(h.k==(WMt(),fde)&&(xht(h,(KJt(),$we),Ukt(cU(cMt(h,$we),64))),s$t(h)),c=new Vg(h.b);c.a<c.c.c.length;)Zzt(s=cU(O3(c),72)),GB(s.o),GB(s.n)}}function iXt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g,p,b;null==(g=aX(t.e,i))&&(u=cU(g=new jx,190),c=new XV(e+"_s"+r),ert(u,Mne,c)),wX(n,d=cU(g,190)),mZ(b=new jx,"x",i.j),mZ(b,"y",i.k),ert(d,Dne,b),mZ(h=new jx,"x",i.b),mZ(h,"y",i.c),ert(d,"endPoint",h),!wE((!i.a&&(i.a=new kP(n$e,i,5)),i.a))&&(a=new gy(l=new Md),Y8((!i.a&&(i.a=new kP(n$e,i,5)),i.a),a),ert(d,kne,l)),!!hkt(i)&&KAt(t.a,d,Tne,EIt(t,hkt(i))),!!fkt(i)&&KAt(t.a,d,_ne,EIt(t,fkt(i))),!(0==(!i.e&&(i.e=new hj(s$e,i,10,9)),i.e).i)&&(o=new uI(t,f=new Md),Y8((!i.e&&(i.e=new hj(s$e,i,10,9)),i.e),o),ert(d,Cne,f)),0!=(!i.g&&(i.g=new hj(s$e,i,9,10)),i.g).i&&(s=new lI(t,p=new Md),Y8((!i.g&&(i.g=new hj(s$e,i,9,10)),i.g),s),ert(d,Ene,p))}function rXt(t){var e,i,r,a,o,s,c;for(WF(),r=t.f.n,s=$V(t.r).a.nc();s.Ob();){if(a=0,(o=cU(s.Pb(),117)).b.pf((YJt(),cPe))&&(a=ck(wF(o.b.of(cPe))))<0)switch(o.b.ag().g){case 1:r.d=n.Math.max(r.d,-a);break;case 3:r.a=n.Math.max(r.a,-a);break;case 2:r.c=n.Math.max(r.c,-a);break;case 4:r.b=n.Math.max(r.b,-a)}if(aW(t.u))switch(e=Xct(o.b,a),c=!cU(t.e.of(KNe),181).Hc((cHt(),tFe)),i=!1,o.b.ag().g){case 1:i=e>r.d,r.d=n.Math.max(r.d,e),c&&i&&(r.d=n.Math.max(r.d,r.a),r.a=r.d+a);break;case 3:i=e>r.a,r.a=n.Math.max(r.a,e),c&&i&&(r.a=n.Math.max(r.a,r.d),r.d=r.a+a);break;case 2:i=e>r.c,r.c=n.Math.max(r.c,e),c&&i&&(r.c=n.Math.max(r.b,r.c),r.b=r.c+a);break;case 4:i=e>r.b,r.b=n.Math.max(r.b,e),c&&i&&(r.b=n.Math.max(r.b,r.c),r.c=r.b+a)}}}function aXt(t,e){var n,i,r,a,o,s,c,u,l;return u="",0==e.length?t.ne(O1t,I1t,-1,-1):(yj((l=$It(e)).substr(0,3),"at ")&&(u3(3,l.length+1),l=l.substr(3)),-1==(o=(l=l.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(o=l.indexOf("@"))?(u=l,l=""):(u=$It((u3(o+1,l.length+1),l.substr(o+1))),l=$It((Ftt(0,o,l.length),l.substr(0,o)))):(Ftt(o+1,n=l.indexOf(")",o),l.length),u=l.substr(o+1,n-(o+1)),l=$It((Ftt(0,o,l.length),l.substr(0,o)))),-1!=(o=BD(l,PAt(46)))&&(u3(o+1,l.length+1),l=l.substr(o+1)),(0==l.length||yj(l,"Anonymous function"))&&(l=I1t),s=oB(u,PAt(58)),r=_j(u,PAt(58),s-1),c=-1,i=-1,a=O1t,-1!=s&&-1!=r&&(Ftt(0,r,u.length),a=u.substr(0,r),c=rR((Ftt(r+1,s,u.length),u.substr(r+1,s-(r+1)))),i=rR((u3(s+1,u.length+1),u.substr(s+1)))),t.ne(a,l,c,i))}function oXt(t){var e,n,i,r,a,o,s,c,u,l,h;for(u=new Vg(t);u.a<u.c.c.length;){switch(c=cU(O3(u),10),a=null,(o=cU(cMt(c,(EJt(),bke)),171)).g){case 1:case 2:Aht(),a=xbe;break;case 3:case 4:Aht(),a=mbe}if(a)xht(c,(KJt(),Owe),(Aht(),xbe)),a==mbe?MFt(c,o,(oot(),WTe)):a==xbe&&MFt(c,o,(oot(),VTe));else if(uO(cU(cMt(c,Qke),101))&&0!=c.j.c.length){for(e=!0,h=new Vg(c.j);h.a<h.c.c.length;){if(!((l=cU(O3(h),12)).j==($Xt(),vRe)&&l.e.c.length-l.g.c.length>0||l.j==jRe&&l.e.c.length-l.g.c.length<0)){e=!1;break}for(r=new Vg(l.g);r.a<r.c.c.length;)if(n=cU(O3(r),18),(s=cU(cMt(n.d.i,bke),171))==(Kwt(),Lye)||s==Iye){e=!1;break}for(i=new Vg(l.e);i.a<i.c.c.length;)if(n=cU(O3(i),18),(s=cU(cMt(n.c.i,bke),171))==(Kwt(),Aye)||s==Mye){e=!1;break}}e&&MFt(c,o,(oot(),XTe))}}}function sXt(t,e,i,r,a){var o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;for(_=0,g=0,f=new Vg(e.e);f.a<f.c.c.length;){for(h=cU(O3(f),10),d=0,c=0,u=i?cU(cMt(h,iCe),17).a:E1t,y=r?cU(cMt(h,rCe),17).a:E1t,l=n.Math.max(u,y),v=new Vg(h.j);v.a<v.c.c.length;){if(m=cU(O3(v),12),x=h.n.b+m.n.b+m.a.b,r)for(s=new Vg(m.g);s.a<s.c.c.length;)p=(b=(o=cU(O3(s),18)).d).i,e!=t.a[p.p]&&(w=n.Math.max(cU(cMt(p,iCe),17).a,cU(cMt(p,rCe),17).a),(k=cU(cMt(o,(EJt(),c_e)),17).a)>=l&&k>=w&&(d+=p.n.b+b.n.b+b.a.b-x,++c));if(i)for(s=new Vg(m.e);s.a<s.c.c.length;)p=(b=(o=cU(O3(s),18)).c).i,e!=t.a[p.p]&&(w=n.Math.max(cU(cMt(p,iCe),17).a,cU(cMt(p,rCe),17).a),(k=cU(cMt(o,(EJt(),c_e)),17).a)>=l&&k>=w&&(d+=p.n.b+b.n.b+b.a.b-x,++c))}c>0&&(_+=d/c,++g)}g>0?(e.a=a*_/g,e.g=g):(e.a=0,e.g=0)}function cXt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;for(f=(a=t.f.b).a,l=a.b,g=t.e.g,d=t.e.f,mO(t.e,a.a,a.b),k=f/g,_=l/d,u=new PP(BQ(t.e));u.e!=u.i.gc();)kat(c=cU(txt(u),135),c.i*k),_at(c,c.j*_);for(y=new PP(RQ(t.e));y.e!=y.i.gc();)v=(w=cU(txt(y),123)).i,x=w.j,v>0&&kat(w,v*k),x>0&&_at(w,x*_);for(Zct(t.b,new le),e=new Zy,s=new gut(new Og(t.c).a);s.b;)i=cU((o=vst(s)).ld(),74),n=cU(o.md(),407).a,r=J$t(i,!1,!1),lKt(h=ZSt(gMt(i),MLt(r),n),r),(m=pMt(i))&&-1==Tnt(e,m,0)&&(ym(e.c,m),iJ(m,(kF(0!=h.b),cU(h.a.a.c,8)),n));for(b=new gut(new Og(t.d).a);b.b;)i=cU((p=vst(b)).ld(),74),n=cU(p.md(),407).a,r=J$t(i,!1,!1),h=ZSt(wMt(i),fft(MLt(r)),n),lKt(h=fft(h),r),(m=bMt(i))&&-1==Tnt(e,m,0)&&(ym(e.c,m),iJ(m,(kF(0!=h.b),cU(h.c.b.c,8)),n))}function uXt(t,e,n,i){var r,a,o,s,c;return lFt(s=new xXt(e),i),r=!0,t&&t.pf((YJt(),pNe))&&(r=(a=cU(t.of((YJt(),pNe)),88))==(Rpt(),ZPe)||a==QPe||a==JPe),rzt(s,!1),Art(s.e.Rf(),new Pz(s,!1,r)),V1(s,s.f,(Zrt(),Tue),($Xt(),xRe)),V1(s,s.f,Cue,FRe),V1(s,s.g,Tue,jRe),V1(s,s.g,Cue,vRe),wxt(s,xRe),wxt(s,FRe),MQ(s,vRe),MQ(s,jRe),WF(),(o=s.A.Hc((Qyt(),WRe))&&s.B.Hc((cHt(),rFe))?Ryt(s):null)&&p_(s.a,o),rXt(s),q_t(s),H_t(s),pVt(s),Nqt(s),rEt(s),bvt(s,xRe),bvt(s,FRe),Lzt(s),UGt(s),n?(pwt(s),aEt(s),bvt(s,vRe),bvt(s,jRe),c=s.B.Hc((cHt(),aFe)),bDt(s,c,xRe),bDt(s,c,FRe),wDt(s,c,vRe),wDt(s,c,jRe),vC(new hG(null,new l3(new $g(s.i),0)),new St),vC(QQ(new hG(null,$V(s.r).a.oc()),new At),new Mt),ESt(s),s.e.Pf(s.o),vC(new hG(null,$V(s.r).a.oc()),new Lt),s.o):s.o}function lXt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(l=_0t,r=new Vg(t.a.b);r.a<r.c.c.length;)e=cU(O3(r),86),l=n.Math.min(l,e.d.f.g.c+e.e.a);for(g=new fC,s=new Vg(t.a.a);s.a<s.c.c.length;)(o=cU(O3(s),194)).i=l,0==o.e&&u8(g,o,g.c.b,g.c);for(;0!=g.b;){for(a=(o=cU(0==g.b?null:(kF(0!=g.b),Ort(g,g.a.a)),194)).f.g.c,d=o.a.a.ec().Kc();d.Ob();)h=cU(d.Pb(),86),b=o.i+h.e.a,h.d.g||h.g.c<b?h.o=b:h.o=h.g.c;for(a-=o.f.o,o.b+=a,t.c==(Rpt(),JPe)||t.c==XPe?o.c+=a:o.c-=a,f=o.a.a.ec().Kc();f.Ob();)for(u=(h=cU(f.Pb(),86)).f.Kc();u.Ob();)c=cU(u.Pb(),86),p=lO(t.c)?t.f.yf(h,c):t.f.zf(h,c),c.d.i=n.Math.max(c.d.i,h.o+h.g.b+p-c.e.a),c.k||(c.d.i=n.Math.max(c.d.i,c.g.c-c.e.a)),--c.d.e,0==c.d.e&&oK(g,c.d)}for(i=new Vg(t.a.b);i.a<i.c.c.length;)(e=cU(O3(i),86)).g.c=e.o}function hXt(t){var e,n,i,r,a,o,s,c;switch(s=t.b,e=t.a,0===cU(cMt(t,(_Et(),aue)),435).g?hN(s,new Zg(new qt)):hN(s,new Zg(new Ht)),1===cU(cMt(t,iue),436).g?(hN(s,new zt),hN(s,new Ut),hN(s,new Pt)):(hN(s,new zt),hN(s,new $t)),cU(cMt(t,sue),257).g){case 0:c=new Vt;break;case 1:c=new Yt;break;case 2:c=new Wt;break;case 3:c=new Gt;break;case 5:c=new Np(new Wt);break;case 4:c=new Np(new Yt);break;case 7:c=new uA(new Np(new Yt),new Np(new Wt));break;case 8:c=new uA(new Np(new Gt),new Np(new Wt));break;default:c=new Np(new Gt)}for(o=new Vg(s);o.a<o.c.c.length;){for(a=cU(O3(o),176),r=0,n=new VL(Rgt(i=0),Rgt(r));QHt(e,a,i,r);)n=cU(c.Ve(n,a),42),i=cU(n.a,17).a,r=cU(n.b,17).a;zzt(e,a,i,r)}}function fXt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(n.Ug(c9t,1),IXt(),f=ESe,t.a==(mdt(),NAe)&&(f=_Se),l=0,lZ(),e.jd(new Cy(f)),a=e.gc(),s=e.fd(e.gc()),u=!0;u&&s.Sb();)w=cU(s.Ub(),39),0==cU(cMt(w,f),17).a?--a:u=!1;if(o=new Jj(e.kd(0,a)),c=new Jj(e.kd(a,e.gc())),0==o.b)for(g=jvt(c,0);g.b!=g.d.c;)xht(cU(M5(g),39),FSe,Rgt(l++));else for(h=o.b,v=jvt(o,0);v.b!=v.d.c;){for(xht(m=cU(M5(v),39),FSe,Rgt(l++)),fXt(t,i=Olt(m),n.eh(1/h|0)),Ost(i,vQ(new Cy(FSe))),d=new fC,y=jvt(i,0);y.b!=y.d.c;)for(w=cU(M5(y),39),b=jvt(m.d,0);b.b!=b.d.c;)(p=cU(M5(b),65)).c==w&&u8(d,p,d.c.b,d.c);for(zJ(m.d),Qst(m.d,d),s=jvt(c,c.b),r=m.d.b,u=!0;0<r&&u&&s.Sb();)w=cU(s.Ub(),39),0==cU(cMt(w,f),17).a?(xht(w,FSe,Rgt(l++)),--r,s.Qb()):u=!1}n.Vg()}function dXt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g;for(f=ck(wF(WPt(t,(ELt(),GMe)))),sk(bF(WPt(t,UMe)))&&(h=cU(WPt(t,(CF(),YAe)),27),o=cU(Wrt(FQ(cU(Wrt((!h.e&&(h.e=new hj(o$e,h,7,4)),h.e),(!h.e&&(h.e=new hj(o$e,h,7,4)),h.e).i-1),74)),0),27),r=cU(Wrt(FQ(cU(Wrt((!h.e&&(h.e=new hj(o$e,h,7,4)),h.e),0),74)),0),27),s=new kL(o.i+o.g/2,o.j+o.f/2),a=new kL(r.i+r.g/2,r.j+r.f/2),(i=f)<=0&&(i+=f9t),(d=n.Math.acos((s.a*a.a+s.b*a.b)/(n.Math.sqrt(s.a*s.a+s.b*s.b)*n.Math.sqrt(a.a*a.a+a.b*a.b))))<=0&&(d+=f9t),(e=n.Math.atan2(s.b,s.a))<=0&&(e+=f9t),f=j7t-(e-i+d/2)),u=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));u.e!=u.i.gc();)g=(l=new kL((c=cU(txt(u),27)).i+c.g/2,c.j+c.f/2)).a*n.Math.cos(f)-l.b*n.Math.sin(f),l.b=l.a*n.Math.sin(f)+l.b*n.Math.cos(f),l.a=g,vO(c,l.a-c.g/2,l.b-c.f/2)}function gXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(e.Ug("Inverted port preprocessing",1),s=new O4(t.b,0),n=null,b=new Zy;s.b<s.d.gc();){for(p=n,kF(s.b<s.d.gc()),n=cU(s.d.Xb(s.c=s.b++),30),l=new Vg(b);l.a<l.c.c.length;)o2(c=cU(O3(l),10),p);for(b.c.length=0,h=new Vg(n.a);h.a<h.c.c.length;)if((c=cU(O3(h),10)).k==(WMt(),pde)&&uO(cU(cMt(c,(EJt(),Qke)),101))){for(g=ezt(c,(oot(),WTe),($Xt(),vRe)).Kc();g.Ob();)for(f=cU(g.Pb(),12),r=0,a=(i=cU(Cvt(o=f.e,Mtt(sde,n5t,18,o.c.length,0,1)),482)).length;r<a;++r)jKt(t,f,i[r],b);for(d=ezt(c,VTe,jRe).Kc();d.Ob();)for(f=cU(d.Pb(),12),r=0,a=(i=cU(Cvt(o=f.g,Mtt(sde,n5t,18,o.c.length,0,1)),482)).length;r<a;++r)$Kt(t,f,i[r],b)}}for(u=new Vg(b);u.a<u.c.c.length;)o2(c=cU(O3(u),10),n);e.Vg()}function pXt(t,e,i,r,a,o,s){var c,u,l,h,f,d,g,p,b,w,y,m;for(f=null,r==(f0(),HCe)?f=e:r==UCe&&(f=i),p=f.a.ec().Kc();p.Ob();){for(g=cU(p.Pb(),12),b=Kht(Ult(a_(SOe,1),WZt,8,0,[g.i.n,g.n,g.a])).b,m=new nv,c=new nv,l=new g9(g.b);fN(l.a)||fN(l.b);)if(sk(bF(cMt(u=cU(fN(l.a)?O3(l.a):O3(l.b),18),(KJt(),wye))))==a&&-1!=Tnt(o,u,0)){if(w=u.d==g?u.c:u.d,y=Kht(Ult(a_(SOe,1),WZt,8,0,[w.i.n,w.n,w.a])).b,n.Math.abs(y-b)<.2)continue;y<b?e.a._b(w)?$W(m,new VL(HCe,u)):$W(m,new VL(UCe,u)):e.a._b(w)?$W(c,new VL(HCe,u)):$W(c,new VL(UCe,u))}if(m.a.gc()>1)for(Y8(m,new zM(t,d=new LYt(g,m,r))),ym(s.c,d),h=m.a.ec().Kc();h.Ob();)mnt(o,cU(h.Pb(),42).b);if(c.a.gc()>1)for(Y8(c,new qM(t,d=new LYt(g,c,r))),ym(s.c,d),h=c.a.ec().Kc();h.Ob();)mnt(o,cU(h.Pb(),42).b)}}function bXt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if(b=t.n,w=t.o,d=t.d,f=ck(wF(Iyt(t,(EJt(),f_e)))),e){for(h=f*(e.gc()-1),g=0,u=e.Kc();u.Ob();)h+=(s=cU(u.Pb(),10)).o.a,g=n.Math.max(g,s.o.b);for(y=b.a-(h-w.a)/2,o=b.b-d.d+g,a=r=w.a/(e.gc()+1),c=e.Kc();c.Ob();)(s=cU(c.Pb(),10)).n.a=y,s.n.b=o-s.o.b,y+=s.o.a+f,(l=CRt(s)).n.a=s.o.a/2-l.a.a,l.n.b=s.o.b,(p=cU(cMt(s,(KJt(),Swe)),12)).e.c.length+p.g.c.length==1&&(p.n.a=a-p.a.a,p.n.b=0,s2(p,t)),a+=r}if(i){for(h=f*(i.gc()-1),g=0,u=i.Kc();u.Ob();)h+=(s=cU(u.Pb(),10)).o.a,g=n.Math.max(g,s.o.b);for(y=b.a-(h-w.a)/2,o=b.b+w.b+d.a-g,a=r=w.a/(i.gc()+1),c=i.Kc();c.Ob();)(s=cU(c.Pb(),10)).n.a=y,s.n.b=o,y+=s.o.a+f,(l=CRt(s)).n.a=s.o.a/2-l.a.a,l.n.b=0,(p=cU(cMt(s,(KJt(),Swe)),12)).e.c.length+p.g.c.length==1&&(p.n.a=a-p.a.a,p.n.b=w.b,s2(p,t)),a+=r}}function wXt(t,e){var i,r,a,o,s,c;if(cU(cMt(e,(KJt(),qwe)),21).Hc((ajt(),ewe))){for(c=new Vg(e.a);c.a<c.c.c.length;)(o=cU(O3(c),10)).k==(WMt(),pde)&&(a=cU(cMt(o,(EJt(),_ke)),140),t.c=n.Math.min(t.c,o.n.a-a.b),t.a=n.Math.max(t.a,o.n.a+o.o.a+a.c),t.d=n.Math.min(t.d,o.n.b-a.d),t.b=n.Math.max(t.b,o.n.b+o.o.b+a.a));for(s=new Vg(e.a);s.a<s.c.c.length;)if((o=cU(O3(s),10)).k!=(WMt(),pde))switch(o.k.g){case 2:if((r=cU(cMt(o,(EJt(),bke)),171))==(Kwt(),Mye)){o.n.a=t.c-10,BTt(o,new Un).Jb(new ub(o));break}if(r==Iye){o.n.a=t.a+10,BTt(o,new Kn).Jb(new lb(o));break}if((i=cU(cMt(o,Gwe),311))==(tit(),wwe)){DYt(o).Jb(new hb(o)),o.n.b=t.d-10;break}if(i==pwe){DYt(o).Jb(new fb(o)),o.n.b=t.b+10;break}break;default:throw lm(new mk("The node type "+o.k+" is not supported by the "+$ge))}}}function yXt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p;for(c=new kL(i.i+i.g/2,i.j+i.f/2),f=dYt(i),d=cU(WPt(e,(EJt(),Qke)),101),p=cU(WPt(i,n_e),64),pI(Qvt(i),Xke)||(g=0==i.i&&0==i.j?0:$At(i,p),_xt(i,Xke,g)),xht(r=BQt(i,d,p,f,new kL(e.g,e.f),c,new kL(i.g,i.f),cU(cMt(n,zxe),88),n),(KJt(),rye),i),Hd(a=cU(YK(r.j,0),12),LHt(i)),xht(r,t_e,(iOt(),wbt(bRe))),l=cU(WPt(e,t_e),181).Hc(gRe),s=new PP((!i.n&&(i.n=new hW(f$e,i,1,7)),i.n));s.e!=s.i.gc();)if(!sk(bF(WPt(o=cU(txt(s),135),$ke)))&&o.a&&(h=cgt(o),vP(a.f,h),!l))switch(u=0,aW(cU(WPt(e,t_e),21))&&(u=EOt(new kL(o.i,o.j),new kL(o.g,o.f),new kL(i.g,i.f),0,p)),p.g){case 2:case 4:h.o.a=u;break;case 1:case 3:h.o.b=u}xht(r,__e,wF(WPt(R0(e),__e))),xht(r,T_e,wF(WPt(R0(e),T_e))),xht(r,x_e,wF(WPt(R0(e),x_e))),vP(n.a,r),mQ(t.a,i,r)}function mXt(t,e,n,i,r,a){var o,s,c,u,l,h;for(Wut(u=new dLt,e),NDt(u,cU(WPt(e,(EJt(),n_e)),64)),xht(u,(KJt(),rye),e),s2(u,n),(h=u.o).a=e.g,h.b=e.f,(l=u.n).a=e.i,l.b=e.j,mQ(t.a,e,u),(o=s7(JQ(lit(new hG(null,(!e.e&&(e.e=new hj(o$e,e,7,4)),new l3(e.e,16))),new We),new Ge),new Zp(e)))||(o=s7(JQ(lit(new hG(null,(!e.d&&(e.d=new hj(o$e,e,8,5)),new l3(e.d,16))),new Ve),new Ye),new tb(e))),o||(o=s7(new hG(null,(!e.e&&(e.e=new hj(o$e,e,7,4)),new l3(e.e,16))),new Xe)),xht(u,Kwe,(KB(),!!o)),jYt(u,a,r,cU(WPt(e,Vke),8)),c=new PP((!e.n&&(e.n=new hW(f$e,e,1,7)),e.n));c.e!=c.i.gc();)!sk(bF(WPt(s=cU(txt(c),135),$ke)))&&s.a&&vP(u.f,cgt(s));switch(r.g){case 2:case 1:(u.j==($Xt(),xRe)||u.j==FRe)&&i.Fc((ajt(),awe));break;case 4:case 3:(u.j==($Xt(),vRe)||u.j==jRe)&&i.Fc((ajt(),awe))}return u}function vXt(t,e,i,r,a){var o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C;for(v=0,b=0,p=0,g=1,m=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));m.e!=m.i.gc();)g+=B6(new $Y(iB(iRt(w=cU(txt(m),27)).a.Kc(),new l))),T=w.g,b=n.Math.max(b,T),d=w.f,p=n.Math.max(p,d),v+=T*d;for(s=v+2*r*r*g*(!t.a&&(t.a=new hW(d$e,t,10,11)),t.a).i,o=n.Math.sqrt(s),u=n.Math.max(o*i,b),c=n.Math.max(o/i,p),y=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));y.e!=y.i.gc();)w=cU(txt(y),27),E=a.b+(uRt(e,26)*K0t+uRt(e,27)*G0t)*(u-w.g),C=a.b+(uRt(e,26)*K0t+uRt(e,27)*G0t)*(c-w.f),kat(w,E),_at(w,C);for(_=u+(a.b+a.c),k=c+(a.d+a.a),x=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));x.e!=x.i.gc();)for(f=new $Y(iB(iRt(cU(txt(x),27)).a.Kc(),new l));hPt(f);)WNt(h=cU(O7(f),74))||fJt(h,e,_,k);tQt(t,_+=a.b+a.c,k+=a.d+a.a,!1,!0)}function xXt(t){var e;if(this.r=eJ(new Et,new Ct),this.b=new awt(cU(VV(JRe),296)),this.p=new awt(cU(VV(JRe),296)),this.i=new awt(cU(VV(yle),296)),this.e=t,this.o=new nO(t.Mf()),this.D=t.Yf()||sk(bF(t.of((YJt(),ANe)))),this.A=cU(t.of((YJt(),jNe)),21),this.B=cU(t.of(KNe),21),this.q=cU(t.of(uPe),101),this.u=cU(t.of(dPe),21),!iMt(this.u))throw lm(new Tk("Invalid port label placement: "+this.u));if(this.v=sk(bF(t.of(pPe))),this.j=cU(t.of(FNe),21),!WBt(this.j))throw lm(new Tk("Invalid node label placement: "+this.j));this.n=cU(FTt(t,BNe),107),this.k=ck(wF(FTt(t,DPe))),this.d=ck(wF(FTt(t,IPe))),this.w=ck(wF(FTt(t,$Pe))),this.s=ck(wF(FTt(t,OPe))),this.t=ck(wF(FTt(t,NPe))),this.C=cU(FTt(t,RPe),140),this.c=2*this.d,e=!this.B.Hc((cHt(),tFe)),this.f=new nvt(0,e,0),this.g=new nvt(1,e,0),tk(this.f,(Zrt(),Eue),this.g)}function kXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(e.Ug("Comment pre-processing",1),n=0,c=new Vg(t.a);c.a<c.c.c.length;)if(sk(bF(cMt(s=cU(O3(c),10),(EJt(),bxe))))){for(++n,r=0,i=null,u=null,g=new Vg(s.j);g.a<g.c.c.length;)r+=(f=cU(O3(g),12)).e.c.length+f.g.c.length,1==f.e.c.length&&(u=(i=cU(YK(f.e,0),18)).c),1==f.g.c.length&&(u=(i=cU(YK(f.g,0),18)).d);if(1!=r||u.e.c.length+u.g.c.length!=1||sk(bF(cMt(u.i,bxe)))){for(b=new Zy,d=new Vg(s.j);d.a<d.c.c.length;){for(h=new Vg((f=cU(O3(d),12)).g);h.a<h.c.c.length;)0==(l=cU(O3(h),18)).d.g.c.length||ym(b.c,l);for(o=new Vg(f.e);o.a<o.c.c.length;)0==(a=cU(O3(o),18)).c.e.c.length||ym(b.c,a)}for(p=new Vg(b);p.a<p.c.c.length;)yKt(cU(O3(p),18),!0)}else TQt(s,i,u,u.i),eV(c)}e._g()&&e.bh("Found "+n+" comment boxes"),e.Vg()}function _Xt(t,e){var n,i,r,a,o,s,c;if(UU(),this.a=new HN(this),this.b=t,this.c=e,this.f=ZW(Nnt((wIt(),vze),e)),this.f.dc())if((s=oCt(vze,t))==e)for(this.e=!0,this.d=new Zy,this.f=new cu,this.f.Fc(fae),cU(JGt(Ont(vze,Hrt(t)),""),29)==t&&this.f.Fc(TY(vze,Hrt(t))),r=Oqt(vze,t).Kc();r.Ob();)switch(i=cU(r.Pb(),179),uQ(Nnt(vze,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc(ZW(Nnt(vze,i)))}else if(SS(),cU(e,69).xk())for(this.e=!0,this.f=null,this.d=new Zy,o=0,c=(null==t.i&&iKt(t),t.i).length;o<c;++o)for(null==t.i&&iKt(t),n=t.i,i=o>=0&&o<n.length?n[o]:null,a=j3(Nnt(vze,i));a;a=j3(Nnt(vze,a)))a==e&&this.d.Fc(i);else 1==uQ(Nnt(vze,e))&&s?(this.f=null,this.d=(mNt(),Nze)):(this.f=null,this.e=!0,this.d=(lZ(),new Gg(e)));else this.e=5==uQ(Nnt(vze,e)),this.f.Fb(Aze)&&(this.f=Aze)}function TXt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p;for(i=0,r=f_t(t,e),d=t.s,g=t.t,l=cU(cU(J7(t.r,e),21),87).Kc();l.Ob();)if((u=cU(l.Pb(),117)).c&&!(u.c.d.c.length<=0)){switch(p=u.b.Mf(),c=u.b.pf((YJt(),cPe))?ck(wF(u.b.of(cPe))):0,(f=(h=u.c).i).b=(s=h.n,h.e.a+s.b+s.c),f.a=(o=h.n,h.e.b+o.d+o.a),e.g){case 1:f.c=u.a?(p.a-f.b)/2:p.a+d,f.d=p.b+c+r,net(h,($et(),Lue)),n$(h,(Znt(),$ue));break;case 3:f.c=u.a?(p.a-f.b)/2:p.a+d,f.d=-c-r-f.a,net(h,($et(),Lue)),n$(h,(Znt(),Rue));break;case 2:f.c=-c-r-f.b,u.a?(a=t.v?f.a:cU(YK(h.d,0),187).Mf().b,f.d=(p.b-a)/2):f.d=p.b+g,net(h,($et(),Due)),n$(h,(Znt(),Fue));break;case 4:f.c=p.a+c+r,u.a?(a=t.v?f.a:cU(YK(h.d,0),187).Mf().b,f.d=(p.b-a)/2):f.d=p.b+g,net(h,($et(),Iue)),n$(h,(Znt(),Fue))}(e==($Xt(),xRe)||e==FRe)&&(i=n.Math.max(i,f.a))}i>0&&(cU(IQ(t.b,e),127).a.b=i)}function EXt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p;if(f=ck(wF(cMt(t,(EJt(),__e)))),d=ck(wF(cMt(t,T_e))),h=ck(wF(cMt(t,x_e))),s=t.o,o=(a=cU(YK(t.j,0),12)).n,p=hIt(a,h)){if(e.Hc((iOt(),gRe)))switch(cU(cMt(t,(KJt(),$we)),64).g){case 1:p.c=(s.a-p.b)/2-o.a,p.d=d;break;case 3:p.c=(s.a-p.b)/2-o.a,p.d=-d-p.a;break;case 2:n&&0==a.e.c.length&&0==a.g.c.length?(l=i?p.a:cU(YK(a.f,0),72).o.b,p.d=(s.b-l)/2-o.b):p.d=s.b+d-o.b,p.c=-f-p.b;break;case 4:n&&0==a.e.c.length&&0==a.g.c.length?(l=i?p.a:cU(YK(a.f,0),72).o.b,p.d=(s.b-l)/2-o.b):p.d=s.b+d-o.b,p.c=f}else if(e.Hc(bRe))switch(cU(cMt(t,(KJt(),$we)),64).g){case 1:case 3:p.c=o.a+f;break;case 2:case 4:n&&!a.c?(l=i?p.a:cU(YK(a.f,0),72).o.b,p.d=(s.b-l)/2-o.b):p.d=o.b+d}for(r=p.d,u=new Vg(a.f);u.a<u.c.c.length;)(g=(c=cU(O3(u),72)).n).a=p.c,g.b=r,r+=c.o.b+h}}function CXt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T;for(m=new Zy,h=new Vg(t.b);h.a<h.c.c.length;)for(g=new Vg(cU(O3(h),30).a);g.a<g.c.c.length;)if((f=cU(O3(g),10)).k==(WMt(),fde)&&mR(f,(KJt(),Fwe))){for(p=null,w=null,b=null,k=new Vg(f.j);k.a<k.c.c.length;)switch((x=cU(O3(k),12)).j.g){case 4:p=x;break;case 2:w=x;break;default:b=x}for(u=new eT((y=cU(YK(b.g,0),18)).a),Q$(c=new nO(b.n),f.n),fV(jvt(u,0),c),v=fft(y.a),Q$(l=new nO(b.n),f.n),u8(v,l,v.c.b,v.c),_=cU(cMt(f,Fwe),10),T=cU(YK(_.j,0),12),a=0,s=(i=cU(Cvt(p.e,Mtt(sde,n5t,18,0,0,1)),482)).length;a<s;++a)c2(e=i[a],T),adt(e.a,e.a.b,u);for(r=0,o=(n=B4(w.g)).length;r<o;++r)a2(e=n[r],T),adt(e.a,0,v);a2(y,null),c2(y,null),ym(m.c,f)}for(d=new Vg(m);d.a<d.c.c.length;)o2(f=cU(O3(d),10),null)}function SXt(){kD(Pze,new Gl),kD(fqe,new ih),kD(dqe,new gh),kD(gqe,new Eh),kD(Nse,new Mh),kD(a_(eHe,1),new Lh),kD(ase,new Ih),kD(cse,new Dh),kD(Nse,new Pl),kD(Nse,new Bl),kD(Nse,new Rl),kD(hse,new Fl),kD(Nse,new $l),kD(xoe,new jl),kD(xoe,new zl),kD(Nse,new ql),kD(fse,new Ul),kD(Nse,new Kl),kD(Nse,new Yl),kD(Nse,new Wl),kD(Nse,new Vl),kD(Nse,new Xl),kD(a_(eHe,1),new Ql),kD(Nse,new Jl),kD(Nse,new Zl),kD(xoe,new th),kD(xoe,new eh),kD(Nse,new nh),kD(pse,new rh),kD(Nse,new ah),kD(xse,new oh),kD(Nse,new sh),kD(Nse,new ch),kD(Nse,new uh),kD(Nse,new lh),kD(xoe,new hh),kD(xoe,new fh),kD(Nse,new dh),kD(Nse,new ph),kD(Nse,new bh),kD(Nse,new wh),kD(Nse,new yh),kD(Nse,new mh),kD(_se,new vh),kD(Nse,new xh),kD(Nse,new kh),kD(Nse,new _h),kD(_se,new Th),kD(xse,new Ch),kD(Nse,new Sh),kD(pse,new Ah)}function AXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g;switch(l=new Hv,t.a.g){case 3:f=cU(cMt(e.e,(KJt(),_ye)),15),d=cU(cMt(e.j,_ye),15),g=cU(cMt(e.f,_ye),15),n=cU(cMt(e.e,xye),15),i=cU(cMt(e.j,xye),15),r=cU(cMt(e.f,xye),15),Ilt(o=new Zy,f),d.Jc(new ba),Ilt(o,Swt(d)),Ilt(o,g),Ilt(a=new Zy,n),Ilt(a,Swt(i)),Ilt(a,r),xht(e.f,_ye,o),xht(e.f,xye,a),xht(e.f,Tye,e.f),xht(e.e,_ye,null),xht(e.e,xye,null),xht(e.j,_ye,null),xht(e.j,xye,null);break;case 1:Qst(l,e.e.a),oK(l,e.i.n),Qst(l,Swt(e.j.a)),oK(l,e.a.n),Qst(l,e.f.a);break;default:Qst(l,e.e.a),Qst(l,Swt(e.j.a)),Qst(l,e.f.a)}zJ(e.f.a),Qst(e.f.a,l),a2(e.f,e.e.c),s=cU(cMt(e.e,(EJt(),dke)),75),u=cU(cMt(e.j,dke),75),c=cU(cMt(e.f,dke),75),(s||u||c)&&(cV(h=new Hv,c),cV(h,u),cV(h,s),xht(e.f,dke,h)),a2(e.j,null),c2(e.j,null),a2(e.e,null),c2(e.e,null),o2(e.a,null),o2(e.i,null),e.g&&AXt(t,e.g)}function MXt(){var t,e,n;for(MXt=E,new Cpt(1,0),new Cpt(10,0),new Cpt(0,0),Cse=Mtt(zse,WZt,247,11,0,1),Sse=Mtt(Qqe,N1t,28,100,15,1),Ase=Ult(a_(nHe,1),L0t,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Mse=Mtt(Jqe,X1t,28,Ase.length,15,1),Lse=Ult(a_(nHe,1),L0t,28,15,[1,10,100,P1t,1e4,I0t,1e6,1e7,1e8,w0t,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Ise=Mtt(Jqe,X1t,28,Lse.length,15,1),Dse=Mtt(zse,WZt,247,11,0,1),t=0;t<Dse.length;t++)Cse[t]=new Cpt(t,0),Dse[t]=new Cpt(0,t),Sse[t]=48;for(;t<Sse.length;t++)Sse[t]=48;for(n=0;n<Mse.length;n++)Mse[n]=VDt(Ase[n]);for(e=0;e<Ise.length;e++)Ise[e]=VDt(Lse[e]);gjt()}function LXt(){function t(){this.obj=this.createObject()}return t.prototype.createObject=function(t){return Object.create(null)},t.prototype.get=function(t){return this.obj[t]},t.prototype.set=function(t,e){this.obj[t]=e},t.prototype[U0t]=function(t){delete this.obj[t]},t.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},t.prototype.entries=function(){var t=this.keys(),e=this,n=0;return{next:function(){if(n>=t.length)return{done:!0};var i=t[n++];return{value:[i,e.get(i)],done:!1}}}},zjt()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(t){return this.obj[":"+t]},t.prototype.set=function(t,e){this.obj[":"+t]=e},t.prototype[U0t]=function(t){delete this.obj[":"+t]},t.prototype.keys=function(){var t=[];for(var e in this.obj)58==e.charCodeAt(0)&&t.push(e.substring(1));return t}),t}function IXt(){IXt=E,RSe=new Ay(C4t),new Ay(S4t),new c$("DEPTH",Rgt(0)),ESe=new c$("FAN",Rgt(0)),_Se=new c$(Q7t,Rgt(0)),HSe=new c$("ROOT",(KB(),!1)),ISe=new c$("LEFTNEIGHBOR",null),zSe=new c$("RIGHTNEIGHBOR",null),DSe=new c$("LEFTSIBLING",null),qSe=new c$("RIGHTSIBLING",null),TSe=new c$("DUMMY",!1),new c$("LEVEL",Rgt(0)),jSe=new c$("REMOVABLE_EDGES",new fC),USe=new c$("XCOOR",Rgt(0)),KSe=new c$("YCOOR",Rgt(0)),OSe=new c$("LEVELHEIGHT",0),PSe=new c$("LEVELMIN",0),NSe=new c$("LEVELMAX",0),SSe=new c$("GRAPH_XMIN",0),MSe=new c$("GRAPH_YMIN",0),CSe=new c$("GRAPH_XMAX",0),ASe=new c$("GRAPH_YMAX",0),kSe=new c$("COMPACT_LEVEL_ASCENSION",!1),xSe=new c$("COMPACT_CONSTRAINTS",new Zy),LSe=new c$("ID",""),FSe=new c$("POSITION",Rgt(0)),$Se=new c$("PRELIM",0),BSe=new c$("MODIFIER",0),vSe=new Ay(A4t),mSe=new Ay(M4t)}function DXt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p;if(NUt(),null==t)return null;if(0==(h=8*t.length))return"";for(f=h/24|0,a=null,a=Mtt(Qqe,N1t,28,4*(0!=(s=h%24)?f+1:f),15,1),u=0,l=0,e=0,n=0,i=0,o=0,r=0,c=0;c<f;c++)e=t[r++],l=(15&(n=t[r++]))<<24>>24,u=(3&e)<<24>>24,d=0==(-128&e)?e>>2<<24>>24:(e>>2^192)<<24>>24,g=0==(-128&n)?n>>4<<24>>24:(n>>4^240)<<24>>24,p=0==(-128&(i=t[r++]))?i>>6<<24>>24:(i>>6^252)<<24>>24,a[o++]=bqe[d],a[o++]=bqe[g|u<<4],a[o++]=bqe[l<<2|p],a[o++]=bqe[63&i];return 8==s?(u=(3&(e=t[r]))<<24>>24,d=0==(-128&e)?e>>2<<24>>24:(e>>2^192)<<24>>24,a[o++]=bqe[d],a[o++]=bqe[u<<4],a[o++]=61,a[o++]=61):16==s&&(e=t[r],l=(15&(n=t[r+1]))<<24>>24,u=(3&e)<<24>>24,d=0==(-128&e)?e>>2<<24>>24:(e>>2^192)<<24>>24,g=0==(-128&n)?n>>4<<24>>24:(n>>4^240)<<24>>24,a[o++]=bqe[d],a[o++]=bqe[g|u<<4],a[o++]=bqe[l<<2],a[o++]=61),mmt(a,0,a.length)}function OXt(t,e){var i,r,a,o,s,c;if(0==t.e&&t.p>0&&(t.p=-(t.p-1)),t.p>E1t&&$6(e,t.p-V1t),s=e.q.getDate(),v0(e,1),t.k>=0&&q0(e,t.k),t.c>=0?v0(e,t.c):t.k>=0?(r=35-new Oht(e.q.getFullYear()-V1t,e.q.getMonth(),35).q.getDate(),v0(e,n.Math.min(r,s))):v0(e,s),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),eP(e,24==t.f&&t.g?0:t.f),t.j>=0&&x9(e,t.j),t.n>=0&&Ott(e,t.n),t.i>=0&&_D(e,Obt(Nbt(gCt(qut(e.q.getTime()),P1t),P1t),t.i)),t.a&&($6(a=new XE,a.q.getFullYear()-V1t-80),NS(qut(e.q.getTime()),qut(a.q.getTime()))&&$6(e,a.q.getFullYear()-V1t+100)),t.d>=0)if(-1==t.c)(i=(7+t.d-e.q.getDay())%7)>3&&(i-=7),c=e.q.getMonth(),v0(e,e.q.getDate()+i),e.q.getMonth()!=c&&v0(e,e.q.getDate()+(i>0?-7:7));else if(e.q.getDay()!=t.d)return!1;return t.o>E1t&&(o=e.q.getTimezoneOffset(),_D(e,Obt(qut(e.q.getTime()),60*(t.o-o)*P1t))),!0}function NXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w;if($N(r=cMt(e,(KJt(),rye)),207)){for(d=cU(r,27),g=e.e,h=new nO(e.c),a=e.d,h.a+=a.b,h.b+=a.d,NB(cU(WPt(d,(EJt(),Fke)),181),(cHt(),eFe))&&(Id(f=cU(WPt(d,jke),107),a.a),jd(f,a.d),Dd(f,a.b),$d(f,a.c)),n=new Zy,u=new Vg(e.a);u.a<u.c.c.length;)for($N(cMt(s=cU(O3(u),10),rye),207)?UXt(s,h):$N(cMt(s,rye),193)&&!g&&vO(i=cU(cMt(s,rye),123),(b=SUt(e,s,i.g,i.f)).a,b.b),p=new Vg(s.j);p.a<p.c.c.length;)vC(QQ(new hG(null,new l3(cU(O3(p),12).g,16)),new eb(s)),new nb(n));if(g)for(p=new Vg(g.j);p.a<p.c.c.length;)vC(QQ(new hG(null,new l3(cU(O3(p),12).g,16)),new ib(g)),new rb(n));for(w=cU(WPt(d,Wxe),223),o=new Vg(n);o.a<o.c.c.length;)BVt(cU(O3(o),18),w,h);for(SHt(e),c=new Vg(e.a);c.a<c.c.c.length;)(l=(s=cU(O3(c),10)).e)&&NXt(t,l)}}function PXt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g;if(!cU(cU(J7(t.r,e),21),87).dc()){if(u=(s=cU(IQ(t.b,e),127)).i,c=s.n,h=_jt(t,e),r=u.b-c.b-c.c,a=s.a.a,o=u.c+c.b,g=t.w,h!=(Vvt(),ZBe)&&h!=eRe||1!=cU(cU(J7(t.r,e),21),87).gc()||(a=h==ZBe?a-2*t.w:a,h=JBe),r<a&&!t.B.Hc((cHt(),oFe)))h==ZBe?o+=g+=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()+1):g+=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()-1);else switch(r<a&&(a=h==ZBe?a-2*t.w:a,h=JBe),h.g){case 3:o+=(r-a)/2;break;case 4:o+=r-a;break;case 0:i=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()+1),o+=g+=n.Math.max(0,i);break;case 1:i=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()-1),g+=n.Math.max(0,i)}for(d=cU(cU(J7(t.r,e),21),87).Kc();d.Ob();)(f=cU(d.Pb(),117)).e.a=o+f.d.b,f.e.b=(l=f.b).pf((YJt(),cPe))?l.ag()==($Xt(),xRe)?-l.Mf().b-ck(wF(l.of(cPe))):ck(wF(l.of(cPe))):l.ag()==($Xt(),xRe)?-l.Mf().b:0,o+=f.d.b+f.b.Mf().a+f.d.c+g}}function BXt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p;if(!cU(cU(J7(t.r,e),21),87).dc()){if(u=(s=cU(IQ(t.b,e),127)).i,c=s.n,f=_jt(t,e),r=u.a-c.d-c.a,a=s.a.b,o=u.d+c.d,p=t.w,l=t.o.a,f!=(Vvt(),ZBe)&&f!=eRe||1!=cU(cU(J7(t.r,e),21),87).gc()||(a=f==ZBe?a-2*t.w:a,f=JBe),r<a&&!t.B.Hc((cHt(),oFe)))f==ZBe?o+=p+=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()+1):p+=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()-1);else switch(r<a&&(a=f==ZBe?a-2*t.w:a,f=JBe),f.g){case 3:o+=(r-a)/2;break;case 4:o+=r-a;break;case 0:i=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()+1),o+=p+=n.Math.max(0,i);break;case 1:i=(r-a)/(cU(cU(J7(t.r,e),21),87).gc()-1),p+=n.Math.max(0,i)}for(g=cU(cU(J7(t.r,e),21),87).Kc();g.Ob();)(d=cU(g.Pb(),117)).e.a=(h=d.b).pf((YJt(),cPe))?h.ag()==($Xt(),jRe)?-h.Mf().a-ck(wF(h.of(cPe))):l+ck(wF(h.of(cPe))):h.ag()==($Xt(),jRe)?-h.Mf().a:l,d.e.b=o+d.d.d,o+=d.d.d+d.b.Mf().b+d.d.a+p}}function RXt(t,e){var n,i,r,a,o;for(e.Ug("Processor determine the coords for each level",1),i=new Zy,o=jvt(t.b,0);o.b!=o.d.c;){for(r=cU(M5(o),39);cU(cMt(r,(QUt(),IAe)),17).a>i.c.length-1;)vP(i,new VL(q3t,K7t));n=cU(cMt(r,IAe),17).a,lO(cU(cMt(t,aAe),88))?(r.e.a<ck(wF((c3(n,i.c.length),cU(i.c[n],42)).a))&&cg((c3(n,i.c.length),cU(i.c[n],42)),r.e.a),r.e.a+r.f.a>ck(wF((c3(n,i.c.length),cU(i.c[n],42)).b))&&ug((c3(n,i.c.length),cU(i.c[n],42)),r.e.a+r.f.a)):(r.e.b<ck(wF((c3(n,i.c.length),cU(i.c[n],42)).a))&&cg((c3(n,i.c.length),cU(i.c[n],42)),r.e.b),r.e.b+r.f.b>ck(wF((c3(n,i.c.length),cU(i.c[n],42)).b))&&ug((c3(n,i.c.length),cU(i.c[n],42)),r.e.b+r.f.b))}for(a=jvt(t.b,0);a.b!=a.d.c;)r=cU(M5(a),39),n=cU(cMt(r,(QUt(),IAe)),17).a,xht(r,(IXt(),PSe),wF((c3(n,i.c.length),cU(i.c[n],42)).a)),xht(r,NSe,wF((c3(n,i.c.length),cU(i.c[n],42)).b));e.Vg()}function FXt(t){var e,i,r,a,o,s,c,u,h,f,d,g,p,b,w;for(t.o=ck(wF(cMt(t.i,(EJt(),E_e)))),t.f=ck(wF(cMt(t.i,m_e))),t.j=t.i.b.c.length,c=t.j-1,g=0,t.k=0,t.n=0,t.b=t9(Mtt(pse,WZt,17,t.j,0,1)),t.c=t9(Mtt(hse,WZt,345,t.j,7,1)),s=new Vg(t.i.b);s.a<s.c.c.length;){for((a=cU(O3(s),30)).p=c,d=new Vg(a.a);d.a<d.c.c.length;)(f=cU(O3(d),10)).p=g,++g;--c}for(t.g=Mtt(Jqe,X1t,28,g,15,1),t.d=QK(Jqe,[WZt,X1t],[53,28],15,[g,3],2),t.p=new Zy,t.q=new Zy,e=0,t.e=0,o=new Vg(t.i.b);o.a<o.c.c.length;){for(c=(a=cU(O3(o),30)).p,r=0,w=0,u=a.a.c.length,h=0,d=new Vg(a.a);d.a<d.c.c.length;)g=(f=cU(O3(d),10)).p,t.g[g]=f.c.p,h+=f.o.b+t.o,i=B6(new $Y(iB(Gbt(f).a.Kc(),new l))),b=B6(new $Y(iB(Ybt(f).a.Kc(),new l))),t.d[g][0]=b-i,t.d[g][1]=i,t.d[g][2]=b,r+=i,w+=b,i>0&&vP(t.q,f),vP(t.p,f);p=u+(e-=r),h+=e*t.f,J8(t.b,c,Rgt(p)),J8(t.c,c,h),t.k=n.Math.max(t.k,p),t.n=n.Math.max(t.n,h),t.e+=e,e+=w}}function $Xt(){var t;$Xt=E,$Re=new RL(Z2t,0),xRe=new RL(c3t,1),vRe=new RL(u3t,2),FRe=new RL(l3t,3),jRe=new RL(h3t,4),lZ(),CRe=new t_(new tz(t=cU(kT(JRe),9),cU(k$(t,t.length),9),0)),SRe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[]))),kRe=Ngt(VG(vRe,Ult(a_(JRe,1),W4t,64,0,[]))),PRe=Ngt(VG(FRe,Ult(a_(JRe,1),W4t,64,0,[]))),RRe=Ngt(VG(jRe,Ult(a_(JRe,1),W4t,64,0,[]))),DRe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[FRe]))),ERe=Ngt(VG(vRe,Ult(a_(JRe,1),W4t,64,0,[jRe]))),NRe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[jRe]))),ARe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[vRe]))),BRe=Ngt(VG(FRe,Ult(a_(JRe,1),W4t,64,0,[jRe]))),_Re=Ngt(VG(vRe,Ult(a_(JRe,1),W4t,64,0,[FRe]))),IRe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[vRe,jRe]))),TRe=Ngt(VG(vRe,Ult(a_(JRe,1),W4t,64,0,[FRe,jRe]))),ORe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[FRe,jRe]))),MRe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[vRe,FRe]))),LRe=Ngt(VG(xRe,Ult(a_(JRe,1),W4t,64,0,[vRe,FRe,jRe])))}function jXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;for(e.Ug(E5t,1),g=new Zy,v=new Zy,u=new Vg(t.b);u.a<u.c.c.length;)for(b=-1,f=0,d=(h=P4((c=cU(O3(u),30)).a)).length;f<d;++f)if(++b,(l=h[f]).k==(WMt(),pde)&&uO(cU(cMt(l,(EJt(),Qke)),101))){for(Dj(cU(cMt(l,(EJt(),Qke)),101))||NFt(l),xht(l,(KJt(),Ywe),l),g.c.length=0,v.c.length=0,n=new Zy,jst(y=new fC,kLt(l,($Xt(),xRe))),WQt(t,y,g,v,n),s=b,x=l,a=new Vg(g);a.a<a.c.c.length;)PTt(i=cU(O3(a),10),s,c),++b,xht(i,Ywe,l),o=cU(YK(i.j,0),12),p=cU(cMt(o,rye),12),sk(bF(cMt(p,gxe)))||cU(cMt(i,Wwe),15).Fc(x);for(zJ(y),w=kLt(l,FRe).Kc();w.Ob();)u8(y,cU(w.Pb(),12),y.a,y.a.a);for(WQt(t,y,v,null,n),m=l,r=new Vg(v);r.a<r.c.c.length;)PTt(i=cU(O3(r),10),++b,c),xht(i,Ywe,l),o=cU(YK(i.j,0),12),p=cU(cMt(o,rye),12),sk(bF(cMt(p,gxe)))||cU(cMt(m,Wwe),15).Fc(i);0==n.c.length||xht(l,Twe,n)}e.Vg()}function zXt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if(0!=e.b){for(f=new fC,o=null,d=null,i=e0(n.Math.floor(n.Math.log(e.b)*n.Math.LOG10E)+1),s=0,y=jvt(e,0);y.b!=y.d.c;)for(b=cU(M5(y),39),BI(d)!==BI(cMt(b,(IXt(),LSe)))&&(d=yF(cMt(b,LSe)),s=0),o=null!=d?d+V3(s++,i):V3(s++,i),xht(b,LSe,o),p=new _w(jvt(new kw(b).a.d,0));QT(p.a);)u8(f,g=cU(M5(p.a),65).c,f.c.b,f.c),xht(g,LSe,o);for(h=new Jy,a=0;a<o.length-i;a++)for(w=jvt(e,0);w.b!=w.d.c;)r2(h,c=r1(yF(cMt(b=cU(M5(w),39),(IXt(),LSe))),0,a+1),Rgt(null!=(null==c?PI($G(h.f,null)):jS(h.i,c))?cU(null==c?PI($G(h.f,null)):jS(h.i,c),17).a+1:1));for(l=new gut(new Og(h).a);l.b;)u=vst(l),r=Rgt(null!=aX(t.a,u.ld())?cU(aX(t.a,u.ld()),17).a:0),r2(t.a,yF(u.ld()),Rgt(cU(u.md(),17).a+r.a)),(!(r=cU(aX(t.b,u.ld()),17))||r.a<cU(u.md(),17).a)&&r2(t.b,yF(u.ld()),cU(u.md(),17));zXt(t,f)}}function qXt(t){var e,n,i,r,a,o,s,c,u,l,h;for(n=null,s=null,(r=cU(cMt(t.b,(EJt(),Jxe)),349))==(Sft(),aEe)&&(n=new Zy,s=new Zy),o=new Vg(t.d);o.a<o.c.c.length;)if((a=cU(O3(o),105)).i)switch(a.e.g){case 0:e=cU(G6(new hC(a.b)),64),r==aEe&&e==($Xt(),xRe)?ym(n.c,a):r==aEe&&e==($Xt(),FRe)?ym(s.c,a):k_t(a,e);break;case 1:c=a.a.d.j,u=a.c.d.j,c==($Xt(),xRe)?lW(a,xRe,(Glt(),cpe),a.a):u==xRe?lW(a,xRe,(Glt(),upe),a.c):c==FRe?lW(a,FRe,(Glt(),upe),a.a):u==FRe&&lW(a,FRe,(Glt(),cpe),a.c);break;case 2:case 3:NB(i=a.b,($Xt(),xRe))?NB(i,FRe)?NB(i,jRe)?NB(i,vRe)||lW(a,xRe,(Glt(),upe),a.c):lW(a,xRe,(Glt(),cpe),a.a):lW(a,xRe,(Glt(),spe),null):lW(a,FRe,(Glt(),spe),null);break;case 4:l=a.a.d.j,h=a.a.d.j,l==($Xt(),xRe)||h==xRe?lW(a,FRe,(Glt(),spe),null):lW(a,xRe,(Glt(),spe),null)}n&&(0==n.c.length||fKt(n,($Xt(),xRe)),0==s.c.length||fKt(s,($Xt(),FRe)))}function HXt(t,e,n){var i,r,a,o,s,c,u,h,f,d,g,p,b,w,y;for(n.Ug("Breadth first model order layering",1),t.a=e,w=new Zy,b=new Vg(t.a.a);b.a<b.c.c.length;)(g=cU(O3(b),10)).k==(WMt(),pde)&&ym(w.c,g);for(lZ(),hN(w,new Ta),c=!0,r=new dX(t.a),i=null,vP(t.a.b,r),p=new Vg(w);p.a<p.c.c.length;)if(g=cU(O3(p),10),c)o2(g,r),c=!1;else{for(s=new $Y(iB(Gbt(g).a.Kc(),new l));hPt(s);)((a=cU(O7(s),18)).c.i.k==(WMt(),pde)&&a.c.i.c==r||a.c.i.k==dde&&cU(O7(new $Y(iB(Gbt(a.c.i).a.Kc(),new l))),18).c.i.c==r)&&(i=new dX(t.a),vP(t.a.b,i),r=new dX(t.a),vP(t.a.b,r));for(o=new $Y(iB(Gbt(g).a.Kc(),new l));hPt(o);)(a=cU(O7(o),18)).c.i.k==(WMt(),dde)&&!a.c.i.c&&o2(a.c.i,i);o2(g,r)}for(t.a.a.c.length=0,y=new Zy,f=new Vg(t.a.b);f.a<f.c.c.length;)0==(u=cU(O3(f),30)).a.c.length&&ym(y.c,u);for(bbt(t.a.b,y),d=0,h=new Vg(t.a.b);h.a<h.c.c.length;)(u=cU(O3(h),30)).p=d,++d;n.Vg()}function UXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g;for(i=cU(cMt(t,(KJt(),rye)),27),d=cU(cMt(t,(EJt(),Bxe)),17).a,a=cU(cMt(t,wke),17).a,_xt(i,Bxe,Rgt(d)),_xt(i,wke,Rgt(a)),kat(i,t.n.a+e.a),_at(i,t.n.b+e.b),(0!=cU(WPt(i,Pke),181).gc()||t.e||BI(cMt(qX(t),Nke))===BI((yxt(),kTe))&&fO((Zxt(),(t.q?t.q:(lZ(),lZ(),Wse))._b(Dke)?cU(cMt(t,Dke),203):cU(cMt(qX(t),Oke),203))))&&(xat(i,t.o.a),vat(i,t.o.b)),h=new Vg(t.j);h.a<h.c.c.length;)$N(g=cMt(u=cU(O3(h),12),rye),193)&&(vO(r=cU(g,123),u.n.a,u.n.b),_xt(r,n_e,u.j));for(f=0!=cU(cMt(t,Ske),181).gc(),c=new Vg(t.b);c.a<c.c.c.length;)o=cU(O3(c),72),(f||0!=cU(cMt(o,Ske),181).gc())&&(mO(n=cU(cMt(o,rye),135),o.o.a,o.o.b),vO(n,o.n.a,o.n.b));if(!aW(cU(cMt(t,t_e),21)))for(l=new Vg(t.j);l.a<l.c.c.length;)for(s=new Vg((u=cU(O3(l),12)).f);s.a<s.c.c.length;)o=cU(O3(s),72),xat(n=cU(cMt(o,rye),135),o.o.a),vat(n,o.o.b),vO(n,o.n.a,o.n.b)}function KXt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C;for(e.Ug("Calculate Graph Size",1),e.dh(t,d9t),f=q3t,d=q3t,l=g9t,h=g9t,b=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));b.e!=b.i.gc();)m=(g=cU(txt(b),27)).i,v=g.j,C=g.g,c=g.f,u=cU(WPt(g,(YJt(),NNe)),140),f=n.Math.min(f,m-u.b),d=n.Math.min(d,v-u.d),l=n.Math.max(l,m+C+u.c),h=n.Math.max(h,v+c+u.a);for(w=new kL(f-(y=cU(WPt(t,(YJt(),VNe)),107)).b,d-y.d),E=l-f+(y.b+y.c),s=h-d+(y.d+y.a),sk(bF(WPt(t,(ELt(),LMe))))&&(x=cU(WPt(t,(CF(),YAe)),27),k=cU(WPt(x,NNe),140),_=x.i+x.g/2+(k.b+k.c)/2-w.a,o=s-(T=x.j+x.f/2+(k.d+k.a)/2-w.b),(a=E-_)<E/2?(E+=i=a-_,w.a-=i):E+=i=_-a,o<s/2?(s+=r=o-T,w.b-=r):s+=r=T-o),p=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));p.e!=p.i.gc();)kat(g=cU(txt(p),27),g.i-w.a),_at(g,g.j-w.b);sk(bF(WPt(t,qNe)))||(xat(t,E),vat(t,s)),_xt(t,lNe,E-(y.b+y.c)),_xt(t,uNe,s-(y.d+y.a)),e.dh(t,p9t)}function GXt(t,e,n){var i,r,a,o,s,c,u,l,h,f;if(t.e.a.$b(),t.f.a.$b(),t.c.c.length=0,t.i.c.length=0,t.g.a.$b(),e)for(o=new Vg(e.a);o.a<o.c.c.length;)for(l=kLt(a=cU(O3(o),10),($Xt(),vRe)).Kc();l.Ob();)for(u=cU(l.Pb(),12),$W(t.e,u),r=new Vg(u.g);r.a<r.c.c.length;)m7(i=cU(O3(r),18))||(vP(t.c,i),Uvt(t,i),((s=i.c.i.k)==(WMt(),pde)||s==bde||s==fde||s==hde)&&vP(t.j,i),(h=(f=i.d).i.c)==n?$W(t.f,f):h==e?$W(t.e,f):mnt(t.c,i));if(n)for(o=new Vg(n.a);o.a<o.c.c.length;){for(c=new Vg((a=cU(O3(o),10)).j);c.a<c.c.c.length;)for(r=new Vg(cU(O3(c),12).g);r.a<r.c.c.length;)m7(i=cU(O3(r),18))&&$W(t.g,i);for(l=kLt(a,($Xt(),jRe)).Kc();l.Ob();)for(u=cU(l.Pb(),12),$W(t.f,u),r=new Vg(u.g);r.a<r.c.c.length;)m7(i=cU(O3(r),18))||(vP(t.c,i),Uvt(t,i),((s=i.c.i.k)==(WMt(),pde)||s==bde||s==fde||s==hde)&&vP(t.j,i),(h=(f=i.d).i.c)==n?$W(t.f,f):h==e?$W(t.e,f):mnt(t.c,i))}}function YXt(t,e,i){var r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k;for(i.Ug("Polyline edge routing",1),y=ck(wF(cMt(e,(EJt(),Xxe)))),p=ck(wF(cMt(e,C_e))),a=ck(wF(cMt(e,b_e))),r=n.Math.min(1,a/p),x=0,u=0,0!=e.b.c.length&&(x=.4*r*(k=ZBt(cU(YK(e.b,0),30)))),c=new O4(e.b,0);c.b<c.d.gc();){for(kF(c.b<c.d.gc()),(o=HI(s=cU(c.d.Xb(c.c=c.b++),30),DCe))&&x>0&&(x-=p),VYt(s,x),f=0,g=new Vg(s.a);g.a<g.c.c.length;){for(h=0,w=new $Y(iB(Ybt(d=cU(O3(g),10)).a.Kc(),new l));hPt(w);)m=t3((b=cU(O7(w),18)).c).b,v=t3(b.d).b,s!=b.d.i.c||m7(b)||(zOt(b,x,.4*r*n.Math.abs(m-v)),b.c.j==($Xt(),jRe)&&(m=0,v=0)),h=n.Math.max(h,n.Math.abs(v-m));switch(d.k.g){case 0:case 4:case 1:case 3:case 5:sWt(t,d,x,y)}f=n.Math.max(f,h)}c.b<c.d.gc()&&(k=ZBt((kF(c.b<c.d.gc()),cU(c.d.Xb(c.c=c.b++),30))),f=n.Math.max(f,k),kF(c.b>0),c.a.Xb(c.c=--c.b)),u=.4*r*f,!o&&c.b<c.d.gc()&&(u+=p),x+=s.c.a+u}t.a.a.$b(),e.f.a=x,i.Vg()}function WXt(t){var e,n,i,r,a;switch(ZZ(t,Hne),(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i+(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i){case 0:throw lm(new mk("The edge must have at least one source or target."));case 1:return 0==(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i?R0(dAt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84))):R0(dAt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84)))}if(1==(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b).i&&1==(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c).i){if(r=dAt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84)),a=dAt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84)),R0(r)==R0(a))return R0(r);if(r==R0(a))return r;if(a==R0(r))return a}for(e=dAt(cU(O7(i=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),(!t.c&&(t.c=new hj(a$e,t,5,8)),t.c)])))),84));hPt(i);)if((n=dAt(cU(O7(i),84)))!=e&&!Crt(n,e))if(R0(n)==R0(e))e=R0(n);else if(!(e=RBt(e,n)))return null;return e}function VXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if((h=e.length)>0&&(u3(0,e.length),64!=(s=e.charCodeAt(0)))){if(37==s&&(c=!1,0!=(l=e.lastIndexOf("%"))&&(l==h-1||(u3(l+1,e.length),c=46==e.charCodeAt(l+1))))){if(Ftt(1,l,e.length),y=yj("%",o=e.substr(1,l-1))?null:iQt(o),i=0,c)try{i=vHt((u3(l+2,e.length+1),e.substr(l+2)),E1t,vZt)}catch(t){throw $N(t=Clt(t),130)?lm(new Ant(t)):lm(t)}for(p=xst(t.Gh());p.Ob();)if($N(d=$ut(p),519)&&(w=(r=cU(d,598)).d,(null==y?null==w:yj(y,w))&&0==i--))return r;return null}if(f=-1==(u=e.lastIndexOf("."))?e:(Ftt(0,u,e.length),e.substr(0,u)),n=0,-1!=u)try{n=vHt((u3(u+1,e.length+1),e.substr(u+1)),E1t,vZt)}catch(t){if(!$N(t=Clt(t),130))throw lm(t);f=e}for(f=yj("%",f)?null:iQt(f),g=xst(t.Gh());g.Ob();)if($N(d=$ut(g),197)&&(b=(a=cU(d,197)).xe(),(null==f?null==b:yj(f,b))&&0==n--))return a;return null}return EVt(t,e)}function XXt(t){var e,n,i,r,a,o,s,c,u,h,f,d,g,p,b,w,y;for(u=new Jy,s=new F1,i=new Vg(t.a.a.b);i.a<i.c.c.length;)if(c=Y4(e=cU(O3(i),60)))VIt(u.f,c,e);else if(y=X5(e))for(r=new Vg(y.k);r.a<r.c.c.length;)UOt(s,cU(O3(r),18),e);for(n=new Vg(t.a.a.b);n.a<n.c.c.length;)if(c=Y4(e=cU(O3(n),60)))for(o=new $Y(iB(Ybt(c).a.Kc(),new l));hPt(o);)if(!m7(a=cU(O7(o),18))&&(g=a.c,w=a.d,!($Xt(),DRe).Hc(a.c.j)||!DRe.Hc(a.d.j))){if(p=cU(aX(u,a.d.i),60),FFt(BC(PC(RC(NC(new cv,0),100),t.c[e.a.d]),t.c[p.a.d])),g.j==jRe&&JY((Oct(),g)))for(f=cU(J7(s,a),21).Kc();f.Ob();)if((h=cU(f.Pb(),60)).d.c<e.d.c){if((d=t.c[h.a.d])==(b=t.c[e.a.d]))continue;FFt(BC(PC(RC(NC(new cv,1),100),d),b))}if(w.j==vRe&&ZY((Oct(),w)))for(f=cU(J7(s,a),21).Kc();f.Ob();)if((h=cU(f.Pb(),60)).d.c>e.d.c){if((d=t.c[e.a.d])==(b=t.c[h.a.d]))continue;FFt(BC(PC(RC(NC(new cv,1),100),d),b))}}}function QXt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;if(d=cU(cU(J7(t.r,e),21),87),e!=($Xt(),vRe)&&e!=jRe){for(o=e==xRe?(ilt(),gle):(ilt(),wle),x=e==xRe?(Znt(),$ue):(Znt(),Rue),a=(r=(i=cU(IQ(t.b,e),127)).i).c+Trt(Ult(a_(nHe,1),L0t,28,15,[i.n.b,t.C.b,t.k])),y=r.c+r.b-Trt(Ult(a_(nHe,1),L0t,28,15,[i.n.c,t.C.c,t.k])),s=__(zz(o),t.t),m=e==xRe?T0t:_0t,f=d.Kc();f.Ob();)!(l=cU(f.Pb(),117)).c||l.c.d.c.length<=0||(w=l.b.Mf(),b=l.e,(p=(g=l.c).i).b=(u=g.n,g.e.a+u.b+u.c),p.a=(c=g.n,g.e.b+c.d+c.a),ZZ(x,X2t),g.f=x,net(g,($et(),Due)),p.c=b.a-(p.b-w.a)/2,k=n.Math.min(a,b.a),_=n.Math.max(y,b.a+w.a),p.c<k?p.c=k:p.c+p.b>_&&(p.c=_-p.b),vP(s.d,new ZG(p,Hpt(s,p))),m=e==xRe?n.Math.max(m,b.b+l.b.Mf().b):n.Math.min(m,b.b));for(m+=e==xRe?t.t:-t.t,(v=oyt((s.e=m,s)))>0&&(cU(IQ(t.b,e),127).a.b=v),h=d.Kc();h.Ob();)!(l=cU(h.Pb(),117)).c||l.c.d.c.length<=0||((p=l.c.i).c-=l.e.a,p.d-=l.e.b)}else TXt(t,e)}function JXt(t){var e,n,i,r,a,o,s,c,u,h;for(e=new Jy,o=new PP(t);o.e!=o.i.gc();){for(a=cU(txt(o),27),n=new nv,mQ(ahe,a,n),h=new ae,i=cU(f8(new hG(null,new DV(new $Y(iB(nRt(a).a.Kc(),new l)))),qG(h,fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)])))),85),Zat(n,cU(i.xc((KB(),!0)),16),new oe),r=cU(f8(QQ(cU(i.xc(!1),15).Lc(),new se),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15).Kc();r.Ob();)(u=pMt(cU(r.Pb(),74)))&&((s=cU(PI($G(e.f,u)),21))||(s=T$t(u),VIt(e.f,u,s)),Qst(n,s));for(i=cU(f8(new hG(null,new DV(new $Y(iB(iRt(a).a.Kc(),new l)))),qG(h,fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce])))),85),Zat(n,cU(i.xc(!0),16),new ce),c=cU(f8(QQ(cU(i.xc(!1),15).Lc(),new ue),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15).Kc();c.Ob();)(u=bMt(cU(c.Pb(),74)))&&((s=cU(PI($G(e.f,u)),21))||(s=T$t(u),VIt(e.f,u,s)),Qst(n,s))}}function ZXt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p;if(yGt(),(c=bgt(t,0)<0)&&(t=_nt(t)),0==bgt(t,0))switch(e){case 0:return"0";case 1:return N0t;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(d=new Vk).a+=e<0?"0E+":"0E",d.a+=e==E1t?"2147483648":""+-e,d.a}h=Mtt(Qqe,N1t,28,1+(l=18),15,1),n=l,p=t;do{u=p,p=gCt(p,10),h[--n]=wY(Obt(48,Pbt(u,Nbt(p,10))))&B1t}while(0!=bgt(p,0));if(r=Pbt(Pbt(Pbt(l,n),e),1),0==e)return c&&(h[--n]=45),mmt(h,n,l-n);if(e>0&&bgt(r,-6)>=0){if(bgt(r,0)>=0){for(a=n+wY(r),s=l-1;s>=a;s--)h[s+1]=h[s];return h[++a]=46,c&&(h[--n]=45),mmt(h,n,l-n+1)}for(o=2;NS(o,Obt(_nt(r),1));o++)h[--n]=48;return h[--n]=46,h[--n]=48,c&&(h[--n]=45),mmt(h,n,l-n)}return g=n+1,i=l,f=new Xk,c&&(f.a+="-"),i-g>=1?(TX(f,h[n]),f.a+=".",f.a+=mmt(h,n+1,l-n-1)):f.a+=mmt(h,n,l-n),f.a+="E",bgt(r,0)>0&&(f.a+="+"),f.a+=""+sW(r),f.a}function tQt(t,e,i,r,a){var o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;if(w=new kL(t.g,t.f),(b=RIt(t)).a=n.Math.max(b.a,e),b.b=n.Math.max(b.b,i),_=b.a/w.a,h=b.b/w.b,x=b.a-w.a,u=b.b-w.b,r)for(s=R0(t)?cU(WPt(R0(t),(YJt(),pNe)),88):cU(WPt(t,(YJt(),pNe)),88),c=BI(WPt(t,(YJt(),uPe)))===BI((PSt(),aRe)),m=new PP((!t.c&&(t.c=new hW(g$e,t,9,9)),t.c));m.e!=m.i.gc();)switch(y=cU(txt(m),123),(v=cU(WPt(y,bPe),64))==($Xt(),$Re)&&(v=FUt(y,s),_xt(y,bPe,v)),v.g){case 1:c||kat(y,y.i*_);break;case 2:kat(y,y.i+x),c||_at(y,y.j*h);break;case 3:c||kat(y,y.i*_),_at(y,y.j+u);break;case 4:c||_at(y,y.j*h)}if(mO(t,b.a,b.b),a)for(d=new PP((!t.n&&(t.n=new hW(f$e,t,1,7)),t.n));d.e!=d.i.gc();)g=(f=cU(txt(d),135)).i+f.g/2,p=f.j+f.f/2,(k=g/w.a)+(l=p/w.b)>=1&&(k-l>0&&p>=0?(kat(f,f.i+x),_at(f,f.j+u*l)):k-l<0&&g>=0&&(kat(f,f.i+x*k),_at(f,f.j+u)));return _xt(t,(YJt(),jNe),(Qyt(),new tz(o=cU(kT(uFe),9),cU(k$(o,o.length),9),0))),new kL(_,h)}function eQt(t){lS(t,new hAt(B_($_(P_(F_(R_(new dc,R9t),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Ls),R9t))),H4(t,R9t,g7t,Jvt(zMe)),H4(t,R9t,c4t,Jvt(WMe)),H4(t,R9t,y4t,Jvt(NMe)),H4(t,R9t,R4t,Jvt(PMe)),H4(t,R9t,w4t,Jvt(BMe)),H4(t,R9t,m4t,Jvt(OMe)),H4(t,R9t,p4t,Jvt(RMe)),H4(t,R9t,v4t,Jvt(jMe)),H4(t,R9t,A9t,Jvt(IMe)),H4(t,R9t,S9t,Jvt(DMe)),H4(t,R9t,C9t,Jvt(HMe)),H4(t,R9t,D9t,Jvt(GMe)),H4(t,R9t,O9t,Jvt(UMe)),H4(t,R9t,N9t,Jvt(KMe)),H4(t,R9t,I9t,Jvt(FMe)),H4(t,R9t,T9t,Jvt($Me)),H4(t,R9t,E9t,Jvt(qMe)),H4(t,R9t,M9t,Jvt(YMe)),H4(t,R9t,L9t,Jvt(VMe)),H4(t,R9t,_9t,Jvt(LMe))}function nQt(t){var e,n,i,r,a,o,s,c,u,l,h;if(null==t)throw lm(new Zk(LZt));if(u=t,c=!1,(a=t.length)>0&&(u3(0,t.length),45!=(e=t.charCodeAt(0))&&43!=e||(u3(1,t.length+1),t=t.substr(1),--a,c=45==e)),0==a)throw lm(new Zk(k0t+u+'"'));for(;t.length>0&&(u3(0,t.length),48==t.charCodeAt(0));)u3(1,t.length+1),t=t.substr(1),--a;if(a>(dUt(),mse)[10])throw lm(new Zk(k0t+u+'"'));for(r=0;r<a;r++)if(-1==Mmt((u3(r,t.length),t.charCodeAt(r))))throw lm(new Zk(k0t+u+'"'));for(h=0,o=wse[10],l=yse[10],s=_nt(vse[10]),n=!0,(i=a%o)>0&&(h=-parseInt((Ftt(0,i,t.length),t.substr(0,i)),10),u3(i,t.length+1),t=t.substr(i),a-=i,n=!1);a>=o;){if(i=parseInt((Ftt(0,o,t.length),t.substr(0,o)),10),u3(o,t.length+1),t=t.substr(o),a-=o,n)n=!1;else{if(bgt(h,s)<0)throw lm(new Zk(k0t+u+'"'));h=Nbt(h,l)}h=Pbt(h,i)}if(bgt(h,0)>0)throw lm(new Zk(k0t+u+'"'));if(!c&&bgt(h=_nt(h),0)<0)throw lm(new Zk(k0t+u+'"'));return h}function iQt(t){var e,n,i,r,a,o,s,c;if(tYt(),null==t)return null;if((r=BD(t,PAt(37)))<0)return t;for(c=new fB((Ftt(0,r,t.length),t.substr(0,r))),e=Mtt(eHe,ane,28,4,15,1),s=0,i=0,o=t.length;r<o;r++)if(u3(r,t.length),37==t.charCodeAt(r)&&t.length>r+2&&mht((u3(r+1,t.length),t.charCodeAt(r+1)),X$e,Q$e)&&mht((u3(r+2,t.length),t.charCodeAt(r+2)),X$e,Q$e))if(n=IU((u3(r+1,t.length),t.charCodeAt(r+1)),(u3(r+2,t.length),t.charCodeAt(r+2))),r+=2,i>0?128==(192&n)?e[s++]=n<<24>>24:i=0:n>=128&&(192==(224&n)?(e[s++]=n<<24>>24,i=2):224==(240&n)?(e[s++]=n<<24>>24,i=3):240==(248&n)&&(e[s++]=n<<24>>24,i=4)),i>0){if(s==i){switch(s){case 2:TX(c,((31&e[0])<<6|63&e[1])&B1t);break;case 3:TX(c,((15&e[0])<<12|(63&e[1])<<6|63&e[2])&B1t)}s=0,i=0}}else{for(a=0;a<s;++a)TX(c,e[a]&B1t);s=0,c.a+=String.fromCharCode(n)}else{for(a=0;a<s;++a)TX(c,e[a]&B1t);s=0,TX(c,(u3(r,t.length),t.charCodeAt(r)))}return c.a}function rQt(t){var e,i,r,a,o,s,c,u,l,h,f;if(h=R0(dAt(cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84)))==R0(dAt(cU(Wrt((!t.c&&(t.c=new hj(a$e,t,5,8)),t.c),0),84))),s=new uT,(e=cU(WPt(t,(Lft(),kBe)),75))&&e.b>=2){if(0==(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i)bT(),i=new iu,eet((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),i);else if((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i>1)for(f=new ZB((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a));f.e!=f.i.gc();)PCt(f);lKt(e,cU(Wrt((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),0),166))}if(h)for(r=new PP((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a));r.e!=r.i.gc();)for(u=new PP((!(i=cU(txt(r),166)).a&&(i.a=new kP(n$e,i,5)),i.a));u.e!=u.i.gc();)c=cU(txt(u),377),s.a=n.Math.max(s.a,c.a),s.b=n.Math.max(s.b,c.b);for(o=new PP((!t.n&&(t.n=new hW(f$e,t,1,7)),t.n));o.e!=o.i.gc();)a=cU(txt(o),135),(l=cU(WPt(a,ABe),8))&&vO(a,l.a,l.b),h&&(s.a=n.Math.max(s.a,a.i+a.g),s.b=n.Math.max(s.b,a.j+a.f));return s}function aQt(t,e,n,i,r){var a,o,s;if(pit(t,e),o=e[0],a=WQ(n.c,0),s=-1,Jht(n))if(i>0){if(o+i>t.length)return!1;s=FOt((Ftt(0,o+i,t.length),t.substr(0,o+i)),e)}else s=FOt(t,e);switch(a){case 71:return s=YLt(t,o,Ult(a_(Nse,1),WZt,2,6,[Q1t,J1t]),e),r.e=s,!0;case 77:return ojt(t,e,r,s,o);case 76:return sjt(t,e,r,s,o);case 69:return YIt(t,e,o,r);case 99:return WIt(t,e,o,r);case 97:return s=YLt(t,o,Ult(a_(Nse,1),WZt,2,6,["AM","PM"]),e),r.b=s,!0;case 121:return cjt(t,e,o,s,n,r);case 100:return!(s<=0||(r.c=s,0));case 83:return!(s<0)&&nyt(s,o,e[0],r);case 104:12==s&&(s=0);case 75:case 72:return!(s<0||(r.f=s,r.g=!1,0));case 107:return!(s<0||(r.f=s,r.g=!0,0));case 109:return!(s<0||(r.j=s,0));case 115:return!(s<0||(r.n=s,0));case 90:if(o<t.length&&(u3(o,t.length),90==t.charCodeAt(o)))return++e[0],r.o=0,!0;case 122:case 118:return gAt(t,o,e,r);default:return!1}}function oQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;for(y=e.c.length,a=new Xqt(t.a,i,null,null),_=Mtt(nHe,L0t,28,y,15,1),g=Mtt(nHe,L0t,28,y,15,1),d=Mtt(nHe,L0t,28,y,15,1),p=0,c=0;c<y;c++)g[c]=vZt,d[c]=E1t;for(u=0;u<y;u++)for(c3(u,e.c.length),r=cU(e.c[u],185),_[u]=uBt(r),_[p]>_[u]&&(p=u),h=new Vg(t.a.b);h.a<h.c.c.length;)for(w=new Vg(cU(O3(h),30).a);w.a<w.c.c.length;)b=cU(O3(w),10),x=ck(r.p[b.p])+ck(r.d[b.p]),g[u]=n.Math.min(g[u],x),d[u]=n.Math.max(d[u],x+b.o.b);for(k=Mtt(nHe,L0t,28,y,15,1),l=0;l<y;l++)(c3(l,e.c.length),cU(e.c[l],185)).o==(g0(),gCe)?k[l]=g[p]-g[l]:k[l]=d[p]-d[l];for(o=Mtt(nHe,L0t,28,y,15,1),f=new Vg(t.a.b);f.a<f.c.c.length;)for(v=new Vg(cU(O3(f),30).a);v.a<v.c.c.length;){for(m=cU(O3(v),10),s=0;s<y;s++)o[s]=ck((c3(s,e.c.length),cU(e.c[s],185)).p[m.p])+ck((c3(s,e.c.length),cU(e.c[s],185)).d[m.p])+k[s];mm(o,Grt(S.prototype.Me,S,[])),a.p[m.p]=(o[1]+o[2])/2,a.d[m.p]=0}return a}function sQt(t,e,n){var i,r,a,o,s;switch(i=e.i,a=t.i.o,r=t.i.d,s=t.n,o=Kht(Ult(a_(SOe,1),WZt,8,0,[s,t.a])),t.j.g){case 1:n$(e,(Znt(),Rue)),i.d=-r.d-n-i.a,cU(cU(YK(e.d,0),187).of((KJt(),Xwe)),290)==(DTt(),NBe)?(net(e,($et(),Due)),i.c=o.a-ck(wF(cMt(t,nye)))-n-i.b):(net(e,($et(),Iue)),i.c=o.a+ck(wF(cMt(t,nye)))+n);break;case 2:net(e,($et(),Iue)),i.c=a.a+r.c+n,cU(cU(YK(e.d,0),187).of((KJt(),Xwe)),290)==(DTt(),NBe)?(n$(e,(Znt(),Rue)),i.d=o.b-ck(wF(cMt(t,nye)))-n-i.a):(n$(e,(Znt(),$ue)),i.d=o.b+ck(wF(cMt(t,nye)))+n);break;case 3:n$(e,(Znt(),$ue)),i.d=a.b+r.a+n,cU(cU(YK(e.d,0),187).of((KJt(),Xwe)),290)==(DTt(),NBe)?(net(e,($et(),Due)),i.c=o.a-ck(wF(cMt(t,nye)))-n-i.b):(net(e,($et(),Iue)),i.c=o.a+ck(wF(cMt(t,nye)))+n);break;case 4:net(e,($et(),Due)),i.c=-r.b-n-i.b,cU(cU(YK(e.d,0),187).of((KJt(),Xwe)),290)==(DTt(),NBe)?(n$(e,(Znt(),Rue)),i.d=o.b-ck(wF(cMt(t,nye)))-n-i.a):(n$(e,(Znt(),$ue)),i.d=o.b+ck(wF(cMt(t,nye)))+n)}}function cQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b;for(i.Ug(P9t,1),!e.a&&(e.a=new hW(d$e,e,10,11)),r=ck(wF(WPt(e,(Sjt(),WLe)))),h=ck(wF(WPt(e,dIe))),d=cU(WPt(e,lIe),107),o=xJt(g=new mL(r,h),e,d),Lrt(e,g),c=cU(WPt(e,sIe),17).a;c>1;){if(a=eFt(e),f=o.g,p=cU(WPt(e,lIe),107),b=ck(wF(WPt(e,WLe))),(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i>1&&ck(wF(WPt(e,(dzt(),TLe))))!=_0t&&(o.c+(p.b+p.c))/(o.b+(p.d+p.a))<b?_xt(a,(dzt(),SLe),ck(wF(WPt(e,SLe)))+ck(wF(WPt(e,TLe)))):(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i>1&&ck(wF(WPt(e,(dzt(),_Le))))!=_0t&&(o.c+(p.b+p.c))/(o.b+(p.d+p.a))>b&&_xt(a,(dzt(),SLe),n.Math.max(ck(wF(WPt(e,ELe))),ck(wF(WPt(a,SLe)))-ck(wF(WPt(e,_Le))))),(l=(u=xJt(g=new mL(r,h),a,d)).g)>=f&&l==l){for(s=0;s<(!a.a&&(a.a=new hW(d$e,a,10,11)),a.a).i;s++)mOt(t,cU(Wrt((!a.a&&(a.a=new hW(d$e,a,10,11)),a.a),s),27),cU(Wrt((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a),s),27));Lrt(e,g),B1(o,u.c),P1(o,u.b)}--c}_xt(e,(dzt(),yLe),o.b),_xt(e,mLe,o.c),i.Vg()}function uQt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(e.Ug("Interactive node layering",1),i=new Zy,d=new Vg(t.a);d.a<d.c.c.length;){for(c=(u=(h=cU(O3(d),10)).n.a)+h.o.a,c=n.Math.max(u+1,c),m=new O4(i,0),r=null;m.b<m.d.gc();){if(kF(m.b<m.d.gc()),(w=cU(m.d.Xb(m.c=m.b++),578)).c>=c){kF(m.b>0),m.a.Xb(m.c=--m.b);break}w.a>u&&(r?(Ilt(r.b,w.b),r.a=n.Math.max(r.a,w.a),DX(m)):(vP(w.b,h),w.c=n.Math.min(w.c,u),w.a=n.Math.max(w.a,c),r=w))}r||((r=new kv).c=u,r.a=c,w$(m,r),vP(r.b,h))}for(s=t.b,l=0,y=new Vg(i);y.a<y.c.c.length;)for(w=cU(O3(y),578),(a=new dX(t)).p=l++,ym(s.c,a),g=new Vg(w.b);g.a<g.c.c.length;)o2(h=cU(O3(g),10),a),h.p=0;for(f=new Vg(t.a);f.a<f.c.c.length;)if(0==(h=cU(O3(f),10)).p)for(b=lzt(h,t);0!=b.a.gc();)p=cU(b.a.ec().Kc().Pb(),10),b.a.Bc(p),Qst(b,lzt(p,t));for(o=new O4(s,0);o.b<o.d.gc();)0==(kF(o.b<o.d.gc()),cU(o.d.Xb(o.c=o.b++),30)).a.c.length&&DX(o);t.a.c.length=0,e.Vg()}function lQt(t,e,i,r,a,o,s){var c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L;for(g=0,C=0,u=new Vg(t);u.a<u.c.c.length;)LVt(c=cU(O3(u),27)),g=n.Math.max(g,c.g),C+=c.g*c.f;for(E=ITt(t,C/t.c.length),C+=t.c.length*E,g=n.Math.max(g,n.Math.sqrt(C*s))+i.b,M=i.b,L=i.d,d=0,h=i.b+i.c,oK(T=new fC,Rgt(0)),k=new fC,l=new O4(t,0);l.b<l.d.gc();)kF(l.b<l.d.gc()),A=(c=cU(l.d.Xb(l.c=l.b++),27)).g,f=c.f,M+A>g&&(o&&(aD(k,d),aD(T,Rgt(l.b-1))),M=i.b,L+=d+e,d=0,h=n.Math.max(h,i.b+i.c+A)),kat(c,M),_at(c,L),h=n.Math.max(h,M+A+i.c),d=n.Math.max(d,f),M+=A+e;if(h=n.Math.max(h,r),(S=L+d+i.a)<a&&(d+=a-S,S=a),o)for(M=i.b,l=new O4(t,0),aD(T,Rgt(t.c.length)),w=cU(M5(_=jvt(T,0)),17).a,aD(k,d),x=jvt(k,0),v=0;l.b<l.d.gc();)l.b==w&&(M=i.b,v=ck(wF(M5(x))),w=cU(M5(_),17).a),kF(l.b<l.d.gc()),y=(c=cU(l.d.Xb(l.c=l.b++),27)).f,vat(c,v),p=v,l.b==w&&(b=h-M-i.c,m=c.g,xat(c,b),nDt(c,new kL(b,p),new kL(m,y))),M+=c.g+e;return new kL(h,S)}function hQt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C;for(e.Ug("Compound graph postprocessor",1),i=sk(bF(cMt(t,(EJt(),B_e)))),c=cU(cMt(t,(KJt(),Iwe)),229),h=new nv,y=c.ec().Kc();y.Ob();){for(w=cU(y.Pb(),18),s=new Zj(c.cc(w)),lZ(),hN(s,new Up(t)),k=vct((c3(0,s.c.length),cU(s.c[0],249))),T=xct(cU(YK(s,s.c.length-1),249)),v=k.i,m=Eut(T.i,v)?v.e:qX(v),f=rxt(w,s),zJ(w.a),d=null,o=new Vg(s);o.a<o.c.c.length;)a=cU(O3(o),249),yIt(b=new uT,a.a,m),g=a.b,adt(r=new Hv,0,g.a),Yct(r,b),x=new nO(t3(g.c)),_=new nO(t3(g.d)),Q$(x,b),Q$(_,b),d&&(0==r.b?p=_:(kF(0!=r.b),p=cU(r.a.a.c,8)),E=n.Math.abs(d.a-p.a)>n4t,C=n.Math.abs(d.b-p.b)>n4t,(!i&&E&&C||i&&(E||C))&&oK(w.a,x)),Qst(w.a,r),0==r.b?d=x:(kF(0!=r.b),d=cU(r.c.b.c,8)),hlt(g,f,b),xct(a)==T&&(qX(T.i)!=a.a&&yIt(b=new uT,qX(T.i),m),xht(w,Cye,b)),lLt(g,w,m),h.a.zc(g,h);a2(w,k),c2(w,T)}for(l=h.a.ec().Kc();l.Ob();)a2(u=cU(l.Pb(),18),null),c2(u,null);e.Vg()}function fQt(t,e){var n,i,r,a,o,s,c,u,l,h,f;for(l=(r=cU(cMt(t,(QUt(),aAe)),88))==(Rpt(),QPe)||r==JPe?XPe:JPe,n=cU(f8(QQ(new hG(null,new l3(t.b,16)),new Po),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),(c=cU(f8(JQ(n.Oc(),new Sw(e)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15)).Gc(cU(f8(JQ(n.Oc(),new Aw(e)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),16)),c.jd(new Mw(l)),f=new qT(new Lw(r)),i=new Jy,s=c.Kc();s.Ob();)o=cU(s.Pb(),240),u=cU(o.a,39),sk(bF(o.c))?(f.a.zc(u,(KB(),ese)),new sp(f.a.Zc(u,!1)).a.gc()>0&&mQ(i,u,cU(new sp(f.a.Zc(u,!1)).a.Vc(),39)),new sp(f.a.ad(u,!0)).a.gc()>1&&mQ(i,pyt(f,u),u)):(new sp(f.a.Zc(u,!1)).a.gc()>0&&BI(a=cU(new sp(f.a.Zc(u,!1)).a.Vc(),39))===BI(PI($G(i.f,u)))&&cU(cMt(u,(IXt(),xSe)),15).Fc(a),new sp(f.a.ad(u,!0)).a.gc()>1&&(h=pyt(f,u),BI(PI($G(i.f,h)))===BI(u)&&cU(cMt(h,(IXt(),xSe)),15).Fc(u)),f.a.Bc(u))}function dQt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;if(1==t.gc())return cU(t.Xb(0),235);if(t.gc()<=0)return new p9;for(a=t.Kc();a.Ob();){for(i=cU(a.Pb(),235),p=0,h=vZt,f=vZt,u=E1t,l=E1t,g=new Vg(i.e);g.a<g.c.c.length;)d=cU(O3(g),153),p+=cU(cMt(d,(oUt(),Nhe)),17).a,h=n.Math.min(h,d.d.a-d.e.a/2),f=n.Math.min(f,d.d.b-d.e.b/2),u=n.Math.max(u,d.d.a+d.e.a/2),l=n.Math.max(l,d.d.b+d.e.b/2);xht(i,(oUt(),Nhe),Rgt(p)),xht(i,(mst(),Whe),new kL(h,f)),xht(i,Yhe,new kL(u,l))}for(lZ(),t.jd(new fe),Wut(b=new p9,cU(t.Xb(0),96)),c=0,m=0,o=t.Kc();o.Ob();)i=cU(o.Pb(),235),w=J$(PN(cU(cMt(i,(mst(),Yhe)),8)),cU(cMt(i,Whe),8)),c=n.Math.max(c,w.a),m+=w.a*w.b;for(c=n.Math.max(c,n.Math.sqrt(m)*ck(wF(cMt(b,(oUt(),vhe))))),v=0,x=0,s=0,e=y=ck(wF(cMt(b,jhe))),r=t.Kc();r.Ob();)i=cU(r.Pb(),235),v+(w=J$(PN(cU(cMt(i,(mst(),Yhe)),8)),cU(cMt(i,Whe),8))).a>c&&(v=0,x+=s+y,s=0),iHt(b,i,v,x),e=n.Math.max(e,v+w.a),s=n.Math.max(s,w.b),v+=w.a+y;return b}function gQt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d,g,p,b;if(NUt(),null==t)return null;if((g=hbt(a=znt(t)))%4!=0)return null;if(0==(p=g/4|0))return Mtt(eHe,ane,28,0,15,1);for(h=null,e=0,n=0,i=0,r=0,o=0,s=0,c=0,u=0,d=0,f=0,l=0,h=Mtt(eHe,ane,28,3*p,15,1);d<p-1;d++){if(!(yE(o=a[l++])&&yE(s=a[l++])&&yE(c=a[l++])&&yE(u=a[l++])))return null;e=pqe[o],n=pqe[s],i=pqe[c],r=pqe[u],h[f++]=(e<<2|n>>4)<<24>>24,h[f++]=((15&n)<<4|i>>2&15)<<24>>24,h[f++]=(i<<6|r)<<24>>24}return yE(o=a[l++])&&yE(s=a[l++])?(e=pqe[o],n=pqe[s],c=a[l++],u=a[l++],-1==pqe[c]||-1==pqe[u]?61==c&&61==u?0!=(15&n)?null:(GUt(h,0,b=Mtt(eHe,ane,28,3*d+1,15,1),0,3*d),b[f]=(e<<2|n>>4)<<24>>24,b):61!=c&&61==u?0!=(3&(i=pqe[c]))?null:(GUt(h,0,b=Mtt(eHe,ane,28,3*d+2,15,1),0,3*d),b[f++]=(e<<2|n>>4)<<24>>24,b[f]=((15&n)<<4|i>>2&15)<<24>>24,b):null:(i=pqe[c],r=pqe[u],h[f++]=(e<<2|n>>4)<<24>>24,h[f++]=((15&n)<<4|i>>2&15)<<24>>24,h[f++]=(i<<6|r)<<24>>24,h)):null}function pQt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;for(e.Ug(E5t,1),f=cU(cMt(t,(EJt(),Wxe)),223),i=new Vg(t.b);i.a<i.c.c.length;)for(o=0,s=(a=P4(cU(O3(i),30).a)).length;o<s;++o)if((r=a[o]).k==(WMt(),bde)){if(f==(zbt(),lBe))for(u=new Vg(r.j);u.a<u.c.c.length;)0==(c=cU(O3(u),12)).e.c.length||ivt(c),0==c.g.c.length||rvt(c);else if($N(cMt(r,(KJt(),rye)),18))g=cU(cMt(r,rye),18),p=cU(kLt(r,($Xt(),jRe)).Kc().Pb(),12),b=cU(kLt(r,vRe).Kc().Pb(),12),w=cU(cMt(p,rye),12),a2(g,y=cU(cMt(b,rye),12)),c2(g,w),(m=new nO(b.i.n)).a=Kht(Ult(a_(SOe,1),WZt,8,0,[y.i.n,y.n,y.a])).a,oK(g.a,m),(m=new nO(p.i.n)).a=Kht(Ult(a_(SOe,1),WZt,8,0,[w.i.n,w.n,w.a])).a,oK(g.a,m);else{if(r.j.c.length>=2){for(d=!0,n=cU(O3(l=new Vg(r.j)),12),h=null;l.a<l.c.c.length;)if(h=n,n=cU(O3(l),12),!upt(cMt(h,rye),cMt(n,rye))){d=!1;break}}else d=!1;for(u=new Vg(r.j);u.a<u.c.c.length;)0==(c=cU(O3(u),12)).e.c.length||ZFt(c,d),0==c.g.c.length||t$t(c,d)}o2(r,null)}e.Vg()}function bQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;for(s=new Vg(t.a.b);s.a<s.c.c.length;)for(m=new Vg(cU(O3(s),30).a);m.a<m.c.c.length;)y=cU(O3(m),10),e.g[y.p]=y,e.a[y.p]=y,e.d[y.p]=0;for(c=t.a.b,e.c==(d0(),lCe)&&(c=Swt(c)),o=c.Kc();o.Ob();)for(d=-1,f=cU(o.Pb(),30).a,e.o==(g0(),pCe)&&(d=vZt,f=Swt(f)),x=f.Kc();x.Ob();)if(v=cU(x.Pb(),10),h=null,(h=e.c==lCe?cU(YK(t.b.f,v.p),15):cU(YK(t.b.b,v.p),15)).gc()>0)if(r=h.gc(),u=e0(n.Math.floor((r+1)/2))-1,a=e0(n.Math.ceil((r+1)/2))-1,e.o==pCe)for(l=a;l>=u;l--)e.a[v.p]==v&&(p=cU(h.Xb(l),42),g=cU(p.a,10),!aC(i,p.b)&&d>t.b.e[g.p]&&(e.a[g.p]=v,e.g[v.p]=e.g[g.p],e.a[v.p]=e.g[v.p],e.f[e.g[v.p].p]=(KB(),!!(sk(e.f[e.g[v.p].p])&v.k==(WMt(),gde))),d=t.b.e[g.p]));else for(l=u;l<=a;l++)e.a[v.p]==v&&(w=cU(h.Xb(l),42),b=cU(w.a,10),!aC(i,w.b)&&d<t.b.e[b.p]&&(e.a[b.p]=v,e.g[v.p]=e.g[b.p],e.a[v.p]=e.g[v.p],e.f[e.g[v.p].p]=(KB(),!!(sk(e.f[e.g[v.p].p])&v.k==(WMt(),gde))),d=t.b.e[b.p]))}function wQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E;return v=t.c[(c3(0,e.c.length),cU(e.c[0],18)).p],T=t.c[(c3(1,e.c.length),cU(e.c[1],18)).p],!(v.a.e.e-v.a.a-(v.b.e.e-v.b.a)==0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)==0||!$N(y=v.b.e.f,10)||(w=cU(y,10),k=t.i[w.p],_=w.c?Tnt(w.c.a,w,0):-1,o=_0t,_>0&&(a=cU(YK(w.c.a,_-1),10),s=t.i[a.p],E=n.Math.ceil(xN(t.n,a,w)),o=k.a.e-w.d.d-(s.a.e+a.o.b+a.d.a)-E),l=_0t,_<w.c.a.c.length-1&&(u=cU(YK(w.c.a,_+1),10),h=t.i[u.p],E=n.Math.ceil(xN(t.n,u,w)),l=h.a.e-u.d.d-(k.a.e+w.o.b+w.d.a)-E),!(i&&(JO(),cot(L7t),n.Math.abs(o-l)<=L7t||o==l||isNaN(o)&&isNaN(l)))&&(r=xV(v.a),c=-xV(v.b),f=-xV(T.a),m=xV(T.b),b=v.a.e.e-v.a.a-(v.b.e.e-v.b.a)>0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)<0,p=v.a.e.e-v.a.a-(v.b.e.e-v.b.a)<0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)>0,g=v.a.e.e+v.b.a<T.b.e.e+T.a.a,d=v.a.e.e+v.b.a>T.b.e.e+T.a.a,x=0,!b&&!p&&(d?o+f>0?x=f:l-r>0&&(x=r):g&&(o+c>0?x=c:l-m>0&&(x=m))),k.a.e+=x,k.b&&(k.d.e+=x),1)))}function yQt(t,e,i){var r,a,o,s,c,u,l,h,f,d;if(r=new bJ(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),a=new aO,t.c)for(s=new Vg(e.Rf());s.a<s.c.c.length;)o=cU(O3(s),187),a.c=o.Lf().a+e.Lf().a,a.d=o.Lf().b+e.Lf().b,a.b=o.Mf().a,a.a=o.Mf().b,gIt(r,a);for(l=new Vg(e.Xf());l.a<l.c.c.length;){if(h=(u=cU(O3(l),852)).Lf().a+e.Lf().a,f=u.Lf().b+e.Lf().b,t.e&&(a.c=h,a.d=f,a.b=u.Mf().a,a.a=u.Mf().b,gIt(r,a)),t.d)for(s=new Vg(u.Rf());s.a<s.c.c.length;)o=cU(O3(s),187),a.c=o.Lf().a+h,a.d=o.Lf().b+f,a.b=o.Mf().a,a.a=o.Mf().b,gIt(r,a);if(t.b){if(d=new kL(-i,-i),cU(e.of((YJt(),dPe)),181).Hc((iOt(),bRe)))for(s=new Vg(u.Rf());s.a<s.c.c.length;)o=cU(O3(s),187),d.a+=o.Mf().a+i,d.b+=o.Mf().b+i;d.a=n.Math.max(d.a,0),d.b=n.Math.max(d.b,0),iUt(r,u.Wf(),u.Uf(),e,u,d,i)}}t.b&&iUt(r,e.Wf(),e.Uf(),e,null,null,i),(c=new YH(e.Vf())).d=n.Math.max(0,e.Lf().b-r.d),c.a=n.Math.max(0,r.d+r.a-(e.Lf().b+e.Mf().b)),c.b=n.Math.max(0,e.Lf().a-r.c),c.c=n.Math.max(0,r.c+r.b-(e.Lf().a+e.Mf().a)),e.Zf(c)}function mQt(){var t=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return t[34]='\\"',t[92]="\\\\",t[173]="\\u00ad",t[1536]="\\u0600",t[1537]="\\u0601",t[1538]="\\u0602",t[1539]="\\u0603",t[1757]="\\u06dd",t[1807]="\\u070f",t[6068]="\\u17b4",t[6069]="\\u17b5",t[8203]="\\u200b",t[8204]="\\u200c",t[8205]="\\u200d",t[8206]="\\u200e",t[8207]="\\u200f",t[8232]="\\u2028",t[8233]="\\u2029",t[8234]="\\u202a",t[8235]="\\u202b",t[8236]="\\u202c",t[8237]="\\u202d",t[8238]="\\u202e",t[8288]="\\u2060",t[8289]="\\u2061",t[8290]="\\u2062",t[8291]="\\u2063",t[8292]="\\u2064",t[8298]="\\u206a",t[8299]="\\u206b",t[8300]="\\u206c",t[8301]="\\u206d",t[8302]="\\u206e",t[8303]="\\u206f",t[65279]="\\ufeff",t[65529]="\\ufff9",t[65530]="\\ufffa",t[65531]="\\ufffb",t}function vQt(t){lS(t,new hAt(j_(B_($_(P_(F_(R_(new dc,o4t),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new we),o4t),VG((aPt(),k$e),Ult(a_(S$e,1),y1t,245,0,[v$e]))))),H4(t,o4t,s4t,Rgt(1)),H4(t,o4t,c4t,80),H4(t,o4t,u4t,5),H4(t,o4t,F3t,a4t),H4(t,o4t,l4t,Rgt(1)),H4(t,o4t,h4t,(KB(),!0)),H4(t,o4t,$3t,Ihe),H4(t,o4t,f4t,Jvt(khe)),H4(t,o4t,d4t,Jvt(Dhe)),H4(t,o4t,g4t,!1),H4(t,o4t,p4t,Jvt(Mhe)),H4(t,o4t,b4t,Jvt(She)),H4(t,o4t,w4t,Jvt(Ahe)),H4(t,o4t,y4t,Jvt(Che)),H4(t,o4t,m4t,Jvt(Ehe)),H4(t,o4t,v4t,Jvt(Ohe)),H4(t,o4t,J3t,Jvt(The)),H4(t,o4t,e4t,Jvt(zhe)),H4(t,o4t,Z3t,Jvt(_he)),H4(t,o4t,i4t,Jvt(Bhe)),H4(t,o4t,t4t,Jvt(Rhe)),H4(t,o4t,x4t,Jvt(Uhe)),H4(t,o4t,k4t,Jvt(Ghe)),H4(t,o4t,_4t,Jvt(Hhe)),H4(t,o4t,T4t,Jvt(qhe)),H4(t,o4t,E4t,Khe)}function xQt(t,e){var n,i,r,a,o,s,c,u,l,h,f;if(QJt(),0==sC(Tqe)){for(h=Mtt(Xqe,WZt,122,Cqe.length,0,1),o=0;o<h.length;o++)h[o]=new F3(4);for(i=new Wk,a=0;a<_qe.length;a++){if(l=new F3(4),a<84?(u3(s=2*a,roe.length),f=roe.charCodeAt(s),u3(s+1,roe.length),H$t(l,f,roe.charCodeAt(s+1))):H$t(l,Sqe[s=2*(a-84)],Sqe[s+1]),yj(c=_qe[a],"Specials")&&H$t(l,65520,65533),yj(c,noe)&&(H$t(l,983040,1048573),H$t(l,1048576,1114109)),r2(Tqe,c,l),r2(Eqe,c,jUt(l)),0<(u=i.a.length)?i.a=r1(i.a,0,0):0>u&&(i.a+=WN(Mtt(Qqe,N1t,28,-u,15,1))),i.a+="Is",BD(c,PAt(32))>=0)for(r=0;r<c.length;r++)u3(r,c.length),32!=c.charCodeAt(r)&&_X(i,(u3(r,c.length),c.charCodeAt(r)));else i.a+=""+c;rmt(i.a,c,!0)}rmt(ioe,"Cn",!1),rmt(aoe,"Cn",!0),H$t(n=new F3(4),0,Yae),r2(Tqe,"ALL",n),r2(Eqe,"ALL",jUt(n)),!Yqe&&(Yqe=new Jy),r2(Yqe,ioe,ioe),!Yqe&&(Yqe=new Jy),r2(Yqe,aoe,aoe),!Yqe&&(Yqe=new Jy),r2(Yqe,"ALL","ALL")}return cU(H1(e?Tqe:Eqe,t),138)}function kQt(t){lS(t,new hAt(j_(B_($_(P_(F_(R_(new dc,o9t),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Qo),s9t),wbt((aPt(),m$e))))),H4(t,o9t,$3t,yAe),H4(t,o9t,c4t,20),H4(t,o9t,P8t,3),H4(t,o9t,F3t,a4t),H4(t,o9t,s4t,Rgt(1)),H4(t,o9t,h4t,(KB(),!0)),H4(t,o9t,G8t,Jvt(rAe)),H4(t,o9t,X8t,oAe),H4(t,o9t,f4t,Jvt(uAe)),H4(t,o9t,w7t,Jvt(lAe)),H4(t,o9t,y4t,Jvt(fAe)),H4(t,o9t,b4t,Jvt(dAe)),H4(t,o9t,R4t,Jvt(gAe)),H4(t,o9t,w4t,Jvt(pAe)),H4(t,o9t,m4t,Jvt(hAe)),H4(t,o9t,p4t,Jvt(bAe)),H4(t,o9t,v4t,Jvt(mAe)),H4(t,o9t,n9t,Jvt(DAe)),H4(t,o9t,r9t,Jvt(kAe)),H4(t,o9t,x4t,Jvt(AAe)),H4(t,o9t,k4t,Jvt(LAe)),H4(t,o9t,_4t,Jvt(SAe)),H4(t,o9t,T4t,Jvt(CAe)),H4(t,o9t,E4t,MAe),H4(t,o9t,e9t,Jvt(vAe)),H4(t,o9t,i9t,Jvt(cAe)),H4(t,o9t,t9t,Jvt(IAe)),H4(t,o9t,J7t,Jvt(iAe)),H4(t,o9t,Z7t,Jvt(sAe))}function _Qt(t,e){var n,i,r,a,o,s,c,u,l,h,f;for(u=cU(cU(J7(t.r,e),21),87),o=BAt(t,e),n=t.u.Hc((iOt(),fRe)),c=u.Kc();c.Ob();)if((s=cU(c.Pb(),117)).c&&!(s.c.d.c.length<=0)){switch(f=s.b.Mf(),(h=(l=s.c).i).b=(a=l.n,l.e.a+a.b+a.c),h.a=(r=l.n,l.e.b+r.d+r.a),e.g){case 1:s.a?(h.c=(f.a-h.b)/2,net(l,($et(),Lue))):o||n?(h.c=-h.b-t.s,net(l,($et(),Due))):(h.c=f.a+t.s,net(l,($et(),Iue))),h.d=-h.a-t.t,n$(l,(Znt(),Rue));break;case 3:s.a?(h.c=(f.a-h.b)/2,net(l,($et(),Lue))):o||n?(h.c=-h.b-t.s,net(l,($et(),Due))):(h.c=f.a+t.s,net(l,($et(),Iue))),h.d=f.b+t.t,n$(l,(Znt(),$ue));break;case 2:s.a?(i=t.v?h.a:cU(YK(l.d,0),187).Mf().b,h.d=(f.b-i)/2,n$(l,(Znt(),Fue))):o||n?(h.d=-h.a-t.t,n$(l,(Znt(),Rue))):(h.d=f.b+t.t,n$(l,(Znt(),$ue))),h.c=f.a+t.s,net(l,($et(),Iue));break;case 4:s.a?(i=t.v?h.a:cU(YK(l.d,0),187).Mf().b,h.d=(f.b-i)/2,n$(l,(Znt(),Fue))):o||n?(h.d=-h.a-t.t,n$(l,(Znt(),Rue))):(h.d=f.b+t.t,n$(l,(Znt(),$ue))),h.c=-h.b-t.s,net(l,($et(),Due))}o=!1}}function TQt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w;if(f=!1,h=!1,uO(cU(cMt(i,(EJt(),Qke)),101))){o=!1,s=!1;t:for(g=new Vg(i.j);g.a<g.c.c.length;)for(d=cU(O3(g),12),p=LW(Wat(Ult(a_(moe,1),CZt,20,0,[new Yp(d),new Vp(d)])));hPt(p);)if(!sk(bF(cMt(cU(O7(p),12).i,bxe)))){if(d.j==($Xt(),xRe)){o=!0;break t}if(d.j==FRe){s=!0;break t}}f=s&&!o,h=o&&!s}if(f||h||0==i.b.c.length)w=!h;else{for(l=0,u=new Vg(i.b);u.a<u.c.c.length;)l+=(c=cU(O3(u),72)).n.b+c.o.b/2;w=(l/=i.b.c.length)>=i.o.b/2}w?(b=cU(cMt(i,(KJt(),Sye)),15))?f?a=b:(r=cU(cMt(i,Ewe),15))?a=b.gc()<=r.gc()?b:r:(a=new Zy,xht(i,Ewe,a)):(a=new Zy,xht(i,Sye,a)):(r=cU(cMt(i,(KJt(),Ewe)),15))?h?a=r:(b=cU(cMt(i,Sye),15))?a=r.gc()<=b.gc()?r:b:(a=new Zy,xht(i,Sye,a)):(a=new Zy,xht(i,Ewe,a)),a.Fc(t),xht(t,(KJt(),Swe),n),e.d==n?(c2(e,null),n.e.c.length+n.g.c.length==0&&s2(n,null),Nft(n)):(a2(e,null),n.e.c.length+n.g.c.length==0&&s2(n,null)),zJ(e.a)}function EQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I;for(i.Ug("MinWidth layering",1),g=e.b,T=e.a,I=cU(cMt(e,(EJt(),yke)),17).a,c=cU(cMt(e,mke),17).a,t.b=ck(wF(cMt(e,p_e))),t.d=_0t,x=new Vg(T);x.a<x.c.c.length;)(m=cU(O3(x),10)).k==(WMt(),pde)&&(S=m.o.b,t.d=n.Math.min(t.d,S));for(t.d=n.Math.max(1,t.d),E=T.c.length,t.c=Mtt(Jqe,X1t,28,E,15,1),t.f=Mtt(Jqe,X1t,28,E,15,1),t.e=Mtt(nHe,L0t,28,E,15,1),l=0,t.a=0,k=new Vg(T);k.a<k.c.c.length;)(m=cU(O3(k),10)).p=l++,t.c[m.p]=Rdt(Gbt(m)),t.f[m.p]=Rdt(Ybt(m)),t.e[m.p]=m.o.b/t.d,t.a+=t.e[m.p];for(t.b/=t.d,t.a/=E,_=OOt(T),hN(T,vQ(new Hb(t))),b=_0t,p=vZt,s=null,L=I,M=I,o=c,a=c,I<0&&(L=cU(NEe.a.Id(),17).a,M=cU(NEe.b.Id(),17).a),c<0&&(o=cU(OEe.a.Id(),17).a,a=cU(OEe.b.Id(),17).a),A=L;A<=M;A++)for(r=o;r<=a;r++)y=ck(wF((C=NKt(t,A,r,T,_)).a)),w=(d=cU(C.b,15)).gc(),(y<b||y==b&&w<p)&&(b=y,p=w,s=d);for(f=s.Kc();f.Ob();){for(h=cU(f.Pb(),15),u=new dX(e),v=h.Kc();v.Ob();)o2(m=cU(v.Pb(),10),u);ym(g.c,u)}zIt(g),T.c.length=0,i.Vg()}function CQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A;if(i.Ug("Spline edge routing",1),0==e.b.c.length)return e.f.a=0,void i.Vg();y=ck(wF(cMt(e,(EJt(),C_e)))),c=ck(wF(cMt(e,m_e))),s=ck(wF(cMt(e,b_e))),T=cU(cMt(e,Zxe),350)==(xdt(),hEe),_=ck(wF(cMt(e,tke))),t.d=e,t.j.c.length=0,t.a.c.length=0,NW(t.k),h=HI((u=cU(YK(e.b,0),30)).a,(c$t(),DCe)),f=HI((p=cU(YK(e.b,e.b.c.length-1),30)).a,DCe),b=new Vg(e.b),w=null,A=0;do{for(GXt(t,w,m=b.a<b.c.c.length?cU(O3(b),30):null),DUt(t),S=0,v=A,d=!w||h&&w==u,g=!m||f&&m==p,(E=f_(kct(tJ(QQ(new hG(null,new l3(t.i,16)),new vo),new xo))))>0?(l=0,w&&(l+=c),l+=(E-1)*s,m&&(l+=c),T&&m&&(l=n.Math.max(l,KFt(m,s,y,_))),l<y&&!d&&!g&&(S=(y-l)/2,l=y),v+=l):!d&&!g&&(v+=y),m&&VYt(m,v),k=new Vg(t.i);k.a<k.c.c.length;)(x=cU(O3(k),131)).a.c=A,x.a.b=v-A,x.F=S,x.p=!w;Ilt(t.a,t.i),A=v,m&&(A+=m.c.a),w=m,d=g}while(m);for(a=new Vg(t.j);a.a<a.c.c.length;)o=Ist(t,r=cU(O3(a),18)),xht(r,(KJt(),xye),o),C=a$t(t,r),xht(r,_ye,C);e.f.a=A,t.d=null,i.Vg()}function SQt(t,e){var i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E;for(t.b=e,t.a=cU(cMt(e,(EJt(),ake)),17).a,t.c=cU(cMt(e,ske),17).a,0==t.c&&(t.c=vZt),b=new O4(e.b,0);b.b<b.d.gc();){for(kF(b.b<b.d.gc()),p=cU(b.d.Xb(b.c=b.b++),30),c=new Zy,f=-1,v=-1,m=new Vg(p.a);m.a<m.c.c.length;)y=cU(O3(m),10),B6((qz(),new $Y(iB(Kbt(y).a.Kc(),new l))))>=t.a&&(r=FKt(t,y),f=n.Math.max(f,r.b),v=n.Math.max(v,r.d),vP(c,new VL(y,r)));for(_=new Zy,h=0;h<f;++h)UG(_,0,(kF(b.b>0),b.a.Xb(b.c=--b.b),w$(b,T=new dX(t.b)),kF(b.b<b.d.gc()),b.d.Xb(b.c=b.b++),T));for(s=new Vg(c);s.a<s.c.c.length;)if(a=cU(O3(s),42),g=cU(a.b,580).a)for(d=new Vg(g);d.a<d.c.c.length;)KTt(t,cU(O3(d),10),Ode,_);for(i=new Zy,u=0;u<v;++u)vP(i,(w$(b,E=new dX(t.b)),E));for(o=new Vg(c);o.a<o.c.c.length;)if(a=cU(O3(o),42),k=cU(a.b,580).c)for(x=new Vg(k);x.a<x.c.c.length;)KTt(t,cU(O3(x),10),Nde,i)}for(w=new O4(e.b,0);w.b<w.d.gc();)kF(w.b<w.d.gc()),0==cU(w.d.Xb(w.c=w.b++),30).a.c.length&&DX(w)}function AQt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;if(p=0!=t.i,y=!1,b=null,cO(t.e)){if((l=e.gc())>0){for(f=l<100?null:new aT(l),g=(u=new Hct(e)).g,b=Mtt(Jqe,X1t,28,l,15,1),i=0,m=new Brt(l),r=0;r<t.i;++r){d=s=t.g[r];t:for(w=0;w<2;++w){for(c=l;--c>=0;)if(null!=d?upt(d,g[c]):BI(d)===BI(g[c])){b.length<=i&&GUt(b,0,b=Mtt(Jqe,X1t,28,2*b.length,15,1),0,i),b[i++]=r,eet(m,g[c]);break t}if(BI(d)===BI(s))break}}if(u=m,g=m.g,l=i,i>b.length&&GUt(b,0,b=Mtt(Jqe,X1t,28,i,15,1),0,i),i>0){for(y=!0,a=0;a<i;++a)f=Wj(t,cU(d=g[a],76),f);for(o=i;--o>=0;)wTt(t,b[o]);if(i!=l){for(r=l;--r>=i;)wTt(u,r);GUt(b,0,b=Mtt(Jqe,X1t,28,i,15,1),0,i)}e=u}}}else for(e=oTt(t,e),r=t.i;--r>=0;)e.Hc(t.g[r])&&(wTt(t,r),y=!0);if(y){if(null!=b){for(h=1==(n=e.gc())?i2(t,4,e.Kc().Pb(),null,b[0],p):i2(t,6,e,b,b[0],p),f=n<100?null:new aT(n),r=e.Kc();r.Ob();)f=Gj(t,cU(d=r.Pb(),76),f);f?(f.nj(h),f.oj()):_ut(t.e,h)}else{for(f=K$(e.gc()),r=e.Kc();r.Ob();)f=Gj(t,cU(d=r.Pb(),76),f);f&&f.oj()}return!0}return!1}function MQt(t,e){var n,i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m;for((n=new Gxt(e)).a||THt(e),u=czt(e),c=new F1,b=new q$t,p=new Vg(e.a);p.a<p.c.c.length;)for(r=new $Y(iB(Ybt(cU(O3(p),10)).a.Kc(),new l));hPt(r);)(i=cU(O7(r),18)).c.i.k!=(WMt(),fde)&&i.d.i.k!=fde||UOt(c,Bvt((h=OVt(t,i,u,b)).d),h.a);for(o=new Zy,m=cU(cMt(n.c,(KJt(),Bwe)),21).Kc();m.Ob();){switch(y=cU(m.Pb(),64),g=b.c[y.g],d=b.b[y.g],s=b.a[y.g],a=null,w=null,y.g){case 4:a=new bJ(t.d.a,g,u.b.a-t.d.a,d-g),w=new bJ(t.d.a,g,s,d-g),lK(u,new kL(a.c+a.b,a.d)),lK(u,new kL(a.c+a.b,a.d+a.a));break;case 2:a=new bJ(u.a.a,g,t.c.a-u.a.a,d-g),w=new bJ(t.c.a-s,g,s,d-g),lK(u,new kL(a.c,a.d)),lK(u,new kL(a.c,a.d+a.a));break;case 1:a=new bJ(g,t.d.b,d-g,u.b.b-t.d.b),w=new bJ(g,t.d.b,d-g,s),lK(u,new kL(a.c,a.d+a.a)),lK(u,new kL(a.c+a.b,a.d+a.a));break;case 3:a=new bJ(g,u.a.b,d-g,t.c.b-u.a.b),w=new bJ(g,t.c.b-s,d-g,s),lK(u,new kL(a.c,a.d)),lK(u,new kL(a.c+a.b,a.d))}a&&((f=new mv).d=y,f.b=a,f.c=w,f.a=SZ(cU(J7(c,Bvt(y)),21)),ym(o.c,f))}return Ilt(n.b,o),n.d=qdt(gWt(u)),n}function LQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p;if(null==i.p[e.p]){c=!0,i.p[e.p]=0,s=e,p=i.o==(g0(),gCe)?T0t:_0t;do{a=t.b.e[s.p],o=s.c.a.c.length,i.o==gCe&&a>0||i.o==pCe&&a<o-1?(u=null,l=null,u=i.o==pCe?cU(YK(s.c.a,a+1),10):cU(YK(s.c.a,a-1),10),LQt(t,l=i.g[u.p],i),p=t.e.wg(p,e,s),i.j[e.p]==e&&(i.j[e.p]=i.j[l.p]),i.j[e.p]==i.j[l.p]?(g=xN(t.d,s,u),i.o==pCe?(r=ck(i.p[e.p]),f=ck(i.p[l.p])+ck(i.d[u.p])-u.d.d-g-s.d.a-s.o.b-ck(i.d[s.p]),c?(c=!1,i.p[e.p]=n.Math.min(f,p)):i.p[e.p]=n.Math.min(r,n.Math.min(f,p))):(r=ck(i.p[e.p]),f=ck(i.p[l.p])+ck(i.d[u.p])+u.o.b+u.d.a+g+s.d.d-ck(i.d[s.p]),c?(c=!1,i.p[e.p]=n.Math.max(f,p)):i.p[e.p]=n.Math.max(r,n.Math.max(f,p)))):(g=ck(wF(cMt(t.a,(EJt(),E_e)))),d=Lst(t,i.j[e.p]),h=Lst(t,i.j[l.p]),i.o==pCe?r3(d,h,ck(i.p[e.p])+ck(i.d[s.p])+s.o.b+s.d.a+g-(ck(i.p[l.p])+ck(i.d[u.p])-u.d.d)):r3(d,h,ck(i.p[e.p])+ck(i.d[s.p])-s.d.d-ck(i.p[l.p])-ck(i.d[u.p])-u.o.b-u.d.a-g))):p=t.e.wg(p,e,s),s=i.a[s.p]}while(s!=e);Vm(t.e,e)}}function IQt(t){var e,n,i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k,_;if((n=ck(wF(cMt(t.a.j,(EJt(),Dxe)))))<-1||!t.a.i||Dj(cU(cMt(t.a.o,Qke),101))||Bbt(t.a.o,($Xt(),vRe)).gc()<2&&Bbt(t.a.o,jRe).gc()<2)return!0;if(t.a.c.kg())return!1;for(v=0,m=0,y=new Zy,c=0,u=(s=t.a.e).length;c<u;++c){for(d=0,p=(f=s[c]).length;d<p;++d)if((h=f[d]).k!=(WMt(),bde)){for(i=t.b[h.c.p][h.p],h.k==fde?(i.b=1,cU(cMt(h,(KJt(),rye)),12).j==($Xt(),vRe)&&(m+=i.a)):(_=Bbt(h,($Xt(),jRe))).dc()||!jN(_,new Da)?i.c=1:((r=Bbt(h,vRe)).dc()||!jN(r,new Ia))&&(v+=i.a),o=new $Y(iB(Ybt(h).a.Kc(),new l));hPt(o);)a=cU(O7(o),18),v+=i.c,m+=i.b,ret(t,i,a.d.i);for(k=new $Y(new JP((b=Wat(Ult(a_(moe,1),CZt,20,0,[Bbt(h,($Xt(),xRe)),Bbt(h,FRe)]))).a.length,b.a));hPt(k);)x=cU(O7(k),12),(w=cU(cMt(x,(KJt(),fye)),10))&&(v+=i.c,m+=i.b,ret(t,i,w))}else ym(y.c,h);for(g=new Vg(y);g.a<g.c.c.length;)for(h=cU(O3(g),10),i=t.b[h.c.p][h.p],o=new $Y(iB(Ybt(h).a.Kc(),new l));hPt(o);)a=cU(O7(o),18),v+=i.c,m+=i.b,ret(t,i,a.d.i);y.c.length=0}return(0==(e=v+m)?_0t:(v-m)/e)>=n}function DQt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;for(h=e,l=new F1,f=new F1,a=w5(h,xne),LLt((i=new CJ(t,n,l,f)).a,i.b,i.c,i.d,a),p=(l.i||(l.i=new RP(l,l.c))).Kc();p.Ob();)for(g=cU(p.Pb(),166),s=cU(J7(l,g),21).Kc();s.Ob();){if(o=s.Pb(),!(d=cU(bat(t.d,o),166)))throw r=v5(h,Mne),lm(new Ck(Pne+o+Bne+r+Nne));!g.e&&(g.e=new hj(s$e,g,10,9)),eet(g.e,d)}for(w=(f.i||(f.i=new RP(f,f.c))).Kc();w.Ob();)for(b=cU(w.Pb(),166),u=cU(J7(f,b),21).Kc();u.Ob();){if(c=u.Pb(),!(d=cU(bat(t.d,c),166)))throw r=v5(h,Mne),lm(new Ck(Pne+c+Bne+r+Nne));!b.g&&(b.g=new hj(s$e,b,9,10)),eet(b.g,d)}!n.b&&(n.b=new hj(a$e,n,4,7)),0!=n.b.i&&(!n.c&&(n.c=new hj(a$e,n,5,8)),0!=n.c.i)&&(!n.b&&(n.b=new hj(a$e,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new hj(a$e,n,5,8)),n.c.i<=1))&&1==(!n.a&&(n.a=new hW(s$e,n,6,6)),n.a).i&&(hkt(y=cU(Wrt((!n.a&&(n.a=new hW(s$e,n,6,6)),n.a),0),166))||fkt(y)||(Yot(y,cU(Wrt((!n.b&&(n.b=new hj(a$e,n,4,7)),n.b),0),84)),Wot(y,cU(Wrt((!n.c&&(n.c=new hj(a$e,n,5,8)),n.c),0),84))))}function OQt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C;for(v=0,x=(m=t.a).length;v<x;++v){for(y=m[v],u=vZt,l=vZt,g=new Vg(y.e);g.a<g.c.c.length;)(o=(f=cU(O3(g),10)).c?Tnt(f.c.a,f,0):-1)>0?(h=cU(YK(f.c.a,o-1),10),T=xN(t.b,f,h),b=f.n.b-f.d.d-(h.n.b+h.o.b+h.d.a+T)):b=f.n.b-f.d.d,u=n.Math.min(b,u),o<f.c.a.c.length-1?(h=cU(YK(f.c.a,o+1),10),T=xN(t.b,f,h),w=h.n.b-h.d.d-(f.n.b+f.o.b+f.d.a+T)):w=2*f.n.b,l=n.Math.min(w,l);for(c=vZt,a=!1,C=new Vg((r=cU(YK(y.e,0),10)).j);C.a<C.c.c.length;)for(E=cU(O3(C),12),p=r.n.b+E.n.b+E.a.b,i=new Vg(E.e);i.a<i.c.c.length;)e=(k=cU(O3(i),18).c).i.n.b+k.n.b+k.a.b-p,n.Math.abs(e)<n.Math.abs(c)&&n.Math.abs(e)<(e<0?u:l)&&(c=e,a=!0);for(_=new Vg((s=cU(YK(y.e,y.e.c.length-1),10)).j);_.a<_.c.c.length;)for(k=cU(O3(_),12),p=s.n.b+k.n.b+k.a.b,i=new Vg(k.g);i.a<i.c.c.length;)e=(E=cU(O3(i),18).d).i.n.b+E.n.b+E.a.b-p,n.Math.abs(e)<n.Math.abs(c)&&n.Math.abs(e)<(e<0?u:l)&&(c=e,a=!0);if(a&&0!=c)for(d=new Vg(y.e);d.a<d.c.c.length;)(f=cU(O3(d),10)).n.b+=c}}function NQt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b;if(r=new Zy,a=vZt,o=vZt,s=vZt,i)for(a=t.f.a,p=new Vg(e.j);p.a<p.c.c.length;)for(u=new Vg(cU(O3(p),12).g);u.a<u.c.c.length;)0!=(c=cU(O3(u),18)).a.b&&((h=cU(bR(c.a),8)).a<a&&(o=a-h.a,s=vZt,r.c.length=0,a=h.a),h.a<=a&&(ym(r.c,c),c.a.b>1&&(s=n.Math.min(s,n.Math.abs(cU(hxt(c.a,1),8).b-h.b)))));else for(p=new Vg(e.j);p.a<p.c.c.length;)for(u=new Vg(cU(O3(p),12).e);u.a<u.c.c.length;)0!=(c=cU(O3(u),18)).a.b&&((d=cU(wR(c.a),8)).a>a&&(o=d.a-a,s=vZt,r.c.length=0,a=d.a),d.a>=a&&(ym(r.c,c),c.a.b>1&&(s=n.Math.min(s,n.Math.abs(cU(hxt(c.a,c.a.b-2),8).b-d.b)))));if(0!=r.c.length&&o>e.o.a/2&&s>e.o.b/2){for(s2(g=new dLt,e),NDt(g,($Xt(),xRe)),g.n.a=e.o.a/2,s2(b=new dLt,e),NDt(b,FRe),b.n.a=e.o.a/2,b.n.b=e.o.b,u=new Vg(r);u.a<u.c.c.length;)c=cU(O3(u),18),i?(l=cU(eU(c.a),8),(0==c.a.b?t3(c.d):cU(bR(c.a),8)).b>=l.b?a2(c,b):a2(c,g)):(l=cU(nU(c.a),8),(0==c.a.b?t3(c.c):cU(wR(c.a),8)).b>=l.b?c2(c,b):c2(c,g)),(f=cU(cMt(c,(EJt(),dke)),75))&&Xwt(f,l,!0);e.n.a=a-e.o.a/2}}function PQt(t,e,i){var r,a,o,s,c,u,l,h,f;for(c=jvt(t.b,0);c.b!=c.d.c;)if(!yj((s=cU(M5(c),39)).c,H7t))for(l=RPt(s,t),e==(Rpt(),QPe)||e==JPe?hN(l,new os):hN(l,new ss),u=l.c.length,r=0;r<u;r++)yj((c3(r,l.c.length),cU(l.c[r],65)).c.c,"n11"),sk(bF(cMt(s,(IXt(),kSe))))&&!uft((c3(r,l.c.length),cU(l.c[r],65)),t)||(a=1==u?.5:(r+1)/(u+1),e==QPe?(o=ck(wF(cMt(s,PSe))),f=s.e.b+s.f.b*a,oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(n.Math.min(o,s.e.a-i),f)),oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(s.e.a,f))):e==JPe?(o=ck(wF(cMt(s,NSe)))+i,f=s.e.b+s.f.b*a,oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(o,f)),oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(s.e.a+s.f.a,f))):e==tBe?(o=ck(wF(cMt(s,PSe))),h=s.e.a+s.f.a*a,oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(h,n.Math.min(s.e.b-i,o))),oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(h,s.e.b))):(o=ck(wF(cMt(s,NSe)))+i,h=s.e.a+s.f.a*a,oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(h,o)),oD((c3(r,l.c.length),cU(l.c[r],65)).a,new kL(h,s.e.b+s.f.b))))}function BQt(t,e,n,i,r,a,o,s,c){var u,l,h,f,d,g,p;switch(d=n,qd(l=new wkt(c),(WMt(),fde)),xht(l,(KJt(),jwe),o),xht(l,(EJt(),Qke),(PSt(),aRe)),p=ck(wF(t.of(Xke))),xht(l,Xke,p),s2(h=new dLt,l),e!=cRe&&e!=uRe||(d=i>=0?Lwt(s):Kpt(Lwt(s)),t.qf(n_e,d)),u=new uT,f=!1,t.pf(Vke)?(jR(u,cU(t.of(Vke),8)),f=!0):yP(u,o.a/2,o.b/2),d.g){case 4:xht(l,bke,(Kwt(),Mye)),xht(l,Owe,(Aht(),xbe)),l.o.b=o.b,p<0&&(l.o.a=-p),NDt(h,($Xt(),vRe)),f||(u.a=o.a),u.a-=o.a;break;case 2:xht(l,bke,(Kwt(),Iye)),xht(l,Owe,(Aht(),mbe)),l.o.b=o.b,p<0&&(l.o.a=-p),NDt(h,($Xt(),jRe)),f||(u.a=0);break;case 1:xht(l,Gwe,(tit(),wwe)),l.o.a=o.a,p<0&&(l.o.b=-p),NDt(h,($Xt(),FRe)),f||(u.b=o.b),u.b-=o.b;break;case 3:xht(l,Gwe,(tit(),pwe)),l.o.a=o.a,p<0&&(l.o.b=-p),NDt(h,($Xt(),xRe)),f||(u.b=0)}if(jR(h.n,u),xht(l,Vke,u),e==rRe||e==oRe||e==aRe){if(g=0,e==rRe&&t.pf(Jke))switch(d.g){case 1:case 2:g=cU(t.of(Jke),17).a;break;case 3:case 4:g=-cU(t.of(Jke),17).a}else switch(d.g){case 4:case 2:g=a.b,e==oRe&&(g/=r.b);break;case 1:case 3:g=a.a,e==oRe&&(g/=r.a)}xht(l,dye,g)}return xht(l,$we,d),l}function RQt(){function t(t){var e=this;this.dispatch=function(e){var n=e.data;switch(n.cmd){case"algorithms":var i=ayt((lZ(),new Kg(new $g(O$e.b))));t.postMessage({id:n.id,data:i});break;case"categories":var r=ayt((lZ(),new Kg(new $g(O$e.c))));t.postMessage({id:n.id,data:r});break;case"options":var a=ayt((lZ(),new Kg(new $g(O$e.d))));t.postMessage({id:n.id,data:a});break;case"register":IWt(n.algorithms),t.postMessage({id:n.id});break;case"layout":VKt(n.graph,n.layoutOptions||{},n.options||{}),t.postMessage({id:n.id,data:n.graph})}},this.saveDispatch=function(n){try{e.dispatch(n)}catch(e){t.postMessage({id:n.data.id,error:e})}}}function n(e){var n=this;this.dispatcher=new t({postMessage:function(t){n.onmessage({data:t})}}),this.postMessage=function(t){setTimeout((function(){n.dispatcher.saveDispatch({data:t})}),0)}}if(yT(),typeof document===a2t&&typeof self!==a2t){var r=new t(self);self.onmessage=r.saveDispatch}else typeof e!==a2t&&e.exports&&(Object.defineProperty(i,"__esModule",{value:!0}),e.exports={default:n,Worker:n})}function FQt(t,e,n){var i,r,a,o,s,c,u,l,h,f;for(Wut(l=new wkt(n),e),xht(l,(KJt(),rye),e),l.o.a=e.g,l.o.b=e.f,l.n.a=e.i,l.n.b=e.j,vP(n.a,l),mQ(t.a,e,l),(0!=(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i||sk(bF(WPt(e,(EJt(),uke)))))&&xht(l,Awe,(KB(),!0)),u=cU(cMt(n,qwe),21),(h=cU(cMt(l,(EJt(),Qke)),101))==(PSt(),uRe)?xht(l,Qke,cRe):h!=cRe&&u.Fc((ajt(),rwe)),f=0,i=cU(cMt(n,zxe),88),c=new PP((!e.c&&(e.c=new hW(g$e,e,9,9)),e.c));c.e!=c.i.gc();)s=cU(txt(c),123),(BI(WPt(r=R0(e),Cxe))!==BI((kmt(),$Te))||BI(WPt(r,$xe))===BI((xmt(),fbe))||BI(WPt(r,$xe))===BI((xmt(),lbe))||sk(bF(WPt(r,Axe)))||BI(WPt(r,vxe))!==BI((Umt(),ede))||BI(WPt(r,xke))===BI((Tqt(),STe))||BI(WPt(r,xke))===BI((Tqt(),ATe))||BI(WPt(r,kke))===BI((_Ft(),Q_e))||BI(WPt(r,kke))===BI((_Ft(),Z_e)))&&!sk(bF(WPt(e,Txe)))&&_xt(s,iye,Rgt(f++)),sk(bF(WPt(s,$ke)))||mXt(t,s,l,u,i,h);for(o=new PP((!e.n&&(e.n=new hW(f$e,e,1,7)),e.n));o.e!=o.i.gc();)!sk(bF(WPt(a=cU(txt(o),135),$ke)))&&a.a&&vP(l.b,cgt(a));return sk(bF(cMt(l,bxe)))&&u.Fc((ajt(),Zbe)),sk(bF(cMt(l,cke)))&&(u.Fc((ajt(),iwe)),u.Fc(nwe),xht(l,Qke,cRe)),l}function $Qt(t,e,i,r,a,o,s){var c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I;for(b=0,S=0,l=new Vg(t.b);l.a<l.c.c.length;)(u=cU(O3(l),163)).c&&LVt(u.c),b=n.Math.max(b,EG(u)),S+=EG(u)*TG(u);for(w=S/t.b.c.length,C=XEt(t.b,w),S+=t.b.c.length*C,b=n.Math.max(b,n.Math.sqrt(S*s))+i.b,L=i.b,I=i.d,g=0,f=i.b+i.c,oK(E=new fC,Rgt(0)),_=new fC,h=new O4(t.b,0),p=null,c=new Zy;h.b<h.d.gc();)kF(h.b<h.d.gc()),M=EG(u=cU(h.d.Xb(h.c=h.b++),163)),d=TG(u),L+M>b&&(o&&(aD(_,g),aD(E,Rgt(h.b-1)),vP(t.d,p),c.c.length=0),L=i.b,I+=g+e,g=0,f=n.Math.max(f,i.b+i.c+M)),ym(c.c,u),uxt(u,L,I),f=n.Math.max(f,L+M+i.c),g=n.Math.max(g,d),L+=M+e,p=u;if(Ilt(t.a,c),vP(t.d,cU(YK(c,c.c.length-1),163)),f=n.Math.max(f,r),(A=I+g+i.a)<a&&(g+=a-A,A=a),o)for(L=i.b,h=new O4(t.b,0),aD(E,Rgt(t.b.c.length)),m=cU(M5(T=jvt(E,0)),17).a,aD(_,g),k=jvt(_,0),x=0;h.b<h.d.gc();)h.b==m&&(L=i.b,x=ck(wF(M5(k))),m=cU(M5(T),17).a),kF(h.b<h.d.gc()),wmt(u=cU(h.d.Xb(h.c=h.b++),163),x),h.b==m&&(y=f-L-i.c,v=EG(u),ymt(u,y),gbt(u,(y-v)/2,0)),L+=EG(u)+e;return new kL(f,A)}function jQt(t){t.N||(t.N=!0,t.b=Nut(t,0),Vst(t.b,0),Vst(t.b,1),Vst(t.b,2),t.bb=Nut(t,1),Vst(t.bb,0),Vst(t.bb,1),t.fb=Nut(t,2),Vst(t.fb,3),Vst(t.fb,4),Xst(t.fb,5),t.qb=Nut(t,3),Vst(t.qb,0),Xst(t.qb,1),Xst(t.qb,2),Vst(t.qb,3),Vst(t.qb,4),Xst(t.qb,5),Vst(t.qb,6),t.a=Put(t,4),t.c=Put(t,5),t.d=Put(t,6),t.e=Put(t,7),t.f=Put(t,8),t.g=Put(t,9),t.i=Put(t,10),t.j=Put(t,11),t.k=Put(t,12),t.n=Put(t,13),t.o=Put(t,14),t.p=Put(t,15),t.q=Put(t,16),t.s=Put(t,17),t.r=Put(t,18),t.t=Put(t,19),t.u=Put(t,20),t.v=Put(t,21),t.w=Put(t,22),t.B=Put(t,23),t.A=Put(t,24),t.C=Put(t,25),t.D=Put(t,26),t.F=Put(t,27),t.G=Put(t,28),t.H=Put(t,29),t.J=Put(t,30),t.I=Put(t,31),t.K=Put(t,32),t.M=Put(t,33),t.L=Put(t,34),t.P=Put(t,35),t.Q=Put(t,36),t.R=Put(t,37),t.S=Put(t,38),t.T=Put(t,39),t.U=Put(t,40),t.V=Put(t,41),t.X=Put(t,42),t.W=Put(t,43),t.Y=Put(t,44),t.Z=Put(t,45),t.$=Put(t,46),t._=Put(t,47),t.ab=Put(t,48),t.cb=Put(t,49),t.db=Put(t,50),t.eb=Put(t,51),t.gb=Put(t,52),t.hb=Put(t,53),t.ib=Put(t,54),t.jb=Put(t,55),t.kb=Put(t,56),t.lb=Put(t,57),t.mb=Put(t,58),t.nb=Put(t,59),t.ob=Put(t,60),t.pb=Put(t,61))}function zQt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;if(m=0,0==e.f.a)for(w=new Vg(t);w.a<w.c.c.length;)p=cU(O3(w),10),m=n.Math.max(m,p.n.a+p.o.a+p.d.c);else m=e.f.a-e.c.a;for(m-=e.c.a,b=new Vg(t);b.a<b.c.c.length;){switch(wm((p=cU(O3(b),10)).n,m-p.o.a),OU(p.f),P_t(p),(p.q?p.q:(lZ(),lZ(),Wse))._b((EJt(),r_e))&&wm(cU(cMt(p,r_e),8),m-p.o.a),cU(cMt(p,dxe),255).g){case 1:xht(p,dxe,(ekt(),DOe));break;case 2:xht(p,dxe,(ekt(),IOe))}for(y=p.o,x=new Vg(p.j);x.a<x.c.c.length;){for(wm((v=cU(O3(x),12)).n,y.a-v.o.a),wm(v.a,v.o.a),NDt(v,Ect(v.j)),(s=cU(cMt(v,Jke),17))&&xht(v,Jke,Rgt(-s.a)),o=new Vg(v.g);o.a<o.c.c.length;){for(r=jvt((a=cU(O3(o),18)).a,0);r.b!=r.d.c;)(i=cU(M5(r),8)).a=m-i.a;if(l=cU(cMt(a,dke),75))for(u=jvt(l,0);u.b!=u.d.c;)(c=cU(M5(u),8)).a=m-c.a;for(d=new Vg(a.b);d.a<d.c.c.length;)wm((h=cU(O3(d),72)).n,m-h.o.a)}for(g=new Vg(v.f);g.a<g.c.c.length;)wm((h=cU(O3(g),72)).n,v.o.a-h.o.a)}for(p.k==(WMt(),fde)&&(xht(p,(KJt(),$we),Ect(cU(cMt(p,$we),64))),BMt(p)),f=new Vg(p.b);f.a<f.c.c.length;)P_t(h=cU(O3(f),72)),wm(h.n,y.a-h.o.a)}}function qQt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;if(m=0,0==e.f.b)for(w=new Vg(t);w.a<w.c.c.length;)p=cU(O3(w),10),m=n.Math.max(m,p.n.b+p.o.b+p.d.a);else m=e.f.b-e.c.b;for(m-=e.c.b,b=new Vg(t);b.a<b.c.c.length;){switch(bm((p=cU(O3(b),10)).n,m-p.o.b),NU(p.f),B_t(p),(p.q?p.q:(lZ(),lZ(),Wse))._b((EJt(),r_e))&&bm(cU(cMt(p,r_e),8),m-p.o.b),cU(cMt(p,dxe),255).g){case 3:xht(p,dxe,(ekt(),MOe));break;case 4:xht(p,dxe,(ekt(),OOe))}for(y=p.o,x=new Vg(p.j);x.a<x.c.c.length;){for(bm((v=cU(O3(x),12)).n,y.b-v.o.b),bm(v.a,v.o.b),NDt(v,Cct(v.j)),(s=cU(cMt(v,Jke),17))&&xht(v,Jke,Rgt(-s.a)),o=new Vg(v.g);o.a<o.c.c.length;){for(r=jvt((a=cU(O3(o),18)).a,0);r.b!=r.d.c;)(i=cU(M5(r),8)).b=m-i.b;if(l=cU(cMt(a,dke),75))for(u=jvt(l,0);u.b!=u.d.c;)(c=cU(M5(u),8)).b=m-c.b;for(d=new Vg(a.b);d.a<d.c.c.length;)bm((h=cU(O3(d),72)).n,m-h.o.b)}for(g=new Vg(v.f);g.a<g.c.c.length;)bm((h=cU(O3(g),72)).n,v.o.b-h.o.b)}for(p.k==(WMt(),fde)&&(xht(p,(KJt(),$we),Cct(cU(cMt(p,$we),64))),jpt(p)),f=new Vg(p.b);f.a<f.c.c.length;)B_t(h=cU(O3(f),72)),bm(h.n,y.b-h.o.b)}}function HQt(t,e){var n,i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M;for(y=new O4(t.b,0),p=0,u=cU((h=e.Kc()).Pb(),17).a,x=0,n=new nv,_=new GD;y.b<y.d.gc();){for(kF(y.b<y.d.gc()),v=new Vg(cU(y.d.Xb(y.c=y.b++),30).a);v.a<v.c.c.length;){for(g=new $Y(iB(Ybt(m=cU(O3(v),10)).a.Kc(),new l));hPt(g);)f=cU(O7(g),18),_.a.zc(f,_);for(d=new $Y(iB(Gbt(m).a.Kc(),new l));hPt(d);)f=cU(O7(d),18),_.a.Bc(f)}if(p+1==u){for(w$(y,r=new dX(t)),w$(y,a=new dX(t)),E=_.a.ec().Kc();E.Ob();)T=cU(E.Pb(),18),n.a._b(T)||(++x,n.a.zc(T,n)),xht(o=new wkt(t),(EJt(),Qke),(PSt(),sRe)),o2(o,r),qd(o,(WMt(),hde)),s2(b=new dLt,o),NDt(b,($Xt(),jRe)),s2(C=new dLt,o),NDt(C,vRe),xht(i=new wkt(t),Qke,sRe),o2(i,a),qd(i,hde),s2(w=new dLt,i),NDt(w,jRe),s2(S=new dLt,i),NDt(S,vRe),a2(k=new HZ,T.c),c2(k,b),xht(k,(KJt(),iye),cU(cMt(T,iye),17)),a2(M=new HZ,C),c2(M,w),xht(M,iye,cU(cMt(T,iye),17)),a2(T,S),s=new L6(o,i,k,M,T),xht(o,Cwe,s),xht(i,Cwe,s),(A=k.c.i).k==hde&&((c=cU(cMt(A,Cwe),313)).d=s,s.g=c);if(!h.Ob())break;u=cU(h.Pb(),17).a}++p}return Rgt(x)}function UQt(t){var e,n,i,r,a,o,s,c,u,h,f,d,g,p,b;for(p=new Zy,f=new Vg(t.d.b);f.a<f.c.c.length;)for(g=new Vg(cU(O3(f),30).a);g.a<g.c.c.length;){for(d=cU(O3(g),10),r=cU(aX(t.f,d),60),c=new $Y(iB(Ybt(d).a.Kc(),new l));hPt(c);)if(u=!0,h=null,(i=jvt((o=cU(O7(c),18)).a,0)).b!=i.d.c){for(e=cU(M5(i),8),n=null,o.c.j==($Xt(),xRe)&&((b=new HKt(e,new kL(e.a,r.d.d),r,o)).f.a=!0,b.a=o.c,ym(p.c,b)),o.c.j==FRe&&((b=new HKt(e,new kL(e.a,r.d.d+r.d.a),r,o)).f.d=!0,b.a=o.c,ym(p.c,b));i.b!=i.d.c;)n=cU(M5(i),8),wat(e.b,n.b)||(h=new HKt(e,n,null,o),ym(p.c,h),u&&(u=!1,n.b<r.d.d?h.f.a=!0:n.b>r.d.d+r.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))),i.b!=i.d.c&&(e=n);h&&(a=cU(aX(t.f,o.d.i),60),e.b<a.d.d?h.f.a=!0:e.b>a.d.d+a.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))}for(s=new $Y(iB(Gbt(d).a.Kc(),new l));hPt(s);)0!=(o=cU(O7(s),18)).a.b&&(e=cU(wR(o.a),8),o.d.j==($Xt(),xRe)&&((b=new HKt(e,new kL(e.a,r.d.d),r,o)).f.a=!0,b.a=o.d,ym(p.c,b)),o.d.j==FRe&&((b=new HKt(e,new kL(e.a,r.d.d+r.d.a),r,o)).f.d=!0,b.a=o.d,ym(p.c,b)))}return p}function KQt(t,e,n){var i,r,a,o,s,c,u,l,h,f;for(c=new Zy,h=e.length,o=jht(n),u=0;u<h;++u){switch(a=(r=xlt(i=Npt(o,(Ftt(u,l=aB(e,PAt(61),u),e.length),e.substr(u,l-u))))).jk().wi(),WQ(e,++l)){case 39:s=oR(e,39,++l),vP(c,new _I(i,DJ((Ftt(l,s,e.length),e.substr(l,s-l)),a,r))),u=s+1;break;case 34:s=oR(e,34,++l),vP(c,new _I(i,DJ((Ftt(l,s,e.length),e.substr(l,s-l)),a,r))),u=s+1;break;case 91:vP(c,new _I(i,f=new Zy));t:for(;;){switch(WQ(e,++l)){case 39:s=oR(e,39,++l),vP(f,DJ((Ftt(l,s,e.length),e.substr(l,s-l)),a,r)),l=s+1;break;case 34:s=oR(e,34,++l),vP(f,DJ((Ftt(l,s,e.length),e.substr(l,s-l)),a,r)),l=s+1;break;case 110:if(++l,e.indexOf("ull",l)!=l)throw lm(new Fx(Yee));f.c.push(null),l+=3}if(!(l<h))break;switch(u3(l,e.length),e.charCodeAt(l)){case 44:break;case 93:break t;default:throw lm(new Fx("Expecting , or ]"))}}u=l+1;break;case 110:if(++l,e.indexOf("ull",l)!=l)throw lm(new Fx(Yee));vP(c,new _I(i,null)),u=l+3}if(!(u<h))break;if(u3(u,e.length),44!=e.charCodeAt(u))throw lm(new Fx("Expecting ,"))}return V$t(t,c,n)}function GQt(t){var e,n,i,r;switch(r=null,t.c){case 6:return t.Em();case 13:return t.Fm();case 23:return t.wm();case 22:return t.Bm();case 18:return t.ym();case 8:CJt(t),QJt(),r=Mqe;break;case 9:return t.em(!0);case 19:return t.fm();case 10:switch(t.a){case 100:case 68:case 119:case 87:case 115:case 83:return r=t.dm(t.a),CJt(t),r;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:(e=t.cm())<A0t?(QJt(),QJt(),r=new MG(0,e)):r=yY(Ibt(e));break;case 99:return t.om();case 67:return t.jm();case 105:return t.rm();case 73:return t.km();case 103:return t.pm();case 88:return t.lm();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return t.gm();case 80:case 112:if(!(r=AOt(t,t.a)))throw lm(new Ak(aZt((eN(),bie))));break;default:r=HU(t.a)}CJt(t);break;case 0:if(93==t.a||123==t.a||125==t.a)throw lm(new Ak(aZt((eN(),pie))));r=HU(t.a),n=t.a,CJt(t),(64512&n)==M0t&&0==t.c&&56320==(64512&t.a)&&((i=Mtt(Qqe,N1t,28,2,15,1))[0]=n&B1t,i[1]=t.a&B1t,r=EW(yY(mmt(i,0,i.length)),0),CJt(t));break;default:throw lm(new Ak(aZt((eN(),pie))))}return r}function YQt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S;for(E=new fC,k=new fC,b=-1,c=new Vg(t);c.a<c.c.c.length;){for((o=cU(O3(c),131)).s=b--,l=0,m=0,a=new Vg(o.t);a.a<a.c.c.length;)m+=(i=cU(O3(a),274)).c;for(r=new Vg(o.i);r.a<r.c.c.length;)l+=(i=cU(O3(r),274)).c;o.n=l,o.u=m,0==m?u8(k,o,k.c.b,k.c):0==l&&u8(E,o,E.c.b,E.c)}for(S=b8(t),p=(h=t.c.length)+1,w=h-1,d=new Zy;0!=S.a.gc();){for(;0!=k.b;)kF(0!=k.b),x=cU(Ort(k,k.a.a),131),S.a.Bc(x),x.s=w--,VBt(x,E,k);for(;0!=E.b;)kF(0!=E.b),_=cU(Ort(E,E.a.a),131),S.a.Bc(_),_.s=p++,VBt(_,E,k);for(g=E1t,u=S.a.ec().Kc();u.Ob();)(y=(o=cU(u.Pb(),131)).u-o.n)>=g&&(y>g&&(d.c.length=0,g=y),ym(d.c,o));0!=d.c.length&&(f=cU(YK(d,rkt(e,d.c.length)),131),S.a.Bc(f),f.s=p++,VBt(f,E,k),d.c.length=0)}for(v=t.c.length+1,s=new Vg(t);s.a<s.c.c.length;)(o=cU(O3(s),131)).s<h&&(o.s+=v);for(T=new Vg(t);T.a<T.c.c.length;)for(n=new O4((_=cU(O3(T),131)).t,0);n.b<n.d.gc();)kF(n.b<n.d.gc()),C=(i=cU(n.d.Xb(n.c=n.b++),274)).b,_.s>C.s&&(DX(n),mnt(C.i,i),i.c>0&&(i.a=C,vP(C.t,i),i.b=_,vP(_.i,i)))}function WQt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E;for(g=new R9(e.b),y=new R9(e.b),f=new R9(e.b),k=new R9(e.b),p=new R9(e.b),x=jvt(e,0);x.b!=x.d.c;)for(s=new Vg((m=cU(M5(x),12)).g);s.a<s.c.c.length;)if((a=cU(O3(s),18)).c.i==a.d.i){if(m.j==a.d.j){ym(k.c,a);continue}if(m.j==($Xt(),xRe)&&a.d.j==FRe){ym(p.c,a);continue}}for(c=new Vg(p);c.a<c.c.c.length;)$Ht(t,a=cU(O3(c),18),n,i,($Xt(),vRe));for(o=new Vg(k);o.a<o.c.c.length;)a=cU(O3(o),18),qd(_=new wkt(t),(WMt(),bde)),xht(_,(EJt(),Qke),(PSt(),aRe)),xht(_,(KJt(),rye),a),xht(T=new dLt,rye,a.d),NDt(T,($Xt(),jRe)),s2(T,_),xht(E=new dLt,rye,a.c),NDt(E,vRe),s2(E,_),xht(a.c,fye,_),xht(a.d,fye,_),a2(a,null),c2(a,null),ym(n.c,_),xht(_,Lwe,Rgt(2));for(v=jvt(e,0);v.b!=v.d.c;)u=(m=cU(M5(v),12)).e.c.length>0,b=m.g.c.length>0,u&&b?ym(f.c,m):u?ym(g.c,m):b&&ym(y.c,m);for(d=new Vg(g);d.a<d.c.c.length;)vP(r,YKt(t,cU(O3(d),12),null,n));for(w=new Vg(y);w.a<w.c.c.length;)vP(r,YKt(t,null,cU(O3(w),12),n));for(h=new Vg(f);h.a<h.c.c.length;)vP(r,YKt(t,l=cU(O3(h),12),l,n))}function VQt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(d=_0t,g=_0t,h=0,f=0,u=new Zy,c=new PP((!t.b&&(t.b=new hW(o$e,t,12,3)),t.b));c.e!=c.i.gc();)o=cU(txt(c),74),u=Wat(Ult(a_(moe,1),CZt,20,0,[u,(!o.n&&(o.n=new hW(f$e,o,1,7)),o.n)]));for(v=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!t.n&&(t.n=new hW(f$e,t,1,7)),t.n),(!t.a&&(t.a=new hW(d$e,t,10,11)),t.a),u])));hPt(v);)m=cU(O7(v),422),l=cU(m.of((YJt(),NNe)),140),d>m.nh()-l.b&&(d=m.nh()-l.b),g>m.oh()-l.d&&(g=m.oh()-l.d),h<m.nh()+m.mh()+l.c&&(h=m.nh()+m.mh()+l.c),f<m.oh()+m.lh()+l.a&&(f=m.oh()+m.lh()+l.a);for(s=new PP((!t.b&&(t.b=new hW(o$e,t,12,3)),t.b));s.e!=s.i.gc();)for(y=new PP((!(o=cU(txt(s),74)).a&&(o.a=new hW(s$e,o,6,6)),o.a));y.e!=y.i.gc();)for(p=(w=cU(txt(y),166)).j,r=w.b,b=w.k,a=w.c,d=n.Math.min(d,p),d=n.Math.min(d,r),h=n.Math.max(h,p),h=n.Math.max(h,r),g=n.Math.min(g,b),g=n.Math.min(g,a),f=n.Math.max(f,b),f=n.Math.max(f,a),i=new PP((!w.a&&(w.a=new kP(n$e,w,5)),w.a));i.e!=i.i.gc();)e=cU(txt(i),377),d=n.Math.min(d,e.a),h=n.Math.max(h,e.a),g=n.Math.min(g,e.b),f=n.Math.max(f,e.b);_xt(t,(YJt(),lNe),h-d),_xt(t,uNe,f-g)}function XQt(t,e,n){var i,r,a,o,s,c,u;if(n.Ug("Network simplex node placement",1),t.e=e,t.n=cU(cMt(e,(KJt(),vye)),312),AYt(t),vSt(t),vC(lit(new hG(null,new l3(t.e.b,16)),new ja),new lw(t)),vC(QQ(lit(QQ(lit(new hG(null,new l3(t.e.b,16)),new Za),new to),new eo),new no),new uw(t)),sk(bF(cMt(t.e,(EJt(),Lke))))&&((a=n.eh(1)).Ug("Straight Edges Pre-Processing",1),HVt(t),a.Vg()),ukt(t.f),r=cU(cMt(e,L_e),17).a*t.f.a.c.length,Zqt(v_(x_(jz(t.f),r),!1),n.eh(1)),0!=t.d.a.gc()){for((a=n.eh(1)).Ug("Flexible Where Space Processing",1),o=cU(xB(XY(JQ(new hG(null,new l3(t.f.a,16)),new za),new Na)),17).a,s=cU(xB(VY(JQ(new hG(null,new l3(t.f.a,16)),new qa),new Pa)),17).a-o,c=TB(new uv,t.f),u=TB(new uv,t.f),FFt(BC(PC(NC(RC(new cv,2e4),s),c),u)),vC(QQ(QQ(zW(t.i),new Ha),new Ua),new pJ(o,c,s,u)),i=t.d.a.ec().Kc();i.Ob();)cU(i.Pb(),218).g=1;Zqt(v_(x_(jz(t.f),r),!1),a.eh(1)),a.Vg()}sk(bF(cMt(e,Lke)))&&((a=n.eh(1)).Ug("Straight Edges Post-Processing",1),fIt(t),a.Vg()),bVt(t),t.e=null,t.f=null,t.i=null,t.c=null,NW(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),n.Vg()}function QQt(t,e,i){var r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v;for(i.Ug("Depth first model order layering",1),t.d=e,y=new Zy,w=new Vg(t.d.a);w.a<w.c.c.length;)(p=cU(O3(w),10)).k==(WMt(),pde)&&ym(y.c,p);for(lZ(),hN(y,new Ea),s=!0,t.b=new dX(t.d),t.a=null,vP(t.d.b,t.b),t.b.p=0,t.c=0,t.f=new fC,b=new Vg(y);b.a<b.c.c.length;)if(p=cU(O3(b),10),s)o2(p,t.b),s=!1;else if(OKt(t,p))if(r=(g=Axt(g=t.c,p))+2,f=g-t.c,0==t.f.b)Ijt(t,r,p);else if(f>0){for(v=jvt(t.f,0);v.b!=v.d.c;)cU(M5(v),10).p+=g-t.e;xIt(t),zJ(t.f),Ijt(t,r,p)}else{for(oK(t.f,p),p.p=r,t.e=n.Math.max(t.e,r),o=new $Y(iB(Gbt(p).a.Kc(),new l));hPt(o);)(a=cU(O7(o),18)).c.i.c||a.c.i.k!=(WMt(),dde)||(oK(t.f,a.c.i),a.c.i.p=r-1);t.c=r}else xIt(t),zJ(t.f),r=0,hPt(new $Y(iB(Gbt(p).a.Kc(),new l)))?Ijt(t,r=(g=Axt(g=0,p))+2,p):(oK(t.f,p),p.p=0,t.e=n.Math.max(t.e,0),t.b=cU(YK(t.d.b,0),30),t.c=0);for(0==t.f.b||xIt(t),t.d.a.c.length=0,m=new Zy,h=new Vg(t.d.b);h.a<h.c.c.length;)0==(c=cU(O3(h),30)).a.c.length&&ym(m.c,c);for(bbt(t.d.b,m),d=0,u=new Vg(t.d.b);u.a<u.c.c.length;)(c=cU(O3(u),30)).p=d,++d;i.Vg()}function JQt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;if(u=e,Kot(c=P6(t,p6(n),u),v5(u,Mne)),l=cU(bat(t.g,fOt(m0(u,lne))),27),i=null,(o=m0(u,"sourcePort"))&&(i=fOt(o)),h=cU(bat(t.j,i),123),!l)throw lm(new Ck("An edge must have a source node (edge id: '"+Emt(u)+Nne));if(h&&!BX(l0(h),l))throw lm(new Ck("The source port of an edge must be a port of the edge's source node (edge id: '"+v5(u,Mne)+Nne));if(!c.b&&(c.b=new hj(a$e,c,4,7)),eet(c.b,h||l),f=cU(bat(t.g,fOt(m0(u,Rne))),27),r=null,(s=m0(u,"targetPort"))&&(r=fOt(s)),d=cU(bat(t.j,r),123),!f)throw lm(new Ck("An edge must have a target node (edge id: '"+Emt(u)+Nne));if(d&&!BX(l0(d),f))throw lm(new Ck("The target port of an edge must be a port of the edge's target node (edge id: '"+v5(u,Mne)+Nne));if(!c.c&&(c.c=new hj(a$e,c,5,8)),eet(c.c,d||f),0==(!c.b&&(c.b=new hj(a$e,c,4,7)),c.b).i||0==(!c.c&&(c.c=new hj(a$e,c,5,8)),c.c).i)throw a=v5(u,Mne),lm(new Ck(One+a+Nne));return fAt(u,c),tBt(u,c),Ght(t,u,c)}function ZQt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M;for(d=cU(cMt(t,(mst(),Vhe)),27),y=vZt,m=vZt,b=E1t,w=E1t,x=new Vg(t.e);x.a<x.c.c.length;)C=(v=cU(O3(x),153)).d,S=v.e,y=n.Math.min(y,C.a-S.a/2),m=n.Math.min(m,C.b-S.b/2),b=n.Math.max(b,C.a+S.a/2),w=n.Math.max(w,C.b+S.b/2);for(i=new Vg(t.b);i.a<i.c.c.length;)C=(e=cU(O3(i),250)).d,S=e.e,y=n.Math.min(y,C.a-S.a/2),m=n.Math.min(m,C.b-S.b/2),b=n.Math.max(b,C.a+S.a/2),w=n.Math.max(w,C.b+S.b/2);for(T=new kL((E=cU(WPt(d,(oUt(),Lhe)),107)).b-y,E.d-m),l=new Vg(t.e);l.a<l.c.c.length;)$N(_=cMt(u=cU(O3(l),153),Vhe),207)&&vO(g=cU(_,27),(k=Q$(new nO(u.d),T)).a-g.g/2,k.b-g.f/2);for(o=new Vg(t.c);o.a<o.c.c.length;)a=cU(O3(o),289),f=J$t(cU(cMt(a,Vhe),74),!0,!0),Q$(A=new nO(Vat(a)),T),kO(f,A.a,A.b),Art(a.a,new dA(T,f)),Q$(r=new nO(Xat(a)),T),xO(f,r.a,r.b);for(c=new Vg(t.d);c.a<c.c.c.length;)s=cU(O3(c),453),vO(cU(cMt(s,Vhe),135),(p=Q$(new nO(s.d),T)).a,p.b);M=b-y+(E.b+E.c),h=w-m+(E.d+E.a),sk(bF(WPt(d,(YJt(),qNe))))||tQt(d,M,h,!1,!0),_xt(d,lNe,M-(E.b+E.c)),_xt(d,uNe,h-(E.d+E.a))}function tJt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C;return h=RUt(IB(t,($Xt(),CRe)),e),g=U_t(IB(t,SRe),e),v=U_t(IB(t,PRe),e),T=K_t(IB(t,RRe),e),f=K_t(IB(t,kRe),e),y=U_t(IB(t,NRe),e),p=U_t(IB(t,ARe),e),k=U_t(IB(t,BRe),e),x=U_t(IB(t,_Re),e),E=K_t(IB(t,ERe),e),w=U_t(IB(t,DRe),e),m=U_t(IB(t,IRe),e),_=U_t(IB(t,TRe),e),C=K_t(IB(t,ORe),e),d=K_t(IB(t,MRe),e),b=U_t(IB(t,LRe),e),n=Trt(Ult(a_(nHe,1),L0t,28,15,[y.a,T.a,k.a,C.a])),i=Trt(Ult(a_(nHe,1),L0t,28,15,[g.a,h.a,v.a,b.a])),r=w.a,a=Trt(Ult(a_(nHe,1),L0t,28,15,[p.a,f.a,x.a,d.a])),u=Trt(Ult(a_(nHe,1),L0t,28,15,[y.b,g.b,p.b,m.b])),c=Trt(Ult(a_(nHe,1),L0t,28,15,[T.b,h.b,f.b,b.b])),l=E.b,s=Trt(Ult(a_(nHe,1),L0t,28,15,[k.b,v.b,x.b,_.b])),cet(IB(t,CRe),n+r,u+l),cet(IB(t,LRe),n+r,u+l),cet(IB(t,SRe),n+r,0),cet(IB(t,PRe),n+r,u+l+c),cet(IB(t,RRe),0,u+l),cet(IB(t,kRe),n+r+i,u+l),cet(IB(t,ARe),n+r+i,0),cet(IB(t,BRe),0,u+l+c),cet(IB(t,_Re),n+r+i,u+l+c),cet(IB(t,ERe),0,u),cet(IB(t,DRe),n,0),cet(IB(t,TRe),0,u+l+c),cet(IB(t,MRe),n+r+i,0),(o=new uT).a=Trt(Ult(a_(nHe,1),L0t,28,15,[n+i+r+a,E.a,m.a,_.a])),o.b=Trt(Ult(a_(nHe,1),L0t,28,15,[u+c+l+s,w.b,C.b,d.b])),o}function eJt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;for(p=new kL(_0t,_0t),e=new kL(T0t,T0t),x=new Vg(t);x.a<x.c.c.length;)v=cU(O3(x),8),p.a=n.Math.min(p.a,v.a),p.b=n.Math.min(p.b,v.b),e.a=n.Math.max(e.a,v.a),e.b=n.Math.max(e.b,v.b);for(u=new kL(e.a-p.a,e.b-p.b),l=new wKt(new kL(p.a-50,p.b-u.a-50),new kL(p.a-50,e.b+u.a+50),new kL(e.a+u.b/2+50,p.b+u.b/2)),m=new nv,a=new Zy,i=new Zy,m.a.zc(l,m),_=new Vg(t);_.a<_.c.c.length;){for(k=cU(O3(_),8),a.c.length=0,y=m.a.ec().Kc();y.Ob();)oet((b=cU(y.Pb(),317)).d,b.a),jbt(oet(b.d,k),oet(b.d,b.a))<0&&ym(a.c,b);for(i.c.length=0,w=new Vg(a);w.a<w.c.c.length;)for(d=new Vg((b=cU(O3(w),317)).e);d.a<d.c.c.length;){for(h=cU(O3(d),177),o=!0,c=new Vg(a);c.a<c.c.c.length;)(s=cU(O3(c),317))!=b&&(LQ(h,YK(s.e,0))||LQ(h,YK(s.e,1))||LQ(h,YK(s.e,2)))&&(o=!1);o&&ym(i.c,h)}for(WAt(m,a),Y8(m,new ht),f=new Vg(i);f.a<f.c.c.length;)$W(m,new wKt(k,(h=cU(O3(f),177)).a,h.b))}for(Y8(m,new Sp(g=new nv)),r=g.a.ec().Kc();r.Ob();)(Bnt(l,(h=cU(r.Pb(),177)).a)||Bnt(l,h.b))&&r.Qb();return Y8(g,new ft),g}function nJt(){nJt=E,wT(),WFe=RFe.a,cU(Wrt(bZ(RFe.a),0),19),qFe=RFe.f,cU(Wrt(bZ(RFe.f),0),19),cU(Wrt(bZ(RFe.f),1),35),YFe=RFe.n,cU(Wrt(bZ(RFe.n),0),35),cU(Wrt(bZ(RFe.n),1),35),cU(Wrt(bZ(RFe.n),2),35),cU(Wrt(bZ(RFe.n),3),35),HFe=RFe.g,cU(Wrt(bZ(RFe.g),0),19),cU(Wrt(bZ(RFe.g),1),35),$Fe=RFe.c,cU(Wrt(bZ(RFe.c),0),19),cU(Wrt(bZ(RFe.c),1),19),UFe=RFe.i,cU(Wrt(bZ(RFe.i),0),19),cU(Wrt(bZ(RFe.i),1),19),cU(Wrt(bZ(RFe.i),2),19),cU(Wrt(bZ(RFe.i),3),19),cU(Wrt(bZ(RFe.i),4),35),KFe=RFe.j,cU(Wrt(bZ(RFe.j),0),19),jFe=RFe.d,cU(Wrt(bZ(RFe.d),0),19),cU(Wrt(bZ(RFe.d),1),19),cU(Wrt(bZ(RFe.d),2),19),cU(Wrt(bZ(RFe.d),3),19),cU(Wrt(bZ(RFe.d),4),35),cU(Wrt(bZ(RFe.d),5),35),cU(Wrt(bZ(RFe.d),6),35),cU(Wrt(bZ(RFe.d),7),35),FFe=RFe.b,cU(Wrt(bZ(RFe.b),0),35),cU(Wrt(bZ(RFe.b),1),35),zFe=RFe.e,cU(Wrt(bZ(RFe.e),0),35),cU(Wrt(bZ(RFe.e),1),35),cU(Wrt(bZ(RFe.e),2),35),cU(Wrt(bZ(RFe.e),3),35),cU(Wrt(bZ(RFe.e),4),19),cU(Wrt(bZ(RFe.e),5),19),cU(Wrt(bZ(RFe.e),6),19),cU(Wrt(bZ(RFe.e),7),19),cU(Wrt(bZ(RFe.e),8),19),cU(Wrt(bZ(RFe.e),9),19),cU(Wrt(bZ(RFe.e),10),35),GFe=RFe.k,cU(Wrt(bZ(RFe.k),0),35),cU(Wrt(bZ(RFe.k),1),35)}function iJt(t){var e,n,i,r,a;switch(e=t.c){case 11:return t.vm();case 12:return t.xm();case 14:return t.zm();case 15:return t.Cm();case 16:return t.Am();case 17:return t.Dm();case 21:return CJt(t),QJt(),QJt(),Lqe;case 10:switch(t.a){case 65:return t.hm();case 90:return t.mm();case 122:return t.tm();case 98:return t.nm();case 66:return t.im();case 60:return t.sm();case 62:return t.qm()}}switch(a=GQt(t),e=t.c){case 3:return t.Im(a);case 4:return t.Gm(a);case 5:return t.Hm(a);case 0:if(123==t.a&&t.d<t.j){if(r=t.d,i=0,n=-1,!((e=WQ(t.i,r++))>=48&&e<=57))throw lm(new Ak(aZt((eN(),Oie))));for(i=e-48;r<t.j&&(e=WQ(t.i,r++))>=48&&e<=57;)if((i=10*i+e-48)<0)throw lm(new Ak(aZt((eN(),Rie))));if(n=i,44==e){if(r>=t.j)throw lm(new Ak(aZt((eN(),Pie))));if((e=WQ(t.i,r++))>=48&&e<=57){for(n=e-48;r<t.j&&(e=WQ(t.i,r++))>=48&&e<=57;)if((n=10*n+e-48)<0)throw lm(new Ak(aZt((eN(),Rie))));if(i>n)throw lm(new Ak(aZt((eN(),Bie))))}else n=-1}if(125!=e)throw lm(new Ak(aZt((eN(),Nie))));t.bm(r)?(QJt(),QJt(),a=new t8(9,a),t.d=r+1):(QJt(),QJt(),a=new t8(3,a),t.d=r),a.Om(i),a.Nm(n),CJt(t)}}return a}function rJt(t){var e,n,i;switch(n=cU(cMt(t,(KJt(),qwe)),21),e=oO(vfe),cU(cMt(t,(EJt(),rke)),346)==(Igt(),MBe)&&wut(e,xfe),sk(bF(cMt(t,nke)))?IK(e,(uMt(),_fe),(WJt(),Mge)):IK(e,(uMt(),Efe),(WJt(),Mge)),null!=cMt(t,(F9(),TOe))&&wut(e,kfe),(sk(bF(cMt(t,hke)))||sk(bF(cMt(t,ike))))&&gY(e,(uMt(),Sfe),(WJt(),Hde)),cU(cMt(t,zxe),88).g){case 2:case 3:case 4:gY(IK(e,(uMt(),_fe),(WJt(),Kde)),Sfe,Ude)}switch(n.Hc((ajt(),Zbe))&&gY(IK(IK(e,(uMt(),_fe),(WJt(),qde)),Cfe,jde),Sfe,zde),BI(cMt(t,xke))!==BI((Tqt(),NTe))&&IK(e,(uMt(),Efe),(WJt(),xge)),n.Hc(owe)&&(IK(e,(uMt(),_fe),(WJt(),Sge)),IK(e,Tfe,Ege),IK(e,Efe,Cge)),BI(cMt(t,mxe))!==BI((FMt(),Wbe))&&BI(cMt(t,Wxe))!==BI((zbt(),uBe))&&gY(e,(uMt(),Sfe),(WJt(),rge)),sk(bF(cMt(t,oke)))&&IK(e,(uMt(),Efe),(WJt(),ige)),sk(bF(cMt(t,Rxe)))&&IK(e,(uMt(),Efe),(WJt(),Pge)),MRt(t)&&(i=(BI(cMt(t,rke))===BI(MBe)?cU(cMt(t,Lxe),298):cU(cMt(t,Ixe),298))==(rlt(),hwe)?(WJt(),Tge):(WJt(),Fge),IK(e,(uMt(),Cfe),i)),cU(cMt(t,K_e),388).g){case 1:IK(e,(uMt(),Cfe),(WJt(),Bge));break;case 2:gY(IK(IK(e,(uMt(),Efe),(WJt(),Bde)),Cfe,Rde),Sfe,Fde)}return BI(cMt(t,Cxe))!==BI((kmt(),$Te))&&IK(e,(uMt(),Efe),(WJt(),Rge)),e}function aJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;if(SW(t.a,e)){if(aC(cU(aX(t.a,e),49),n))return 1}else mQ(t.a,e,new nv);if(SW(t.a,n)){if(aC(cU(aX(t.a,n),49),e))return-1}else mQ(t.a,n,new nv);if(SW(t.e,e)){if(aC(cU(aX(t.e,e),49),n))return-1}else mQ(t.e,e,new nv);if(SW(t.e,n)){if(aC(cU(aX(t.a,n),49),e))return 1}else mQ(t.e,n,new nv);if(t.c==(kmt(),jTe)||!mR(e,(KJt(),iye))||!mR(n,(KJt(),iye))){for(h=null,u=new Vg(e.j);u.a<u.c.c.length;)0==(s=cU(O3(u),12)).e.c.length||cU(YK(s.e,0),18).c.i.c!=e.c&&(h=cU(YK(s.e,0),18).c);for(d=null,c=new Vg(n.j);c.a<c.c.c.length;)0==(s=cU(O3(c),12)).e.c.length||cU(YK(s.e,0),18).c.i.c!=n.c&&(d=cU(YK(s.e,0),18).c);if(h&&d){if(l=h.i,f=d.i,l&&l==f){for(p=new Vg(l.j);p.a<p.c.c.length;){if((g=cU(O3(p),12))==h)return uqt(t,n,e),-1;if(g==d)return uqt(t,e,n),1}return pN(zCt(t,e),zCt(t,n))}for(y=0,m=(w=t.d).length;y<m;++y){if((b=w[y])==l)return uqt(t,n,e),-1;if(b==f)return uqt(t,e,n),1}}if(!mR(e,(KJt(),iye))||!mR(n,iye))return(r=zCt(t,e))>(o=zCt(t,n))?uqt(t,e,n):uqt(t,n,e),r<o?-1:r>o?1:0}return(i=cU(cMt(e,(KJt(),iye)),17).a)>(a=cU(cMt(n,iye),17).a)?uqt(t,e,n):uqt(t,n,e),i<a?-1:i>a?1:0}function oJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p;if(null==n)return null;if(t.a!=e.jk())throw lm(new mk(nne+e.xe()+ine));if($N(e,468)){if(!(p=kjt(cU(e,685),n)))throw lm(new mk(rne+n+"' is not a valid enumerator of '"+e.xe()+"'"));return p}switch(npt((wIt(),vze),e).Nl()){case 2:n=kGt(n,!1);break;case 3:n=kGt(n,!0)}if(i=npt(vze,e).Jl())return i.jk().wi().ti(i,n);if(h=npt(vze,e).Ll()){for(p=new Zy,u=0,l=(c=jft(n)).length;u<l;++u)s=c[u],vP(p,h.jk().wi().ti(h,s));return p}if(!(g=npt(vze,e).Ml()).dc()){for(d=g.Kc();d.Ob();){f=cU(d.Pb(),156);try{if(null!=(p=f.jk().wi().ti(f,n)))return p}catch(t){if(!$N(t=Clt(t),63))throw lm(t)}}throw lm(new mk(rne+n+"' does not match any member types of the union datatype '"+e.xe()+"'"))}if(cU(e,847).ok(),!(r=Edt(e.kk())))return null;if(r==lse){a=0;try{a=vHt(n,E1t,vZt)&B1t}catch(t){if(!$N(t=Clt(t),130))throw lm(t);a=znt(n)[0]}return Hut(a)}if(r==ise){for(o=0;o<XFe.length;++o)try{return pS(XFe[o],n)}catch(t){if(!$N(t=Clt(t),33))throw lm(t)}throw lm(new mk(rne+n+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw lm(new mk(rne+n+"' is invalid. "))}function sJt(){sJt=E,UOt(Qfe=new F1,($Xt(),CRe),LRe),UOt(Qfe,RRe,LRe),UOt(Qfe,RRe,ORe),UOt(Qfe,kRe,MRe),UOt(Qfe,kRe,LRe),UOt(Qfe,SRe,LRe),UOt(Qfe,SRe,IRe),UOt(Qfe,PRe,TRe),UOt(Qfe,PRe,LRe),UOt(Qfe,DRe,ERe),UOt(Qfe,DRe,LRe),UOt(Qfe,DRe,IRe),UOt(Qfe,DRe,TRe),UOt(Qfe,ERe,DRe),UOt(Qfe,ERe,ORe),UOt(Qfe,ERe,MRe),UOt(Qfe,ERe,LRe),UOt(Qfe,NRe,NRe),UOt(Qfe,NRe,IRe),UOt(Qfe,NRe,ORe),UOt(Qfe,ARe,ARe),UOt(Qfe,ARe,IRe),UOt(Qfe,ARe,MRe),UOt(Qfe,BRe,BRe),UOt(Qfe,BRe,TRe),UOt(Qfe,BRe,ORe),UOt(Qfe,_Re,_Re),UOt(Qfe,_Re,TRe),UOt(Qfe,_Re,MRe),UOt(Qfe,IRe,SRe),UOt(Qfe,IRe,DRe),UOt(Qfe,IRe,NRe),UOt(Qfe,IRe,ARe),UOt(Qfe,IRe,LRe),UOt(Qfe,IRe,IRe),UOt(Qfe,IRe,ORe),UOt(Qfe,IRe,MRe),UOt(Qfe,TRe,PRe),UOt(Qfe,TRe,DRe),UOt(Qfe,TRe,BRe),UOt(Qfe,TRe,_Re),UOt(Qfe,TRe,TRe),UOt(Qfe,TRe,ORe),UOt(Qfe,TRe,MRe),UOt(Qfe,TRe,LRe),UOt(Qfe,ORe,RRe),UOt(Qfe,ORe,ERe),UOt(Qfe,ORe,NRe),UOt(Qfe,ORe,BRe),UOt(Qfe,ORe,IRe),UOt(Qfe,ORe,TRe),UOt(Qfe,ORe,ORe),UOt(Qfe,ORe,LRe),UOt(Qfe,MRe,kRe),UOt(Qfe,MRe,ERe),UOt(Qfe,MRe,ARe),UOt(Qfe,MRe,_Re),UOt(Qfe,MRe,IRe),UOt(Qfe,MRe,TRe),UOt(Qfe,MRe,MRe),UOt(Qfe,MRe,LRe),UOt(Qfe,LRe,CRe),UOt(Qfe,LRe,RRe),UOt(Qfe,LRe,kRe),UOt(Qfe,LRe,SRe),UOt(Qfe,LRe,PRe),UOt(Qfe,LRe,DRe),UOt(Qfe,LRe,ERe),UOt(Qfe,LRe,IRe),UOt(Qfe,LRe,TRe),UOt(Qfe,LRe,ORe),UOt(Qfe,LRe,MRe),UOt(Qfe,LRe,LRe)}function cJt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T;for(t.d=new kL(_0t,_0t),t.c=new kL(T0t,T0t),f=e.Kc();f.Ob();)for(m=new Vg(cU(f.Pb(),36).a);m.a<m.c.c.length;)y=cU(O3(m),10),t.d.a=n.Math.min(t.d.a,y.n.a-y.d.b),t.d.b=n.Math.min(t.d.b,y.n.b-y.d.d),t.c.a=n.Math.max(t.c.a,y.n.a+y.o.a+y.d.c),t.c.b=n.Math.max(t.c.b,y.n.b+y.o.b+y.d.a);for(c=new dv,h=e.Kc();h.Ob();)r=MQt(t,cU(h.Pb(),36)),vP(c.a,r),r.a=r.a|!cU(cMt(r.c,(KJt(),Bwe)),21).dc();for(t.b=(_dt(),(T=new ye).f=new Pot(i),T.b=AWt(T.f,c),T),GWt((g=t.b,new hx,g)),t.e=new uT,t.a=t.b.f.e,s=new Vg(c.a);s.a<s.c.c.length;)for(a=cU(O3(s),855),v=X1(t.b,a),iqt(a.c,v.a,v.b),b=new Vg(a.c.a);b.a<b.c.c.length;)(p=cU(O3(b),10)).k==(WMt(),fde)&&(w=eRt(t,p.n,cU(cMt(p,(KJt(),$we)),64)),Q$(pD(p.n),w));for(o=new Vg(c.a);o.a<o.c.c.length;)for(l=new Vg(obt(a=cU(O3(o),855)));l.a<l.c.c.length;)for(uR(_=new eT((u=cU(O3(l),18)).a),0,t3(u.c)),oK(_,t3(u.d)),d=null,k=jvt(_,0);k.b!=k.d.c;)x=cU(M5(k),8),d?(Rrt(d.a,x.a)?(t.e.a=n.Math.min(t.e.a,d.a),t.a.a=n.Math.max(t.a.a,d.a)):Rrt(d.b,x.b)&&(t.e.b=n.Math.min(t.e.b,d.b),t.a.b=n.Math.max(t.a.b,d.b)),d=x):d=x;zR(t.e),Q$(t.a,t.e)}function uJt(t,e){var n,i,r,a,o,s,c,u;if(n=0,o=0,a=e.length,s=null,u=new Xk,o<a&&(u3(o,e.length),43==e.charCodeAt(o))&&(++n,++o<a&&(u3(o,e.length),43==e.charCodeAt(o)||(u3(o,e.length),45==e.charCodeAt(o)))))throw lm(new Zk(k0t+e+'"'));for(;o<a&&(u3(o,e.length),46!=e.charCodeAt(o))&&(u3(o,e.length),101!=e.charCodeAt(o))&&(u3(o,e.length),69!=e.charCodeAt(o));)++o;if(u.a+=""+r1(null==e?LZt:(eQ(e),e),n,o),o<a&&(u3(o,e.length),46==e.charCodeAt(o))){for(n=++o;o<a&&(u3(o,e.length),101!=e.charCodeAt(o))&&(u3(o,e.length),69!=e.charCodeAt(o));)++o;t.e=o-n,u.a+=""+r1(null==e?LZt:(eQ(e),e),n,o)}else t.e=0;if(o<a&&(u3(o,e.length),101==e.charCodeAt(o)||(u3(o,e.length),69==e.charCodeAt(o)))&&(n=++o,o<a&&(u3(o,e.length),43==e.charCodeAt(o))&&++o<a&&(u3(o,e.length),45!=e.charCodeAt(o))&&++n,Ftt(n,a,e.length),s=e.substr(n,a-n),t.e=t.e-vHt(s,E1t,vZt),t.e!=e0(t.e)))throw lm(new Zk("Scale out of range."));if((c=u.a).length<16){if(t.f=(null==Ose&&(Ose=new RegExp("^[+-]?\\d*$","i")),Ose.test(c)?parseInt(c,10):NaN),isNaN(t.f))throw lm(new Zk(k0t+e+'"'));t.a=VDt(t.f)}else apt(t,new SO(c));for(t.d=u.a.length,r=0;r<u.a.length&&(45==(i=WQ(u.a,r))||48==i);++r)--t.d;0==t.d&&(t.d=1)}function lJt(t){HBt(t.b,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"ConsistentTransient"])),HBt(t.a,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"WellFormedSourceURI"])),HBt(t.o,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),HBt(t.p,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),HBt(t.v,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),HBt(t.R,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"WellFormedName"])),HBt(t.T,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),HBt(t.U,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),HBt(t.W,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),HBt(t.bb,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"ValidDefaultValueLiteral"])),HBt(t.eb,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),HBt(t.H,Pre,Ult(a_(Nse,1),WZt,2,6,[Rre,"ConsistentType ConsistentBounds ConsistentArguments"]))}function hJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;if(!e.dc()){if(r=new Hv,h=(o=n||cU(e.Xb(0),18)).c,u$t(),(u=h.i.k)!=(WMt(),pde)&&u!=bde&&u!=fde&&u!=hde)throw lm(new mk("The target node of the edge must be a normal node or a northSouthPort."));for(aD(r,Kht(Ult(a_(SOe,1),WZt,8,0,[h.i.n,h.n,h.a]))),($Xt(),DRe).Hc(h.j)&&(d=ck(wF(cMt(h,(KJt(),kye)))),u8(r,new kL(Kht(Ult(a_(SOe,1),WZt,8,0,[h.i.n,h.n,h.a])).a,d),r.c.b,r.c)),c=null,i=!1,s=e.Kc();s.Ob();)0!=(a=cU(s.Pb(),18).a).b&&(i?(u8(r,mP(Q$(c,(kF(0!=a.b),cU(a.a.a.c,8))),.5),r.c.b,r.c),i=!1):i=!0,c=PN((kF(0!=a.b),cU(a.c.b.c,8))),Qst(r,a),zJ(a));f=o.d,DRe.Hc(f.j)&&(d=ck(wF(cMt(f,(KJt(),kye)))),u8(r,new kL(Kht(Ult(a_(SOe,1),WZt,8,0,[f.i.n,f.n,f.a])).a,d),r.c.b,r.c)),aD(r,Kht(Ult(a_(SOe,1),WZt,8,0,[f.i.n,f.n,f.a]))),t.d==(xdt(),uEe)&&(kF(0!=r.b),g=cU(r.a.a.c,8),p=cU(hxt(r,1),8),(b=new L2(Tft(h.j))).a*=5,b.b*=5,w=J$(new kL(p.a,p.b),g),Q$(y=new kL(A0(b.a,w.a),A0(b.b,w.b)),g),fV(jvt(r,1),y),kF(0!=r.b),m=cU(r.c.b.c,8),v=cU(hxt(r,r.b-2),8),(b=new L2(Tft(f.j))).a*=5,b.b*=5,w=J$(new kL(v.a,v.b),m),Q$(x=new kL(A0(b.a,w.a),A0(b.b,w.b)),m),uR(r,r.b-1,x)),l=new EKt(r),Qst(o.a,Pkt(l))}}function fJt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I,D,O,N,P;if(v=(y=cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84)).nh(),x=y.oh(),m=y.mh()/2,g=y.lh()/2,$N(y,193)&&(v+=l0(w=cU(y,123)).i,v+=l0(w).i),v+=m,x+=g,A=(C=cU(Wrt((!t.b&&(t.b=new hj(a$e,t,4,7)),t.b),0),84)).nh(),M=C.oh(),S=C.mh()/2,k=C.lh()/2,$N(C,193)&&(A+=l0(E=cU(C,123)).i,A+=l0(E).i),A+=S,M+=k,0==(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i)bT(),c=new iu,eet((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),c);else if((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i>1)for(d=new ZB((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a));d.e!=d.i.gc();)PCt(d);for(p=A,A>v+m?p=v+m:A<v-m&&(p=v-m),b=M,M>x+g?b=x+g:M<x-g&&(b=x-g),p>v-m&&p<v+m&&b>x-g&&b<x+g&&(p=v+m),Tat(s=cU(Wrt((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),0),166),p),Cat(s,b),_=v,v>A+S?_=A+S:v<A-S&&(_=A-S),T=x,x>M+k?T=M+k:x<M-k&&(T=M-k),_>A-S&&_<A+S&&T>M-k&&T<M+k&&(T=M+k),mat(s,_),Eat(s,T),MYt((!s.a&&(s.a=new kP(n$e,s,5)),s.a)),o=rkt(e,5),y==C&&++o,I=_-p,N=T-b,l=.20000000298023224*n.Math.sqrt(I*I+N*N),D=I/(o+1),P=N/(o+1),L=p,O=b,u=0;u<o;u++)O+=P,(h=(L+=D)+uRt(e,24)*W0t*l-l/2)<0?h=1:h>i&&(h=i-1),(f=O+uRt(e,24)*W0t*l-l/2)<0?f=1:f>r&&(f=r-1),bT(),Sat(a=new tu,h),yat(a,f),eet((!s.a&&(s.a=new kP(n$e,s,5)),s.a),a)}function dJt(t){lS(t,new hAt($_(P_(F_(R_(new dc,ste),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new js))),H4(t,ste,F3t,1.3),H4(t,ste,b4t,(KB(),!1)),H4(t,ste,$3t,hIe),H4(t,ste,c4t,15),H4(t,ste,a7t,Jvt(VLe)),H4(t,ste,y4t,Jvt(nIe)),H4(t,ste,R4t,Jvt(rIe)),H4(t,ste,w4t,Jvt(aIe)),H4(t,ste,m4t,Jvt(eIe)),H4(t,ste,p4t,Jvt(oIe)),H4(t,ste,v4t,Jvt(fIe)),H4(t,ste,J9t,Jvt(wIe)),H4(t,ste,Z9t,Jvt(bIe)),H4(t,ste,Q9t,Jvt(mIe)),H4(t,ste,X9t,Jvt(yIe)),H4(t,ste,tte,Jvt(uIe)),H4(t,ste,ete,Jvt(cIe)),H4(t,ste,nte,Jvt(sIe)),H4(t,ste,ite,Jvt(pIe)),H4(t,ste,f4t,Jvt(JLe)),H4(t,ste,w7t,Jvt(ZLe)),H4(t,ste,W9t,Jvt(QLe)),H4(t,ste,Y9t,Jvt(XLe)),H4(t,ste,V9t,Jvt(tIe)),H4(t,ste,G9t,Jvt(gIe))}function gJt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A;if(yGt(),T=t.e,g=t.d,r=t.a,0==T)switch(e){case 0:return"0";case 1:return N0t;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return(k=new Vk).a+=e<0?"0E+":"0E",k.a+=-e,k.a}if(v=Mtt(Qqe,N1t,28,1+(m=10*g+1+7),15,1),n=m,1==g)if((s=r[0])<0){A=E3(s,O0t);do{p=A,A=gCt(A,10),v[--n]=48+wY(Pbt(p,Nbt(A,10)))&B1t}while(0!=bgt(A,0))}else{A=s;do{p=A,A=A/10|0,v[--n]=p-10*A+48&B1t}while(0!=A)}else{GUt(r,0,C=Mtt(Jqe,X1t,28,g,15,1),0,S=g);t:for(;;){for(_=0,u=S-1;u>=0;u--)w=JSt(Obt(OY(_,32),E3(C[u],O0t))),C[u]=wY(w),_=wY(NY(w,32));y=wY(_),b=n;do{v[--n]=48+y%10&B1t}while(0!=(y=y/10|0)&&0!=n);for(i=9-b+n,c=0;c<i&&n>0;c++)v[--n]=48;for(h=S-1;0==C[h];h--)if(0==h)break t;S=h+1}for(;48==v[n];)++n}if(d=T<0,o=m-n-e-1,0==e)return d&&(v[--n]=45),mmt(v,n,m-n);if(e>0&&o>=-6){if(o>=0){for(l=n+o,f=m-1;f>=l;f--)v[f+1]=v[f];return v[++l]=46,d&&(v[--n]=45),mmt(v,n,m-n+1)}for(h=2;h<1-o;h++)v[--n]=48;return v[--n]=46,v[--n]=48,d&&(v[--n]=45),mmt(v,n,m-n)}return E=n+1,a=m,x=new Xk,d&&(x.a+="-"),a-E>=1?(TX(x,v[n]),x.a+=".",x.a+=mmt(v,n+1,m-n-1)):x.a+=mmt(v,n,m-n),x.a+="E",o>0&&(x.a+="+"),x.a+=""+o,x.a}function pJt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;switch(t.c=e,t.g=new Jy,mS(),Dwt(new Ip(new Wx(t.c))),y=yF(WPt(t.c,(fMt(),pDe))),s=cU(WPt(t.c,wDe),324),v=cU(WPt(t.c,yDe),437),a=cU(WPt(t.c,lDe),489),m=cU(WPt(t.c,bDe),438),t.j=ck(wF(WPt(t.c,mDe))),o=t.a,s.g){case 0:o=t.a;break;case 1:o=t.b;break;case 2:o=t.i;break;case 3:o=t.e;break;case 4:o=t.f;break;default:throw lm(new mk(dte+(null!=s.f?s.f:""+s.g)))}if(t.d=new i0(o,v,a),xht(t.d,(aut(),Lle),bF(WPt(t.c,fDe))),t.d.c=sk(bF(WPt(t.c,hDe))),0==gZ(t.c).i)return t.d;for(l=new PP(gZ(t.c));l.e!=l.i.gc();){for(f=(u=cU(txt(l),27)).g/2,h=u.f/2,x=new kL(u.i+f,u.j+h);SW(t.g,x);)FR(x,(n.Math.random()-.5)*n4t,(n.Math.random()-.5)*n4t);g=cU(WPt(u,(YJt(),NNe)),140),p=new U0(x,new bJ(x.a-f-t.j/2-g.b,x.b-h-t.j/2-g.d,u.g+t.j+(g.b+g.c),u.f+t.j+(g.d+g.a))),vP(t.d.i,p),mQ(t.g,x,new VL(p,u))}switch(m.g){case 0:if(null==y)t.d.d=cU(YK(t.d.i,0),68);else for(w=new Vg(t.d.i);w.a<w.c.c.length;)p=cU(O3(w),68),null!=(d=cU(cU(aX(t.g,p.a),42).b,27).jh())&&yj(d,y)&&(t.d.d=p);break;case 1:for((i=new kL(t.c.g,t.c.f)).a*=.5,i.b*=.5,FR(i,t.c.i,t.c.j),r=_0t,b=new Vg(t.d.i);b.a<b.c.c.length;)(c=oet((p=cU(O3(b),68)).a,i))<r&&(r=c,t.d.d=p);break;default:throw lm(new mk(dte+(null!=m.f?m.f:""+m.g)))}return t.d}function bJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(f=0,r=new PP((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));r.e!=r.i.gc();)sk(bF(WPt(i=cU(txt(r),27),(EJt(),$ke))))||(BI(WPt(l=R0(i),Cxe))===BI((kmt(),$Te))&&BI(WPt(l,$xe))!==BI((xmt(),fbe))&&BI(WPt(l,$xe))!==BI((xmt(),lbe))&&!sk(bF(WPt(l,Axe)))&&BI(WPt(l,vxe))===BI((Umt(),ede))&&BI(WPt(l,xke))!==BI((Tqt(),STe))&&BI(WPt(l,xke))!==BI((Tqt(),ATe))&&BI(WPt(l,kke))!==BI((_Ft(),Q_e))&&BI(WPt(l,kke))!==BI((_Ft(),Z_e))||sk(bF(WPt(i,Txe)))||(_xt(i,(KJt(),iye),Rgt(f)),++f),FQt(t,i,n));for(f=0,u=new PP((!e.b&&(e.b=new hW(o$e,e,12,3)),e.b));u.e!=u.i.gc();)s=cU(txt(u),74),(BI(WPt(e,(EJt(),Cxe)))!==BI((kmt(),$Te))||BI(WPt(e,$xe))===BI((xmt(),fbe))||BI(WPt(e,$xe))===BI((xmt(),lbe))||sk(bF(WPt(e,Axe)))||BI(WPt(e,vxe))!==BI((Umt(),ede))||BI(WPt(e,xke))===BI((Tqt(),STe))||BI(WPt(e,xke))===BI((Tqt(),ATe))||BI(WPt(e,kke))===BI((_Ft(),Q_e))||BI(WPt(e,kke))===BI((_Ft(),Z_e)))&&(_xt(s,(KJt(),iye),Rgt(f)),++f),p=gMt(s),b=wMt(s),h=sk(bF(WPt(p,uke))),g=!sk(bF(WPt(s,$ke))),d=h&&qOt(s)&&sk(bF(WPt(s,lke))),a=R0(p)==e&&R0(p)==R0(b),o=(R0(p)==e&&b==e)^(R0(b)==e&&p==e),g&&!d&&(o||a)&&jJt(t,s,e,n);if(R0(e))for(c=new PP(BJ(R0(e)));c.e!=c.i.gc();)(p=gMt(s=cU(txt(c),74)))==e&&qOt(s)&&(d=sk(bF(WPt(p,(EJt(),uke))))&&sk(bF(WPt(s,lke))))&&jJt(t,s,e,n)}function wJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I;for(n.Ug("Greedy cycle removal",1),I=(m=e.a).c.length,t.a=Mtt(Jqe,X1t,28,I,15,1),t.c=Mtt(Jqe,X1t,28,I,15,1),t.b=Mtt(Jqe,X1t,28,I,15,1),u=0,w=new Vg(m);w.a<w.c.c.length;){for((p=cU(O3(w),10)).p=u,T=new Vg(p.j);T.a<T.c.c.length;){for(s=new Vg((x=cU(O3(T),12)).e);s.a<s.c.c.length;)(i=cU(O3(s),18)).c.i!=p&&(C=cU(cMt(i,(EJt(),o_e)),17).a,t.a[u]+=C>0?C+1:1);for(o=new Vg(x.g);o.a<o.c.c.length;)(i=cU(O3(o),18)).d.i!=p&&(C=cU(cMt(i,(EJt(),o_e)),17).a,t.c[u]+=C>0?C+1:1)}0==t.c[u]?oK(t.e,p):0==t.a[u]&&oK(t.f,p),++u}for(g=-1,d=1,h=new Zy,t.d=cU(cMt(e,(KJt(),pye)),234);I>0;){for(;0!=t.e.b;)A=cU(eU(t.e),10),t.b[A.p]=g--,rHt(t,A),--I;for(;0!=t.f.b;)M=cU(eU(t.f),10),t.b[M.p]=d++,rHt(t,M),--I;if(I>0){for(f=E1t,y=new Vg(m);y.a<y.c.c.length;)p=cU(O3(y),10),0==t.b[p.p]&&(v=t.c[p.p]-t.a[p.p])>=f&&(v>f&&(h.c.length=0,f=v),ym(h.c,p));l=t.sg(h),t.b[l.p]=d++,rHt(t,l),--I}}for(S=m.c.length+1,u=0;u<m.c.length;u++)t.b[u]<0&&(t.b[u]+=S);for(b=new Vg(m);b.a<b.c.c.length;)for(_=0,E=(k=u5((p=cU(O3(b),10)).j)).length;_<E;++_)for(a=0,c=(r=B4((x=k[_]).g)).length;a<c;++a)L=(i=r[a]).d.i.p,t.b[p.p]>t.b[L]&&(yKt(i,!0),xht(e,Dwe,(KB(),!0)));t.a=null,t.c=null,t.b=null,zJ(t.f),zJ(t.e),n.Vg()}function yJt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_;for(k=cU(Wrt((!t.a&&(t.a=new hW(s$e,t,6,6)),t.a),0),166),h=new Hv,x=new Jy,_=lUt(k),VIt(x.f,k,_),d=new Jy,r=new fC,p=LW(Wat(Ult(a_(moe,1),CZt,20,0,[(!e.d&&(e.d=new hj(o$e,e,8,5)),e.d),(!e.e&&(e.e=new hj(o$e,e,7,4)),e.e)])));hPt(p);){if(g=cU(O7(p),74),1!=(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i)throw lm(new mk(Aee+(!t.a&&(t.a=new hW(s$e,t,6,6)),t.a).i));g!=t&&(u8(r,w=cU(Wrt((!g.a&&(g.a=new hW(s$e,g,6,6)),g.a),0),166),r.c.b,r.c),(b=cU(PI($G(x.f,w)),13))||(b=lUt(w),VIt(x.f,w,b)),f=i?J$(new nO(cU(YK(_,_.c.length-1),8)),cU(YK(b,b.c.length-1),8)):J$(new nO((c3(0,_.c.length),cU(_.c[0],8))),(c3(0,b.c.length),cU(b.c[0],8))),VIt(d.f,w,f))}if(0!=r.b)for(y=cU(YK(_,i?_.c.length-1:0),8),l=1;l<_.c.length;l++){for(m=cU(YK(_,i?_.c.length-1-l:l),8),a=jvt(r,0);a.b!=a.d.c;)w=cU(M5(a),166),(b=cU(PI($G(x.f,w)),13)).c.length<=l?krt(a):(v=Q$(new nO(cU(YK(b,i?b.c.length-1-l:l),8)),cU(PI($G(d.f,w)),8)),m.a==v.a&&m.b==v.b||(o=m.a-y.a,c=m.b-y.b,(s=v.a-y.a)*c==(u=v.b-y.b)*o&&(0==o||isNaN(o)?o:o<0?-1:1)==(0==s||isNaN(s)?s:s<0?-1:1)&&(0==c||isNaN(c)?c:c<0?-1:1)==(0==u||isNaN(u)?u:u<0?-1:1)?(n.Math.abs(o)<n.Math.abs(s)||n.Math.abs(c)<n.Math.abs(u))&&u8(h,m,h.c.b,h.c):l>1&&u8(h,y,h.c.b,h.c),krt(a)));y=m}return h}function mJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C;for(n.Ug(c9t,1),C=cU(f8(QQ(new hG(null,new l3(e,16)),new ps),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),l=cU(f8(QQ(new hG(null,new l3(e,16)),new Dw(e)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15),g=cU(f8(QQ(new hG(null,new l3(e,16)),new Iw(e)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15),p=Mtt(fSe,W7t,39,e.gc(),0,1),o=0;o<l.gc();o++)r=cU(l.Xb(o),39),(E=cU(cMt(r,(QUt(),vAe)),17).a)>=0&&E<l.gc()&&!p[E]&&(p[E]=r,l.gd(o),--o);for(s=0;s<l.gc();s++)for(r=cU(l.Xb(s),39),E=cU(cMt(r,(QUt(),vAe)),17).a,f=0;;f++){if((d=E+f)<p.length&&d>=0&&!p[d]){p[d]=r,l.gd(s),--s;break}if((d=E-f)<p.length&&d>=0&&!p[d]){p[d]=r,l.gd(s),--s;break}}for(g.jd(new bs),c=p.length-1;c>=0;c--)p[c]||g.dc()||(p[c]=cU(g.Xb(0),39),g.gd(0));for(u=0;u<p.length;u++)p[u]||C.dc()||(p[u]=cU(C.Xb(0),39),C.gd(0));for(a=0;a<p.length;a++)xht(p[a],(IXt(),FSe),Rgt(a));for(_=0,T=(k=h=cU(gyt(QQ(new hG(null,new l3(e,16)),new ws),new ds),534)).length;_<T;++_){for(mJt(t,i=Olt(x=k[_]),n.eh(1/h.length|0)),lZ(),Ost(i,new Cy((IXt(),FSe))),b=new fC,v=jvt(i,0);v.b!=v.d.c;)for(m=cU(M5(v),39),y=jvt(x.d,0);y.b!=y.d.c;)(w=cU(M5(y),65)).c==m&&u8(b,w,b.c.b,b.c);zJ(x.d),Qst(x.d,b)}n.Vg()}function vJt(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w;for(i=new Zy,s=new Zy,b=e/2,d=t.gc(),r=cU(t.Xb(0),8),w=cU(t.Xb(1),8),vP(i,(c3(0,(g=UPt(r.a,r.b,w.a,w.b,b)).c.length),cU(g.c[0],8))),vP(s,(c3(1,g.c.length),cU(g.c[1],8))),u=2;u<d;u++)p=r,r=w,w=cU(t.Xb(u),8),vP(i,(c3(1,(g=UPt(r.a,r.b,p.a,p.b,b)).c.length),cU(g.c[1],8))),vP(s,(c3(0,g.c.length),cU(g.c[0],8))),vP(i,(c3(0,(g=UPt(r.a,r.b,w.a,w.b,b)).c.length),cU(g.c[0],8))),vP(s,(c3(1,g.c.length),cU(g.c[1],8)));for(vP(i,(c3(1,(g=UPt(w.a,w.b,r.a,r.b,b)).c.length),cU(g.c[1],8))),vP(s,(c3(0,g.c.length),cU(g.c[0],8))),n=new Hv,o=new Zy,oK(n,(c3(0,i.c.length),cU(i.c[0],8))),l=1;l<i.c.length-2;l+=2)c3(l,i.c.length),a=cU(i.c[l],8),f=IIt((c3(l-1,i.c.length),cU(i.c[l-1],8)),a,(c3(l+1,i.c.length),cU(i.c[l+1],8)),(c3(l+2,i.c.length),cU(i.c[l+2],8))),isFinite(f.a)&&isFinite(f.b)?u8(n,f,n.c.b,n.c):u8(n,a,n.c.b,n.c);for(oK(n,cU(YK(i,i.c.length-1),8)),vP(o,(c3(0,s.c.length),cU(s.c[0],8))),h=1;h<s.c.length-2;h+=2)c3(h,s.c.length),a=cU(s.c[h],8),f=IIt((c3(h-1,s.c.length),cU(s.c[h-1],8)),a,(c3(h+1,s.c.length),cU(s.c[h+1],8)),(c3(h+2,s.c.length),cU(s.c[h+2],8))),isFinite(f.a)&&isFinite(f.b)?ym(o.c,f):ym(o.c,a);for(vP(o,cU(YK(s,s.c.length-1),8)),c=o.c.length-1;c>=0;c--)oK(n,(c3(c,o.c.length),cU(o.c[c],8)));return n}function xJt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(m=ck(wF(WPt(e,(dzt(),SLe)))),d=ck(wF(WPt(e,ELe))),f=ck(wF(WPt(e,kLe))),Nst((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a)),w=uYt((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a),m,t.b),b=0;b<w.c.length;b++)if(c3(b,w.c.length),u=cU(w.c[b],186),0!=b&&(c3(b-1,w.c.length),Fdt(u,(g=cU(w.c[b-1],186)).f+g.b+t.b)),p=TJt(b,w,m,t.b,sk(bF(WPt(e,(Sjt(),cIe))))),sk(bF(p.b))){for(o=new Vg(u.a);o.a<o.c.c.length;)(a=cU(O3(o),172)).c=!1,a.k=!1,CGt(a);u.d=new Zy,u.e=m,--b}else if(CEt(t,u),b+1<w.c.length&&(t.e=n.Math.max(u.e+t.b+cU(YK((c3(b+1,w.c.length),cU(w.c[b+1],186)).a,0),172).r-m,t.c),t.f=n.Math.min(u.e+t.b+cU(YK((c3(b+1,w.c.length),cU(w.c[b+1],186)).a,0),172).r-m,t.d),0!=u.d.c.length&&(t.c=n.Math.max(t.c,cU(YK(u.d,u.d.c.length-1),315).d+(u.d.c.length<=1?0:t.b)),t.d=n.Math.min(t.c,cU(YK(u.d,u.d.c.length-1),315).d+(u.d.c.length<=1?0:t.b)))),1==w.c.length)for(h=cU(YK(u.d,u.d.c.length-1),315),c=new Vg((l=cU(YK(h.a,h.a.c.length-1),172)).n);c.a<c.c.c.length;)s=cU(O3(c),209),t.c=n.Math.max(t.c,l.r-s.d),t.d=n.Math.min(t.d,l.r-s.d),t.e=n.Math.max(t.e,s.d+t.b),t.f=n.Math.min(t.f,s.d+t.b);return y=YTt(w,t.b),v=n.Math.max(y.a,d-(i.b+i.c)),r=n.Math.max(y.b,f-(i.d+i.a))-y.b,_xt(e,wLe,r),_xt(e,CLe,w),new TK(t.a,v,y.b+r,(zRt(),$Ie))}function kJt(t){var e,n,i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S;if((k=cU(cMt(t,(EJt(),Qke)),101))!=(PSt(),cRe)&&k!=uRe){for(u=new R9((mot((d=(g=t.b).c.length)+2,v1t),srt(Obt(Obt(5,d+2),(d+2)/10|0)))),p=new R9((mot(d+2,v1t),srt(Obt(Obt(5,d+2),(d+2)/10|0)))),vP(u,new Jy),vP(u,new Jy),vP(p,new Zy),vP(p,new Zy),x=new Zy,e=0;e<d;e++)for(c3(e,g.c.length),n=cU(g.c[e],30),c3(e,u.c.length),_=cU(u.c[e],85),b=new Jy,ym(u.c,b),c3(e,p.c.length),E=cU(p.c[e],15),y=new Zy,ym(p.c,y),r=new Vg(n.a);r.a<r.c.c.length;)if(Tpt(i=cU(O3(r),10)))ym(x.c,i);else{for(c=new $Y(iB(Gbt(i).a.Kc(),new l));hPt(c);)Tpt(C=(o=cU(O7(c),18)).c.i)&&((T=cU(_.xc(cMt(C,(KJt(),rye))),10))||(T=ZDt(t,C),_.zc(cMt(C,rye),T),E.Fc(T)),a2(o,cU(YK(T.j,1),12)));for(s=new $Y(iB(Ybt(i).a.Kc(),new l));hPt(s);)Tpt(S=(o=cU(O7(s),18)).d.i)&&((w=cU(aX(b,cMt(S,(KJt(),rye))),10))||(w=ZDt(t,S),mQ(b,cMt(S,rye),w),ym(y.c,w)),c2(o,cU(YK(w.j,0),12)))}for(h=0;h<p.c.length;h++)if(c3(h,p.c.length),!(m=cU(p.c[h],15)).dc())for(f=null,0==h?(f=new dX(t),s3(0,g.c.length),wA(g.c,0,f)):h==u.c.length-1?(f=new dX(t),ym(g.c,f)):(c3(h-1,g.c.length),f=cU(g.c[h-1],30)),a=m.Kc();a.Ob();)o2(cU(a.Pb(),10),f);for(v=new Vg(x);v.a<v.c.c.length;)o2(cU(O3(v),10),null);xht(t,(KJt(),Rwe),x)}}function _Jt(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I,D;for(L=new Zy,g=new Vg(e.b);g.a<g.c.c.length;)for(x=new Vg(cU(O3(g),30).a);x.a<x.c.c.length;){for((v=cU(O3(x),10)).p=-1,f=E1t,T=E1t,C=new Vg(v.j);C.a<C.c.c.length;){for(a=new Vg((E=cU(O3(C),12)).e);a.a<a.c.c.length;)i=cU(O3(a),18),S=cU(cMt(i,(EJt(),c_e)),17).a,f=n.Math.max(f,S);for(r=new Vg(E.g);r.a<r.c.c.length;)i=cU(O3(r),18),S=cU(cMt(i,(EJt(),c_e)),17).a,T=n.Math.max(T,S)}xht(v,iCe,Rgt(f)),xht(v,rCe,Rgt(T))}for(w=0,d=new Vg(e.b);d.a<d.c.c.length;)for(x=new Vg(cU(O3(d),30).a);x.a<x.c.c.length;)(v=cU(O3(x),10)).p<0&&((M=new _v).b=w++,kzt(t,v,M),ym(L.c,M));for(_=iR(L.c.length),h=iR(L.c.length),s=0;s<L.c.length;s++)vP(_,new Zy),vP(h,Rgt(0));for(PVt(e,L,_,h),I=cU(Cvt(L,Mtt(sCe,M7t,261,L.c.length,0,1)),854),k=cU(Cvt(_,Mtt(xoe,H3t,15,_.c.length,0,1)),198),l=Mtt(Jqe,X1t,28,h.c.length,15,1),c=0;c<l.length;c++)l[c]=(c3(c,h.c.length),cU(h.c[c],17)).a;for(y=0,m=new Zy,u=0;u<I.length;u++)0==l[u]&&ym(m.c,I[u]);for(b=Mtt(Jqe,X1t,28,I.length,15,1);0!=m.c.length;)for(b[(M=cU(i9(m,0),261)).b]=y++;!k[M.b].dc();)--l[(D=cU(k[M.b].gd(0),261)).b],0==l[D.b]&&ym(m.c,D);for(t.a=Mtt(sCe,M7t,261,I.length,0,1),o=0;o<I.length;o++)for(p=I[o],A=b[o],t.a[A]=p,p.b=A,x=new Vg(p.e);x.a<x.c.c.length;)(v=cU(O3(x),10)).p=A;return t.a}function TJt(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w;for(p=!1,c=!1,f=t+1,c3(t,e.c.length),s=(g=cU(e.c[t],186)).a,u=null,o=0;o<g.a.c.length;o++)if(c3(o,s.c.length),!(a=cU(s.c[o],172)).c)if(0!=a.b.c.length){if(a.k||(u&&I_t(u),ckt(a,(u=new r0(u?u.e+u.d+i:0,g.f,i)).e+u.d,g.f),vP(g.d,u),Kct(u,a),a.k=!0),l=null,w=null,o<g.a.c.length-1?w=cU(YK(g.a,o+1),172):f<e.c.length&&0!=(c3(f,e.c.length),cU(e.c[f],186)).a.c.length&&(w=cU(YK((c3(f,e.c.length),cU(e.c[f],186)).a,0),172)),b=!1,(l=w)&&(b=!upt(l.j,g)),l){if(0==l.b.c.length||sk(bF(cU(YK(l.b,0),27).of((Sjt(),tIe))))){uEt(g,l);break}if(bet(a,n-a.s),I_t(a.q),p|=jMt(g,a,l,n,i),0==l.b.c.length)for(e.c.length>f&&uEt((c3(f,e.c.length),cU(e.c[f],186)),l),l=null;e.c.length>f&&0==(c3(f,e.c.length),cU(e.c[f],186)).a.c.length;)mnt(e,(c3(f,e.c.length),e.c[f]));if(!l){--o;continue}if(!sk(bF(cU(YK(l.b,0),27).of((Sjt(),tIe))))&&HHt(e,g,a,l,b,n,f,i)){p=!0;continue}if(b){if(d=g.b,h=l.f,!sk(bF(cU(YK(l.b,0),27).of(tIe)))&&CWt(e,g,a,l,n,f,i,r)){if(p=!0,d<h){c=!0,l.j=g;break}continue}if(Zdt(g,a)){a.c=!0,p=!0;continue}}else if(Zdt(g,a)){a.c=!0,p=!0;continue}if(p)continue}Zdt(g,a)?(a.c=!0,p=!0,l&&(l.k=!1)):I_t(a.q)}else dC(),String.fromCharCode(10),uEt(g,a),--o,p=!0;return new VL((KB(),!!p),!!c)}function EJt(){EJt=E,YJt(),f_e=TPe,d_e=EPe,g_e=CPe,p_e=SPe,w_e=APe,y_e=MPe,x_e=IPe,__e=OPe,T_e=NPe,k_e=DPe,E_e=PPe,S_e=BPe,M_e=$Pe,v_e=LPe,VJt(),h_e=Ive,b_e=Dve,m_e=Ove,C_e=Nve,a_e=new jO(mPe,Rgt(0)),o_e=Ave,s_e=Mve,c_e=Lve,K_e=rxe,R_e=Rve,F_e=jve,z_e=Wve,$_e=Hve,j_e=Kve,Y_e=uxe,G_e=oxe,H_e=txe,q_e=Jve,U_e=nxe,Dke=mve,Oke=vve,Zxe=Lme,tke=Ome,O_e=qPe,P_e=GPe,D_e=zPe,I_e=jPe,Lgt(),new jO(HPe,N_e=hFe),zke=new AO(12),jke=new jO(VNe,zke),zbt(),Wxe=new jO(vNe,Vxe=cBe),Xke=new jO(cPe,0),u_e=new jO(vPe,Rgt(1)),pxe=new jO(aNe,a4t),$ke=YNe,Qke=uPe,n_e=bPe,jxe=gNe,dxe=iNe,rke=ENe,l_e=new jO(_Pe,(KB(),!0)),uke=ANe,lke=MNe,Pke=jNe,Fke=KNe,Bke=qNe,Rpt(),zxe=new jO(pNe,Hxe=ZPe),Ske=FNe,Cke=BNe,t_e=dPe,Zke=fPe,e_e=pPe,Vvt(),new jO(ePe,Uke=eRe),Gke=rPe,Yke=aPe,Wke=oPe,Kke=iPe,B_e=Bve,kke=rve,xke=nve,L_e=Pve,bke=Wme,$xe=bme,Fxe=gme,Axe=Qye,Mxe=Jye,Ixe=ime,Lxe=Zye,Rxe=fme,Tke=ove,Eke=sve,fke=zme,Nke=Tve,Mke=hve,nke=Bme,Ike=wve,Qxe=Cme,Jxe=Ame,Sxe=fNe,Ake=cve,mxe=$ye,yxe=Rye,wxe=Bye,oke=$me,ake=Fme,ske=jme,Rke=HNe,dke=DNe,eke=kNe,Gxe=yNe,Kxe=wNe,Dxe=ome,Jke=hPe,bxe=hNe,cke=SNe,Vke=sPe,qke=QNe,Hke=ZNe,yke=Qme,mke=Zme,r_e=yPe,gxe=Pye,vke=eve,Yxe=kme,Uxe=vme,_ke=NNe,gke=Kme,Lke=gve,A_e=RPe,qxe=yme,i_e=Cve,Xxe=Tme,Oxe=cme,Nxe=ume,pke=Yme,Pxe=lme,hke=INe,wke=Xme,Bxe=hme,Cxe=Vye,_xe=Kye,xxe=Hye,kxe=Uye,Txe=Yye,vxe=zye,Exe=Wye,ike=Rme}function CJt(t){var e,n,i;if(t.d>=t.j)return t.a=-1,void(t.c=1);if(e=WQ(t.i,t.d++),t.a=e,1!=t.b){switch(e){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,t.d>=t.j)break;if(63!=WQ(t.i,t.d))break;if(++t.d>=t.j)throw lm(new Ak(aZt((eN(),iie))));switch(e=WQ(t.i,t.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(t.d>=t.j)throw lm(new Ak(aZt((eN(),iie))));if(61==(e=WQ(t.i,t.d++)))i=16;else{if(33!=e)throw lm(new Ak(aZt((eN(),rie))));i=17}break;case 35:for(;t.d<t.j&&41!=(e=WQ(t.i,t.d++)););if(41!=e)throw lm(new Ak(aZt((eN(),aie))));i=21;break;default:if(45==e||97<=e&&e<=122||65<=e&&e<=90){--t.d,i=22;break}if(40==e){i=23;break}throw lm(new Ak(aZt((eN(),iie))))}break;case 92:if(i=10,t.d>=t.j)throw lm(new Ak(aZt((eN(),nie))));t.a=WQ(t.i,t.d++);break;default:i=0}t.c=i}else{switch(e){case 92:if(i=10,t.d>=t.j)throw lm(new Ak(aZt((eN(),nie))));t.a=WQ(t.i,t.d++);break;case 45:512==(512&t.e)&&t.d<t.j&&91==WQ(t.i,t.d)?(++t.d,i=24):i=0;break;case 91:if(512!=(512&t.e)&&t.d<t.j&&58==WQ(t.i,t.d)){++t.d,i=20;break}default:(64512&e)==M0t&&t.d<t.j&&56320==(64512&(n=WQ(t.i,t.d)))&&(t.a=A0t+(e-M0t<<10)+n-56320,++t.d),i=0}t.c=i}}function SJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b;if(n.Ug("Process compaction",1),sk(bF(cMt(e,(QUt(),iAe))))){for(r=cU(cMt(e,aAe),88),d=ck(wF(cMt(e,EAe))),DGt(t,e,r),fQt(e,d/2/2),Ost(g=e.b,new Tw(r)),u=jvt(g,0);u.b!=u.d.c;)if(!sk(bF(cMt(c=cU(M5(u),39),(IXt(),HSe))))){if(i=hzt(c,r),p=mKt(c,e),h=0,f=0,i)switch(b=i.e,r.g){case 2:h=b.a-d-c.f.a,p.e.a-d-c.f.a<h&&(h=p.e.a-d-c.f.a),f=h+c.f.a;break;case 1:h=b.a+i.f.a+d,p.e.a+d>h&&(h=p.e.a+p.f.a+d),f=h+c.f.a;break;case 4:h=b.b-d-c.f.b,p.e.b-d-c.f.b<h&&(h=p.e.b-d-c.f.b),f=h+c.f.b;break;case 3:h=b.b+i.f.b+d,p.e.b+d>h&&(h=p.e.b+p.f.b+d),f=h+c.f.b}else if(p)switch(r.g){case 2:f=(h=p.e.a-d-c.f.a)+c.f.a;break;case 1:f=(h=p.e.a+p.f.a+d)+c.f.a;break;case 4:f=(h=p.e.b-d-c.f.b)+c.f.b;break;case 3:f=(h=p.e.b+p.f.b+d)+c.f.b}BI(cMt(e,cAe))===BI((Aft(),gSe))?(a=h,o=f,null!=(s=dft(QQ(new hG(null,new l3(t.a,16)),new UM(a,o)))).a?r==(Rpt(),QPe)||r==JPe?c.e.a=h:c.e.b=h:null!=(s=r==(Rpt(),QPe)||r==tBe?dft(QQ(Xrt(new hG(null,new l3(t.a,16))),new Ew(a))):dft(QQ(Xrt(new hG(null,new l3(t.a,16))),new Cw(a)))).a&&(r==QPe||r==JPe?c.e.a=ck(wF((kF(null!=s.a),cU(s.a,42)).a)):c.e.b=ck(wF((kF(null!=s.a),cU(s.a,42)).a))),null!=s.a&&(l=Tnt(t.a,(kF(null!=s.a),s.a),0))>0&&l!=cU(cMt(c,IAe),17).a&&(xht(c,kSe,(KB(),!0)),xht(c,IAe,Rgt(l)))):r==(Rpt(),QPe)||r==JPe?c.e.a=h:c.e.b=h}n.Vg()}}function AJt(t){var e,n,i,r,a,o,s,c;for(t.b=1,CJt(t),e=null,0==t.c&&94==t.a?(CJt(t),QJt(),QJt(),H$t(e=new F3(4),0,Yae),o=new F3(4)):(QJt(),QJt(),o=new F3(4)),r=!0;1!=(c=t.c);){if(0==c&&93==t.a&&!r){e&&(dVt(e,o),o=e);break}if(n=t.a,i=!1,10==c)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:TGt(o,_Ht(n)),i=!0;break;case 105:case 73:case 99:case 67:TGt(o,_Ht(n)),(n=-1)<0&&(i=!0);break;case 112:case 80:if(!(s=AOt(t,n)))throw lm(new Ak(aZt((eN(),bie))));TGt(o,s),i=!0;break;default:n=Fjt(t)}else if(24==c&&!r){if(e&&(dVt(e,o),o=e),dVt(o,AJt(t)),0!=t.c||93!=t.a)throw lm(new Ak(aZt((eN(),vie))));break}if(CJt(t),!i){if(0==c){if(91==n)throw lm(new Ak(aZt((eN(),xie))));if(93==n)throw lm(new Ak(aZt((eN(),kie))));if(45==n&&!r&&93!=t.a)throw lm(new Ak(aZt((eN(),_ie))))}if(0!=t.c||45!=t.a||45==n&&r)H$t(o,n,n);else{if(CJt(t),1==(c=t.c))throw lm(new Ak(aZt((eN(),yie))));if(0==c&&93==t.a)H$t(o,n,n),H$t(o,45,45);else{if(0==c&&93==t.a||24==c)throw lm(new Ak(aZt((eN(),_ie))));if(a=t.a,0==c){if(91==a)throw lm(new Ak(aZt((eN(),xie))));if(93==a)throw lm(new Ak(aZt((eN(),kie))));if(45==a)throw lm(new Ak(aZt((eN(),_ie))))}else 10==c&&(a=Fjt(t));if(CJt(t),n>a)throw lm(new Ak(aZt((eN(),Cie))));H$t(o,n,a)}}}r=!1}if(1==t.c)throw lm(new Ak(aZt((eN(),yie))));return yBt(o),lYt(o),t.b=0,CJt(t),o}function MJt(t,e,n){var i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k;if(n.Ug("Coffman-Graham Layering",1),0!=e.a.c.length){for(k=cU(cMt(e,(EJt(),gke)),17).a,c=0,o=0,d=new Vg(e.a);d.a<d.c.c.length;)for((f=cU(O3(d),10)).p=c++,a=new $Y(iB(Ybt(f).a.Kc(),new l));hPt(a);)(r=cU(O7(a),18)).p=o++;for(t.d=Mtt(Zqe,q2t,28,c,16,1),t.a=Mtt(Zqe,q2t,28,o,16,1),t.b=Mtt(Jqe,X1t,28,c,15,1),t.e=Mtt(Jqe,X1t,28,c,15,1),t.f=Mtt(Jqe,X1t,28,c,15,1),got(t.c),qCt(t,e),p=new FY(new zb(t)),x=new Vg(e.a);x.a<x.c.c.length;){for(a=new $Y(iB(Gbt(m=cU(O3(x),10)).a.Kc(),new l));hPt(a);)r=cU(O7(a),18),t.a[r.p]||++t.b[m.p];0==t.b[m.p]&&vU(zAt(p,m),B0t)}for(s=0;0!=p.b.c.length;)for(m=cU(hit(p),10),t.f[m.p]=s++,a=new $Y(iB(Ybt(m).a.Kc(),new l));hPt(a);)r=cU(O7(a),18),t.a[r.p]||(w=r.d.i,--t.b[w.p],UOt(t.c,w,Rgt(t.f[m.p])),0==t.b[w.p]&&vU(zAt(p,w),B0t));for(g=new FY(new qb(t)),v=new Vg(e.a);v.a<v.c.c.length;){for(a=new $Y(iB(Ybt(m=cU(O3(v),10)).a.Kc(),new l));hPt(a);)r=cU(O7(a),18),t.a[r.p]||++t.e[m.p];0==t.e[m.p]&&vU(zAt(g,m),B0t)}for(i=AQ(e,h=new Zy);0!=g.b.c.length;)for(y=cU(hit(g),10),(i.a.c.length>=k||!omt(y,i))&&(i=AQ(e,h)),o2(y,i),a=new $Y(iB(Gbt(y).a.Kc(),new l));hPt(a);)r=cU(O7(a),18),t.a[r.p]||(b=r.c.i,--t.e[b.p],0==t.e[b.p]&&vU(zAt(g,b),B0t));for(u=h.c.length-1;u>=0;--u)vP(e.b,(c3(u,h.c.length),cU(h.c[u],30)));e.a.c.length=0,n.Vg()}else n.Vg()}function LJt(t,e){var n,i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v;v=!1;do{for(v=!1,a=e?new Dg(t.a.b).a.gc()-2:1;e?a>=0:a<new Dg(t.a.b).a.gc();a+=e?-1:1)for(r=V5(t.a,Rgt(a)),d=0;d<r.b;d++)if(mR(h=cU(hxt(r,d),10),(KJt(),iye))&&!(VCt(t.a,Rgt(a))&&t.r==(Tqt(),STe)||XCt(t.a,Rgt(a))&&t.r==(Tqt(),ATe))){for(m=!0,w=0;w<r.b;w++)mR(b=cU(hxt(r,w),10),iye)&&(e&&cU(cMt(h,iye),17).a<cU(cMt(b,iye),17).a||!e&&cU(cMt(h,iye),17).a>cU(cMt(b,iye),17).a)&&(m=!1);if(m){for(s=e?a+1:a-1,o=!1,y=!0,i=!1,u=jvt(V5(t.a,Rgt(s)),0);u.b!=u.d.c;)mR(c=cU(M5(u),10),iye)?c.p!=h.p&&(o|=e?cU(cMt(c,iye),17).a<cU(cMt(h,iye),17).a:cU(cMt(c,iye),17).a>cU(cMt(h,iye),17).a,y=!1):!o&&y&&c.k==(WMt(),dde)&&(i=!0,(f=e?cU(O7(new $Y(iB(Gbt(c).a.Kc(),new l))),18).c.i:cU(O7(new $Y(iB(Ybt(c).a.Kc(),new l))),18).d.i)==h&&(n=e?cU(O7(new $Y(iB(Ybt(c).a.Kc(),new l))),18).d.i:cU(O7(new $Y(iB(Gbt(c).a.Kc(),new l))),18).c.i,(e?cU(ER(t.a,n),17).a-cU(ER(t.a,f),17).a:cU(ER(t.a,f),17).a-cU(ER(t.a,n),17).a)<=2&&(y=!1)));if(i&&y&&(n=e?cU(O7(new $Y(iB(Ybt(h).a.Kc(),new l))),18).d.i:cU(O7(new $Y(iB(Gbt(h).a.Kc(),new l))),18).c.i,(e?cU(ER(t.a,n),17).a-cU(ER(t.a,h),17).a:cU(ER(t.a,h),17).a-cU(ER(t.a,n),17).a)<=2&&n.k==(WMt(),pde)&&(y=!1)),o||y){for(p=SRt(t,h,e);0!=p.a.gc();)g=cU(p.a.ec().Kc().Pb(),10),p.a.Bc(g),Qst(p,SRt(t,g,e));--d,v=!0}}}}while(v)}function IJt(t){HBt(t.c,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#decimal"])),HBt(t.d,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#integer"])),HBt(t.e,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#boolean"])),HBt(t.f,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EBoolean",zne,"EBoolean:Object"])),HBt(t.i,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#byte"])),HBt(t.g,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#hexBinary"])),HBt(t.j,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EByte",zne,"EByte:Object"])),HBt(t.n,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EChar",zne,"EChar:Object"])),HBt(t.t,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#double"])),HBt(t.u,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EDouble",zne,"EDouble:Object"])),HBt(t.F,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#float"])),HBt(t.G,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EFloat",zne,"EFloat:Object"])),HBt(t.I,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#int"])),HBt(t.J,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EInt",zne,"EInt:Object"])),HBt(t.N,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#long"])),HBt(t.O,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"ELong",zne,"ELong:Object"])),HBt(t.Z,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#short"])),HBt(t.$,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"EShort",zne,"EShort:Object"])),HBt(t._,Ere,Ult(a_(Nse,1),WZt,2,6,[Fre,"http://www.w3.org/2001/XMLSchema#string"]))}function DJt(t,e,n,i,r,a,o){var s,c,u,l,h,f,d,g;return f=cU(i.a,17).a,d=cU(i.b,17).a,h=t.b,g=t.c,s=0,l=0,e==(Rpt(),QPe)||e==JPe?(l=NM(Ept(ZQ(JQ(new hG(null,new l3(n.b,16)),new ys),new Zo))),h.e.b+h.f.b/2>l?(u=++d,s=ck(wF(xB(VY(JQ(new hG(null,new l3(n.b,16)),new wL(r,u)),new ts))))):(c=++f,s=ck(wF(xB(XY(JQ(new hG(null,new l3(n.b,16)),new yL(r,c)),new es)))))):(l=NM(Ept(ZQ(JQ(new hG(null,new l3(n.b,16)),new as),new Jo))),h.e.a+h.f.a/2>l?(u=++d,s=ck(wF(xB(VY(JQ(new hG(null,new l3(n.b,16)),new pL(r,u)),new ns))))):(c=++f,s=ck(wF(xB(XY(JQ(new hG(null,new l3(n.b,16)),new bL(r,c)),new is)))))),e==QPe?(aD(t.a,new kL(ck(wF(cMt(h,(IXt(),PSe))))-r,s)),aD(t.a,new kL(g.e.a+g.f.a+r+a,s)),aD(t.a,new kL(g.e.a+g.f.a+r+a,g.e.b+g.f.b/2)),aD(t.a,new kL(g.e.a+g.f.a,g.e.b+g.f.b/2))):e==JPe?(aD(t.a,new kL(ck(wF(cMt(h,(IXt(),NSe))))+r,h.e.b+h.f.b/2)),aD(t.a,new kL(h.e.a+h.f.a+r,s)),aD(t.a,new kL(g.e.a-r-a,s)),aD(t.a,new kL(g.e.a-r-a,g.e.b+g.f.b/2)),aD(t.a,new kL(g.e.a,g.e.b+g.f.b/2))):e==tBe?(aD(t.a,new kL(s,ck(wF(cMt(h,(IXt(),PSe))))-r)),aD(t.a,new kL(s,g.e.b+g.f.b+r+a)),aD(t.a,new kL(g.e.a+g.f.a/2,g.e.b+g.f.b+r+a)),aD(t.a,new kL(g.e.a+g.f.a/2,g.e.b+g.f.b+r))):(0==t.a.b||(cU(wR(t.a),8).b=ck(wF(cMt(h,(IXt(),NSe))))+r*cU(o.b,17).a),aD(t.a,new kL(s,ck(wF(cMt(h,(IXt(),NSe))))+r*cU(o.b,17).a)),aD(t.a,new kL(s,g.e.b-r*cU(o.a,17).a-a))),new VL(Rgt(f),Rgt(d))}function OJt(t){var e,n,i,r,a,o,s,c,u,l,h,f,d;if(o=!0,h=null,i=null,r=null,e=!1,d=q$e,u=null,a=null,(c=Evt(t,s=0,J$e,Z$e))<t.length&&(u3(c,t.length),58==t.charCodeAt(c))&&(Ftt(s,c,t.length),h=t.substr(s,c-s),s=c+1),n=null!=h&&ZE(H$e,h.toLowerCase())){if(-1==(c=t.lastIndexOf("!/")))throw lm(new mk("no archive separator"));o=!0,i=r1(t,s,++c),s=c}else s>=0&&yj(t.substr(s,2),"//")?(Ftt(s+=2,c=Evt(t,s,tje,eje),t.length),i=t.substr(s,c-s),s=c):null==h||s!=t.length&&(u3(s,t.length),47==t.charCodeAt(s))||(o=!1,-1==(c=aB(t,PAt(35),s))&&(c=t.length),Ftt(s,c,t.length),i=t.substr(s,c-s),s=c);if(!n&&s<t.length&&(u3(s,t.length),47==t.charCodeAt(s))&&(Ftt(s+1,c=Evt(t,s+1,tje,eje),t.length),(l=t.substr(s+1,c-(s+1))).length>0&&58==WQ(l,l.length-1)&&(r=l,s=c)),s<t.length&&(u3(s,t.length),47==t.charCodeAt(s))&&(++s,e=!0),s<t.length&&(u3(s,t.length),63!=t.charCodeAt(s))&&(u3(s,t.length),35!=t.charCodeAt(s))){for(f=new Zy;s<t.length&&(u3(s,t.length),63!=t.charCodeAt(s))&&(u3(s,t.length),35!=t.charCodeAt(s));)vP(f,(Ftt(s,c=Evt(t,s,tje,eje),t.length),t.substr(s,c-s))),(s=c)<t.length&&(u3(s,t.length),47==t.charCodeAt(s))&&(Udt(t,++s)||f.c.push(""));Cvt(f,d=Mtt(Nse,WZt,2,f.c.length,6,1))}return s<t.length&&(u3(s,t.length),63==t.charCodeAt(s))&&(-1==(c=oR(t,35,++s))&&(c=t.length),Ftt(s,c,t.length),u=t.substr(s,c-s),s=c),s<t.length&&(a=uX(t,++s)),OWt(o,h,i,r,d,u),new tzt(o,h,i,r,e,d,u,a)}function NJt(){NJt=E,sJt(),UOt(rde=new F1,($Xt(),SRe),CRe),UOt(rde,RRe,CRe),UOt(rde,ARe,CRe),UOt(rde,NRe,CRe),UOt(rde,ORe,CRe),UOt(rde,IRe,CRe),UOt(rde,NRe,SRe),UOt(rde,CRe,kRe),UOt(rde,SRe,kRe),UOt(rde,RRe,kRe),UOt(rde,ARe,kRe),UOt(rde,DRe,kRe),UOt(rde,NRe,kRe),UOt(rde,ORe,kRe),UOt(rde,IRe,kRe),UOt(rde,ERe,kRe),UOt(rde,CRe,PRe),UOt(rde,SRe,PRe),UOt(rde,kRe,PRe),UOt(rde,RRe,PRe),UOt(rde,ARe,PRe),UOt(rde,DRe,PRe),UOt(rde,NRe,PRe),UOt(rde,ERe,PRe),UOt(rde,BRe,PRe),UOt(rde,ORe,PRe),UOt(rde,MRe,PRe),UOt(rde,IRe,PRe),UOt(rde,SRe,RRe),UOt(rde,ARe,RRe),UOt(rde,NRe,RRe),UOt(rde,IRe,RRe),UOt(rde,SRe,ARe),UOt(rde,RRe,ARe),UOt(rde,NRe,ARe),UOt(rde,ARe,ARe),UOt(rde,ORe,ARe),UOt(rde,CRe,_Re),UOt(rde,SRe,_Re),UOt(rde,kRe,_Re),UOt(rde,PRe,_Re),UOt(rde,RRe,_Re),UOt(rde,ARe,_Re),UOt(rde,DRe,_Re),UOt(rde,NRe,_Re),UOt(rde,BRe,_Re),UOt(rde,ERe,_Re),UOt(rde,IRe,_Re),UOt(rde,ORe,_Re),UOt(rde,LRe,_Re),UOt(rde,CRe,BRe),UOt(rde,SRe,BRe),UOt(rde,kRe,BRe),UOt(rde,RRe,BRe),UOt(rde,ARe,BRe),UOt(rde,DRe,BRe),UOt(rde,NRe,BRe),UOt(rde,ERe,BRe),UOt(rde,IRe,BRe),UOt(rde,MRe,BRe),UOt(rde,LRe,BRe),UOt(rde,SRe,ERe),UOt(rde,RRe,ERe),UOt(rde,ARe,ERe),UOt(rde,NRe,ERe),UOt(rde,BRe,ERe),UOt(rde,IRe,ERe),UOt(rde,ORe,ERe),UOt(rde,CRe,TRe),UOt(rde,SRe,TRe),UOt(rde,kRe,TRe),UOt(rde,RRe,TRe),UOt(rde,ARe,TRe),UOt(rde,DRe,TRe),UOt(rde,NRe,TRe),UOt(rde,ERe,TRe),UOt(rde,IRe,TRe),UOt(rde,SRe,ORe),UOt(rde,kRe,ORe),UOt(rde,PRe,ORe),UOt(rde,ARe,ORe),UOt(rde,CRe,MRe),UOt(rde,SRe,MRe),UOt(rde,PRe,MRe),UOt(rde,RRe,MRe),UOt(rde,ARe,MRe),UOt(rde,DRe,MRe),UOt(rde,NRe,MRe),UOt(rde,NRe,LRe),UOt(rde,ARe,LRe),UOt(rde,ERe,CRe),UOt(rde,ERe,RRe),UOt(rde,ERe,kRe),UOt(rde,DRe,CRe),UOt(rde,DRe,SRe),UOt(rde,DRe,PRe)}function PJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;switch(n.Ug("Brandes & Koepf node placement",1),t.a=e,t.c=tKt(e),i=cU(cMt(e,(EJt(),Mke)),281),d=sk(bF(cMt(e,Lke))),t.d=i==(CCt(),$be)&&!d||i==Bbe,mWt(t,e),v=null,x=null,b=null,w=null,mot(4,w1t),p=new R9(4),cU(cMt(e,Mke),281).g){case 3:b=new Xqt(e,t.c.d,(g0(),gCe),(d0(),lCe)),ym(p.c,b);break;case 1:w=new Xqt(e,t.c.d,(g0(),pCe),(d0(),lCe)),ym(p.c,w);break;case 4:v=new Xqt(e,t.c.d,(g0(),gCe),(d0(),hCe)),ym(p.c,v);break;case 2:x=new Xqt(e,t.c.d,(g0(),pCe),(d0(),hCe)),ym(p.c,x);break;default:b=new Xqt(e,t.c.d,(g0(),gCe),(d0(),lCe)),w=new Xqt(e,t.c.d,pCe,lCe),v=new Xqt(e,t.c.d,gCe,hCe),x=new Xqt(e,t.c.d,pCe,hCe),ym(p.c,v),ym(p.c,x),ym(p.c,b),ym(p.c,w)}for(r=new DM(e,t.c),s=new Vg(p);s.a<s.c.c.length;)bQt(r,a=cU(O3(s),185),t.b),cGt(a);for(f=new RTt(e,t.c),c=new Vg(p);c.a<c.c.c.length;)HWt(f,a=cU(O3(c),185));if(n._g())for(u=new Vg(p);u.a<u.c.c.length;)a=cU(O3(u),185),n.bh(a+" size is "+uBt(a));if(h=null,t.d&&GKt(e,l=oQt(t,p,t.c.d),n)&&(h=l),!h)for(u=new Vg(p);u.a<u.c.c.length;)GKt(e,a=cU(O3(u),185),n)&&(!h||uBt(h)>uBt(a))&&(h=a);for(!h&&(c3(0,p.c.length),h=cU(p.c[0],185)),g=new Vg(e.b);g.a<g.c.c.length;)for(m=new Vg(cU(O3(g),30).a);m.a<m.c.c.length;)(y=cU(O3(m),10)).n.b=ck(h.p[y.p])+ck(h.d[y.p]);for(n._g()&&(n.bh("Chosen node placement: "+h),n.bh("Blocks: "+INt(h)),n.bh("Classes: "+PPt(h,n)),n.bh("Marked edges: "+t.b)),o=new Vg(p);o.a<o.c.c.length;)(a=cU(O3(o),185)).g=null,a.b=null,a.a=null,a.d=null,a.j=null,a.i=null,a.p=null;Q5(t.c),t.b.a.$b(),n.Vg()}function BJt(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A;if(1==t.c.length)return kCt((c3(0,t.c.length),cU(t.c[0],121))),c3(0,t.c.length),cU(t.c[0],121);if(t.c.length<=0)return new D9;for(u=new Vg(t);u.a<u.c.c.length;){for(s=cU(O3(u),121),m=0,p=vZt,b=vZt,d=E1t,g=E1t,y=jvt(s.b,0);y.b!=y.d.c;)w=cU(M5(y),39),m+=cU(cMt(w,(QUt(),xAe)),17).a,p=n.Math.min(p,w.e.a),b=n.Math.min(b,w.e.b),d=n.Math.max(d,w.e.a+w.f.a),g=n.Math.max(g,w.e.b+w.f.b);xht(s,(QUt(),xAe),Rgt(m)),xht(s,(IXt(),vSe),new kL(p,b)),xht(s,mSe,new kL(d,g))}for(lZ(),hN(t,new To),Wut(x=new D9,(c3(0,t.c.length),cU(t.c[0],96))),f=0,C=0,l=new Vg(t);l.a<l.c.c.length;)s=cU(O3(l),121),k=J$(PN(cU(cMt(s,(IXt(),mSe)),8)),cU(cMt(s,vSe),8)),f=n.Math.max(f,k.a),C+=k.a*k.b;for(f=n.Math.max(f,n.Math.sqrt(C)*ck(wF(cMt(x,(QUt(),nAe))))),S=0,A=0,h=0,e=_=ck(wF(cMt(x,EAe))),c=new Vg(t);c.a<c.c.c.length;)s=cU(O3(c),121),S+(k=J$(PN(cU(cMt(s,(IXt(),mSe)),8)),cU(cMt(s,vSe),8))).a>f&&(S=0,A+=h+_,h=0),aHt(x,s,S,A),e=n.Math.max(e,S+k.a),h=n.Math.max(h,k.b),S+=k.a+_;for(v=new Jy,i=new Jy,E=new Vg(t);E.a<E.c.c.length;)for(r=sk(bF(cMt(T=cU(O3(E),121),(YJt(),gNe)))),o=(T.q?T.q:Wse).vc().Kc();o.Ob();)SW(v,(a=cU(o.Pb(),44)).ld())?BI(cU(a.ld(),149).Sg())!==BI(a.md())&&(r&&SW(i,a.ld())?(dC(),cU(a.ld(),149).Pg(),String.fromCharCode(10)):(mQ(v,cU(a.ld(),149),a.md()),xht(x,cU(a.ld(),149),a.md()),r&&mQ(i,cU(a.ld(),149),a.md()))):(mQ(v,cU(a.ld(),149),a.md()),xht(x,cU(a.ld(),149),a.md()));return kCt(x),x}function RJt(t,e){switch(t.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new xZ(t.b,t.a,e,t.c);case 1:return new _P(t.a,e,iyt(e.Dh(),t.c));case 43:return new AP(t.a,e,iyt(e.Dh(),t.c));case 3:return new kP(t.a,e,iyt(e.Dh(),t.c));case 45:return new SP(t.a,e,iyt(e.Dh(),t.c));case 41:return new det(cU(gEt(t.c),29),t.a,e,iyt(e.Dh(),t.c));case 50:return new Rot(cU(gEt(t.c),29),t.a,e,iyt(e.Dh(),t.c));case 5:return new rj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 47:return new aj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 7:return new hW(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 49:return new ij(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 9:return new CP(t.a,e,iyt(e.Dh(),t.c));case 11:return new EP(t.a,e,iyt(e.Dh(),t.c));case 13:return new TP(t.a,e,iyt(e.Dh(),t.c));case 15:return new jU(t.a,e,iyt(e.Dh(),t.c));case 17:return new IP(t.a,e,iyt(e.Dh(),t.c));case 19:return new LP(t.a,e,iyt(e.Dh(),t.c));case 21:return new MP(t.a,e,iyt(e.Dh(),t.c));case 23:return new $U(t.a,e,iyt(e.Dh(),t.c));case 25:return new fj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 27:return new hj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 29:return new uj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 31:return new oj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 33:return new lj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 35:return new cj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 37:return new sj(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 39:return new gW(t.a,e,iyt(e.Dh(),t.c),t.d.n);case 40:return new put(e,iyt(e.Dh(),t.c));default:throw lm(new Fx("Unknown feature style: "+t.e))}}function FJt(t){var e,n,i,r,a,o,s,c;for(a=0,r=t.a.b,c=jvt(t.a,0);c.b!=c.d.c;){if(s=cU(M5(c),240),o=(a+1)/(r+1),!t.c&&!t.d)return;t.c&&!t.d?(t.g=!0,t.b==(Rpt(),QPe)?(i=t.c.e.b+t.c.f.b+t.e*(a+1),e=new kL(ck(wF(cMt(t.c,(IXt(),NSe))))+t.e,i),n=new kL(ck(wF(cMt(t.c,PSe)))-t.e,i)):t.b==JPe?(i=t.c.e.b+t.c.f.b+t.e*(a+1),e=new kL(ck(wF(cMt(t.c,(IXt(),PSe))))-t.e,i),n=new kL(ck(wF(cMt(t.c,NSe)))+t.e,i)):t.b==tBe?(e=new kL(i=t.c.e.a+t.c.f.a+t.e*(a+1),ck(wF(cMt(t.c,(IXt(),NSe))))+t.e),n=new kL(i,ck(wF(cMt(t.c,PSe)))-t.e)):(e=new kL(i=t.c.e.a+t.c.f.a+t.e*(a+1),ck(wF(cMt(t.c,(IXt(),PSe))))-t.e),n=new kL(i,ck(wF(cMt(t.c,NSe)))+t.e))):t.c&&t.d?t.b==(Rpt(),QPe)?(i=t.d.e.b*o+(t.c.e.b+t.c.f.b)*(1-o),e=new kL(ck(wF(cMt(t.c,(IXt(),NSe))))+t.e,i),n=new kL(ck(wF(cMt(t.c,PSe)))-t.e,i)):t.b==JPe?(i=t.d.e.b*o+(t.c.e.b+t.c.f.b)*(1-o),e=new kL(ck(wF(cMt(t.c,(IXt(),PSe))))-t.e,i),n=new kL(ck(wF(cMt(t.c,NSe)))+t.e,i)):t.b==tBe?(e=new kL(i=t.d.e.a*o+(t.c.e.a+t.c.f.a)*(1-o),ck(wF(cMt(t.c,(IXt(),NSe))))+t.e),n=new kL(i,ck(wF(cMt(t.c,PSe)))-t.e)):(e=new kL(i=t.d.e.a*o+(t.c.e.a+t.c.f.a)*(1-o),ck(wF(cMt(t.c,(IXt(),PSe))))-t.e),n=new kL(i,ck(wF(cMt(t.c,NSe)))+t.e)):(t.f=!0,t.b==(Rpt(),QPe)?(i=t.d.e.b-t.e*(a+1),e=new kL(ck(wF(cMt(t.d,(IXt(),NSe))))+t.e,i),n=new kL(ck(wF(cMt(t.d,PSe)))-t.e,i)):t.b==JPe?(i=t.d.e.b-t.e*(a+1),e=new kL(ck(wF(cMt(t.d,(IXt(),PSe))))-t.e,i),n=new kL(ck(wF(cMt(t.d,NSe)))+t.e,i)):t.b==tBe?(e=new kL(i=t.d.e.a-t.e*(a+1),ck(wF(cMt(t.d,(IXt(),NSe))))+t.e),n=new kL(i,ck(wF(cMt(t.d,PSe)))-t.e)):(e=new kL(i=t.d.e.a-t.e*(a+1),ck(wF(cMt(t.d,(IXt(),PSe))))-t.e),n=new kL(i,ck(wF(cMt(t.d,NSe)))+t.e))),cU(s.a,8).a=e.a,cU(s.a,8).b=e.b,s.b.a=n.a,s.b.b=n.b,++a}}function $Jt(t,e,n,i,r,a){var o,s,c,u,l,h,f;switch(e){case 71:o=i.q.getFullYear()-V1t>=-1900?1:0,QI(t,n>=4?Ult(a_(Nse,1),WZt,2,6,[Q1t,J1t])[o]:Ult(a_(Nse,1),WZt,2,6,["BC","AD"])[o]);break;case 121:$vt(t,n,i);break;case 77:nHt(t,n,i);break;case 107:jnt(t,0==(s=r.q.getHours())?24:s,n);break;case 83:ARt(t,n,r);break;case 69:c=i.q.getDay(),QI(t,5==n?Ult(a_(Nse,1),WZt,2,6,["S","M","T","W","T","F","S"])[c]:4==n?Ult(a_(Nse,1),WZt,2,6,[Z1t,t0t,e0t,n0t,i0t,r0t,a0t])[c]:Ult(a_(Nse,1),WZt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[c]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?QI(t,Ult(a_(Nse,1),WZt,2,6,["AM","PM"])[1]):QI(t,Ult(a_(Nse,1),WZt,2,6,["AM","PM"])[0]);break;case 104:jnt(t,0==(u=r.q.getHours()%12)?12:u,n);break;case 75:jnt(t,r.q.getHours()%12,n);break;case 72:jnt(t,r.q.getHours(),n);break;case 99:l=i.q.getDay(),5==n?QI(t,Ult(a_(Nse,1),WZt,2,6,["S","M","T","W","T","F","S"])[l]):4==n?QI(t,Ult(a_(Nse,1),WZt,2,6,[Z1t,t0t,e0t,n0t,i0t,r0t,a0t])[l]):3==n?QI(t,Ult(a_(Nse,1),WZt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[l]):jnt(t,l,1);break;case 76:h=i.q.getMonth(),5==n?QI(t,Ult(a_(Nse,1),WZt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[h]):4==n?QI(t,Ult(a_(Nse,1),WZt,2,6,[R1t,F1t,$1t,j1t,z1t,q1t,H1t,U1t,K1t,G1t,Y1t,W1t])[h]):3==n?QI(t,Ult(a_(Nse,1),WZt,2,6,["Jan","Feb","Mar","Apr",z1t,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[h]):jnt(t,h+1,n);break;case 81:f=i.q.getMonth()/3|0,QI(t,n<4?Ult(a_(Nse,1),WZt,2,6,["Q1","Q2","Q3","Q4"])[f]:Ult(a_(Nse,1),WZt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[f]);break;case 100:jnt(t,i.q.getDate(),n);break;case 109:jnt(t,r.q.getMinutes(),n);break;case 115:jnt(t,r.q.getSeconds(),n);break;case 122:QI(t,n<4?a.c[0]:a.c[1]);break;case 118:QI(t,a.b);break;case 90:QI(t,n<3?KDt(a):3==n?aOt(a):oOt(a.a));break;default:return!1}return!0}function jJt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A;if(rqt(e),c=cU(Wrt((!e.b&&(e.b=new hj(a$e,e,4,7)),e.b),0),84),l=cU(Wrt((!e.c&&(e.c=new hj(a$e,e,5,8)),e.c),0),84),s=dAt(c),u=dAt(l),o=0==(!e.a&&(e.a=new hW(s$e,e,6,6)),e.a).i?null:cU(Wrt((!e.a&&(e.a=new hW(s$e,e,6,6)),e.a),0),166),k=cU(aX(t.a,s),10),C=cU(aX(t.a,u),10),_=null,S=null,$N(c,193)&&($N(x=cU(aX(t.a,c),304),12)?_=cU(x,12):$N(x,10)&&(k=cU(x,10),_=cU(YK(k.j,0),12))),$N(l,193)&&($N(E=cU(aX(t.a,l),304),12)?S=cU(E,12):$N(E,10)&&(C=cU(E,10),S=cU(YK(C.j,0),12))),!k||!C)throw lm(new Ek("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(Wut(p=new HZ,e),xht(p,(KJt(),rye),e),xht(p,(EJt(),dke),null),d=cU(cMt(i,qwe),21),k==C&&d.Fc((ajt(),swe)),_||(oot(),v=VTe,T=null,o&&uO(cU(cMt(k,Qke),101))&&(N6(T=new kL(o.j,o.k),u0(e)),X8(T,n),Crt(u,s)&&(v=WTe,Q$(T,k.n))),_=OGt(k,T,v,i)),S||(oot(),v=WTe,A=null,o&&uO(cU(cMt(C,Qke),101))&&(N6(A=new kL(o.b,o.c),u0(e)),X8(A,n)),S=OGt(C,A,v,qX(C))),a2(p,_),c2(p,S),(_.e.c.length>1||_.g.c.length>1||S.e.c.length>1||S.g.c.length>1)&&d.Fc((ajt(),nwe)),f=new PP((!e.n&&(e.n=new hW(f$e,e,1,7)),e.n));f.e!=f.i.gc();)if(!sk(bF(WPt(h=cU(txt(f),135),$ke)))&&h.a)switch(b=cgt(h),vP(p.b,b),cU(cMt(b,Gxe),278).g){case 1:case 2:d.Fc((ajt(),twe));break;case 0:d.Fc((ajt(),Jbe)),xht(b,Gxe,(tat(),iBe))}if(a=cU(cMt(i,Fxe),322),w=cU(cMt(i,Nke),323),r=a==(Eot(),Jpe)||w==(yxt(),vTe),o&&0!=(!o.a&&(o.a=new kP(n$e,o,5)),o.a).i&&r){for(y=MLt(o),g=new Hv,m=jvt(y,0);m.b!=m.d.c;)oK(g,new nO(cU(M5(m),8)));xht(p,aye,g)}return p}function zJt(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M;for(T=0,E=0,k=new Jy,v=cU(xB(VY(JQ(new hG(null,new l3(t.b,16)),new rs),new fs)),17).a+1,_=Mtt(Jqe,X1t,28,v,15,1),p=Mtt(Jqe,X1t,28,v,15,1),g=0;g<v;g++)_[g]=0,p[g]=0;for(u=cU(f8(j0(new hG(null,new l3(t.a,16))),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15).Kc();u.Ob();)if(c=cU(u.Pb(),65),S=cU(cMt(c.b,(QUt(),IAe)),17).a,(m=(M=cU(cMt(c.c,IAe),17).a)-S)>1)for(s=S+1;s<M;s++){if(l=s,x=cU(f8(QQ(new hG(null,new l3(t.b,16)),new Ow(l)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[Mce]))),15),d=0,e==(Rpt(),QPe)||e==JPe){for(x.jd(new ls),d=0;d<x.gc()&&(b=(s-S)/(M-S),!(cU(x.Xb(d),39).e.b>c.b.e.b*(1-b)+c.c.e.b*b));d++);if(x.gc()>0){if(A=0==c.a.b?PN(c.b.e):cU(wR(c.a),8),y=Q$(PN(cU(x.Xb(x.gc()-1),39).e),cU(x.Xb(x.gc()-1),39).f),h=Q$(PN(cU(x.Xb(0),39).e),cU(x.Xb(0),39).f),d>=x.gc()-1&&A.b>y.b&&c.c.e.b>y.b)continue;if(d<=0&&A.b<h.a&&c.c.e.b<h.b)continue}}else{for(x.jd(new hs),d=0;d<x.gc()&&(b=(s-S)/(M-S),!(cU(x.Xb(d),39).e.a>c.b.e.a*(1-b)+c.c.e.a*b));d++);if(x.gc()>0){if(A=0==c.a.b?PN(c.b.e):cU(wR(c.a),8),y=Q$(PN(cU(x.Xb(x.gc()-1),39).e),cU(x.Xb(x.gc()-1),39).f),h=Q$(PN(cU(x.Xb(0),39).e),cU(x.Xb(0),39).f),d>=x.gc()-1&&A.a>y.a&&c.c.e.a>y.a)continue;if(d<=0&&A.a<h.a&&c.c.e.a<h.a)continue}}r=new uT,a=new uT,oK(c.a,r),oK(c.a,a),o=new DH(r,a,c),SW(k,Hmt(w=C3(OY(s,32),E3(d,O0t))))?(oK((f=cU(aX(k,Hmt(w)),675)).a,o),lO(f.b)?Ost(f.a,new ms):Ost(f.a,new vs),FJt(f)):(f=new p_t(0==d?null:cU(x.Xb(d-1),39),d==x.gc()?null:cU(x.Xb(d),39),o,t),mQ(k,Hmt(w),f)),e==QPe||e==JPe?(f.f&&f.d.e.b<=ck(wF(cMt(t,(IXt(),MSe))))&&++T,f.g&&f.c.e.b+f.c.f.b>=ck(wF(cMt(t,(IXt(),ASe))))&&++E):(f.f&&f.d.e.a<=ck(wF(cMt(t,(IXt(),SSe))))&&++T,f.g&&f.c.e.a+f.c.f.a>=ck(wF(cMt(t,(IXt(),CSe))))&&++E)}else 0==m?hOt(c):m<0&&(++_[S],++p[M],T=cU((C=DJt(c,e,t,new VL(Rgt(T),Rgt(E)),n,i,new VL(Rgt(p[M]),Rgt(_[S])))).a,17).a,E=cU(C.b,17).a)}function qJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if(i=e,c=n,t.b&&i.j==($Xt(),jRe)&&c.j==($Xt(),jRe)&&(y=i,i=c,c=y),SW(t.a,i)){if(aC(cU(aX(t.a,i),49),c))return 1}else mQ(t.a,i,new nv);if(SW(t.a,c)){if(aC(cU(aX(t.a,c),49),i))return-1}else mQ(t.a,c,new nv);if(SW(t.d,i)){if(aC(cU(aX(t.d,i),49),c))return-1}else mQ(t.d,i,new nv);if(SW(t.d,c)){if(aC(cU(aX(t.a,c),49),i))return 1}else mQ(t.d,c,new nv);if(i.j!=c.j)return-1==(w=dO(i.j,c.j))?hqt(t,c,i):hqt(t,i,c),w;if(0!=i.e.c.length&&0!=c.e.c.length){if(t.b&&0!=(w=Bdt(i,c)))return-1==w?hqt(t,c,i):1==w&&hqt(t,i,c),w;if((a=cU(YK(i.e,0),18).c.i)==(l=cU(YK(c.e,0),18).c.i))return(r=cU(cMt(cU(YK(i.e,0),18),(KJt(),iye)),17).a)>(u=cU(cMt(cU(YK(c.e,0),18),iye),17).a)?hqt(t,i,c):hqt(t,c,i),r<u?-1:r>u?1:0;for(p=0,b=(g=t.c).length;p<b;++p){if((d=g[p])==a)return hqt(t,i,c),1;if(d==l)return hqt(t,c,i),-1}}return 0!=i.g.c.length&&0!=c.g.c.length?(s=cU(cMt(i,(KJt(),eye)),10),f=cU(cMt(c,eye),10),t.e==(kmt(),zTe)&&s&&f&&mR(s,iye)&&mR(f,iye)?((r=cU(cMt(s,iye),17).a)>(u=cU(cMt(f,iye),17).a)?hqt(t,i,c):hqt(t,c,i),r<u?-1:r>u?1:0):t.b&&0!=(w=Bdt(i,c))?(-1==w?hqt(t,c,i):1==w&&hqt(t,i,c),w):(o=0,h=0,mR(cU(YK(i.g,0),18),iye)&&(o=cU(cMt(cU(YK(i.g,0),18),iye),17).a),mR(cU(YK(c.g,0),18),iye)&&(h=cU(cMt(cU(YK(i.g,0),18),iye),17).a),s&&s==f?sk(bF(cMt(cU(YK(i.g,0),18),wye)))&&!sk(bF(cMt(cU(YK(c.g,0),18),wye)))?(hqt(t,i,c),1):!sk(bF(cMt(cU(YK(i.g,0),18),wye)))&&sk(bF(cMt(cU(YK(c.g,0),18),wye)))?(hqt(t,c,i),-1):(o>h?hqt(t,i,c):hqt(t,c,i),o<h?-1:o>h?1:0):(t.f&&(t.f._b(s)&&(o=cU(t.f.xc(s),17).a),t.f._b(f)&&(h=cU(t.f.xc(f),17).a)),o>h?hqt(t,i,c):hqt(t,c,i),o<h?-1:o>h?1:0))):0!=i.e.c.length&&0!=c.g.c.length?(hqt(t,i,c),1):0!=i.g.c.length&&0!=c.e.c.length?(hqt(t,c,i),-1):mR(i,(KJt(),iye))&&mR(c,iye)?((r=cU(cMt(i,iye),17).a)>(u=cU(cMt(c,iye),17).a)?hqt(t,i,c):hqt(t,c,i),r<u?-1:r>u?1:0):(hqt(t,c,i),-1)}function HJt(t){t.gb||(t.gb=!0,t.b=Nut(t,0),Vst(t.b,18),Xst(t.b,19),t.a=Nut(t,1),Vst(t.a,1),Xst(t.a,2),Xst(t.a,3),Xst(t.a,4),Xst(t.a,5),t.o=Nut(t,2),Vst(t.o,8),Vst(t.o,9),Xst(t.o,10),Xst(t.o,11),Xst(t.o,12),Xst(t.o,13),Xst(t.o,14),Xst(t.o,15),Xst(t.o,16),Xst(t.o,17),Xst(t.o,18),Xst(t.o,19),Xst(t.o,20),Xst(t.o,21),Xst(t.o,22),Xst(t.o,23),art(t.o),art(t.o),art(t.o),art(t.o),art(t.o),art(t.o),art(t.o),art(t.o),art(t.o),art(t.o),t.p=Nut(t,3),Vst(t.p,2),Vst(t.p,3),Vst(t.p,4),Vst(t.p,5),Xst(t.p,6),Xst(t.p,7),art(t.p),art(t.p),t.q=Nut(t,4),Vst(t.q,8),t.v=Nut(t,5),Xst(t.v,9),art(t.v),art(t.v),art(t.v),t.w=Nut(t,6),Vst(t.w,2),Vst(t.w,3),Vst(t.w,4),Xst(t.w,5),t.B=Nut(t,7),Xst(t.B,1),art(t.B),art(t.B),art(t.B),t.Q=Nut(t,8),Xst(t.Q,0),art(t.Q),t.R=Nut(t,9),Vst(t.R,1),t.S=Nut(t,10),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),art(t.S),t.T=Nut(t,11),Xst(t.T,10),Xst(t.T,11),Xst(t.T,12),Xst(t.T,13),Xst(t.T,14),art(t.T),art(t.T),t.U=Nut(t,12),Vst(t.U,2),Vst(t.U,3),Xst(t.U,4),Xst(t.U,5),Xst(t.U,6),Xst(t.U,7),art(t.U),t.V=Nut(t,13),Xst(t.V,10),t.W=Nut(t,14),Vst(t.W,18),Vst(t.W,19),Vst(t.W,20),Xst(t.W,21),Xst(t.W,22),Xst(t.W,23),t.bb=Nut(t,15),Vst(t.bb,10),Vst(t.bb,11),Vst(t.bb,12),Vst(t.bb,13),Vst(t.bb,14),Vst(t.bb,15),Vst(t.bb,16),Xst(t.bb,17),art(t.bb),art(t.bb),t.eb=Nut(t,16),Vst(t.eb,2),Vst(t.eb,3),Vst(t.eb,4),Vst(t.eb,5),Vst(t.eb,6),Vst(t.eb,7),Xst(t.eb,8),Xst(t.eb,9),t.ab=Nut(t,17),Vst(t.ab,0),Vst(t.ab,1),t.H=Nut(t,18),Xst(t.H,0),Xst(t.H,1),Xst(t.H,2),Xst(t.H,3),Xst(t.H,4),Xst(t.H,5),art(t.H),t.db=Nut(t,19),Xst(t.db,2),t.c=Put(t,20),t.d=Put(t,21),t.e=Put(t,22),t.f=Put(t,23),t.i=Put(t,24),t.g=Put(t,25),t.j=Put(t,26),t.k=Put(t,27),t.n=Put(t,28),t.r=Put(t,29),t.s=Put(t,30),t.t=Put(t,31),t.u=Put(t,32),t.fb=Put(t,33),t.A=Put(t,34),t.C=Put(t,35),t.D=Put(t,36),t.F=Put(t,37),t.G=Put(t,38),t.I=Put(t,39),t.J=Put(t,40),t.L=Put(t,41),t.M=Put(t,42),t.N=Put(t,43),t.O=Put(t,44),t.P=Put(t,45),t.X=Put(t,46),t.Y=Put(t,47),t.Z=Put(t,48),t.$=Put(t,49),t._=Put(t,50),t.cb=Put(t,51),t.K=Put(t,52))}function UJt(t,e,n){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E;for(o=new fC,m=cU(cMt(n,(EJt(),zxe)),88),p=0,Qst(o,(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));0!=o.b;)(BI(WPt(u=R0(l=cU(0==o.b?null:(kF(0!=o.b),Ort(o,o.a.a)),27)),Cxe))!==BI((kmt(),$Te))||BI(WPt(u,$xe))===BI((xmt(),fbe))||BI(WPt(u,$xe))===BI((xmt(),lbe))||sk(bF(WPt(u,Axe)))||BI(WPt(u,vxe))!==BI((Umt(),ede))||BI(WPt(u,xke))===BI((Tqt(),STe))||BI(WPt(u,xke))===BI((Tqt(),ATe))||BI(WPt(u,kke))===BI((_Ft(),Q_e))||BI(WPt(u,kke))===BI((_Ft(),Z_e)))&&!sk(bF(WPt(l,Txe)))&&_xt(l,(KJt(),iye),Rgt(p++)),!sk(bF(WPt(l,$ke)))&&(f=0!=(!l.a&&(l.a=new hW(d$e,l,10,11)),l.a).i,g=cAt(l),d=BI(WPt(l,rke))===BI((Igt(),MBe)),w=null,(E=!mtt(l,(YJt(),nNe))||D7(yF(WPt(l,nNe))))&&d&&(f||g)&&(xht(w=AUt(l),zxe,m),mR(w,h_e)&&ik(new cyt(ck(wF(cMt(w,h_e)))),w),0!=cU(WPt(l,Pke),181).gc()&&(h=w,vC(new hG(null,(!l.c&&(l.c=new hW(g$e,l,9,9)),new l3(l.c,16))),new Jp(h)),ujt(l,w))),v=n,(x=cU(aX(t.a,R0(l)),10))&&(v=x.e),b=FQt(t,l,v),w&&(b.e=w,w.e=b,Qst(o,(!l.a&&(l.a=new hW(d$e,l,10,11)),l.a))));for(p=0,u8(o,e,o.c.b,o.c);0!=o.b;){for(c=new PP((!(a=cU(0==o.b?null:(kF(0!=o.b),Ort(o,o.a.a)),27)).b&&(a.b=new hW(o$e,a,12,3)),a.b));c.e!=c.i.gc();)rqt(s=cU(txt(c),74)),(BI(WPt(e,Cxe))!==BI((kmt(),$Te))||BI(WPt(e,$xe))===BI((xmt(),fbe))||BI(WPt(e,$xe))===BI((xmt(),lbe))||sk(bF(WPt(e,Axe)))||BI(WPt(e,vxe))!==BI((Umt(),ede))||BI(WPt(e,xke))===BI((Tqt(),STe))||BI(WPt(e,xke))===BI((Tqt(),ATe))||BI(WPt(e,kke))===BI((_Ft(),Q_e))||BI(WPt(e,kke))===BI((_Ft(),Z_e)))&&_xt(s,(KJt(),iye),Rgt(p++)),_=dAt(cU(Wrt((!s.b&&(s.b=new hj(a$e,s,4,7)),s.b),0),84)),T=dAt(cU(Wrt((!s.c&&(s.c=new hj(a$e,s,5,8)),s.c),0),84)),sk(bF(WPt(s,$ke)))||sk(bF(WPt(_,$ke)))||sk(bF(WPt(T,$ke)))||(y=a,qOt(s)&&sk(bF(WPt(_,uke)))&&sk(bF(WPt(s,lke)))||Crt(T,_)?y=_:Crt(_,T)&&(y=T),v=n,(x=cU(aX(t.a,y),10))&&(v=x.e),xht(jJt(t,s,y,v),(KJt(),Mwe),S$t(t,s,e,n)));if(d=BI(WPt(a,rke))===BI((Igt(),MBe)))for(r=new PP((!a.a&&(a.a=new hW(d$e,a,10,11)),a.a));r.e!=r.i.gc();)E=!mtt(i=cU(txt(r),27),(YJt(),nNe))||D7(yF(WPt(i,nNe))),k=BI(WPt(i,rke))===BI(MBe),E&&k&&u8(o,i,o.c.b,o.c)}}function KJt(){var t,e;KJt=E,rye=new Ay(C4t),Mwe=new Ay("coordinateOrigin"),gye=new Ay("processors"),Awe=new c$("compoundNode",(KB(),!1)),Kwe=new c$("insideConnections",!1),aye=new Ay("originalBendpoints"),oye=new Ay("originalDummyNodePosition"),sye=new Ay("originalLabelEdge"),bye=new Ay("representedLabels"),Nwe=new Ay("endLabels"),Pwe=new Ay("endLabel.origin"),Xwe=new c$("labelSide",(DTt(),RBe)),nye=new c$("maxEdgeThickness",0),wye=new c$("reversed",!1),pye=new Ay(S4t),Zwe=new c$("longEdgeSource",null),tye=new c$("longEdgeTarget",null),Jwe=new c$("longEdgeHasLabelDummies",!1),Qwe=new c$("longEdgeBeforeLabelDummy",!1),Owe=new c$("edgeConstraint",(Aht(),vbe)),Ywe=new Ay("inLayerLayoutUnit"),Gwe=new c$("inLayerConstraint",(tit(),bwe)),Wwe=new c$("inLayerSuccessorConstraint",new Zy),Vwe=new c$("inLayerSuccessorConstraintBetweenNonDummies",!1),fye=new Ay("portDummy"),Lwe=new c$("crossingHint",Rgt(0)),qwe=new c$("graphProperties",new tz(e=cU(kT(dwe),9),cU(k$(e,e.length),9),0)),$we=new c$("externalPortSide",($Xt(),$Re)),jwe=new c$("externalPortSize",new uT),Rwe=new Ay("externalPortReplacedDummies"),Fwe=new Ay("externalPortReplacedDummy"),Bwe=new c$("externalPortConnections",new tz(t=cU(kT(JRe),9),cU(k$(t,t.length),9),0)),dye=new c$(r3t,0),Twe=new Ay("barycenterAssociates"),Sye=new Ay("TopSideComments"),Ewe=new Ay("BottomSideComments"),Swe=new Ay("CommentConnectionPort"),Uwe=new c$("inputCollect",!1),lye=new c$("outputCollect",!1),Dwe=new c$("cyclic",!1),Iwe=new Ay("crossHierarchyMap"),Cye=new Ay("targetOffset"),new c$("splineLabelSize",new uT),vye=new Ay("spacings"),hye=new c$("partitionConstraint",!1),Cwe=new Ay("breakingPoint.info"),Tye=new Ay("splines.survivingEdge"),_ye=new Ay("splines.route.start"),xye=new Ay("splines.edgeChain"),uye=new Ay("originalPortConstraints"),mye=new Ay("selfLoopHolder"),kye=new Ay("splines.nsPortY"),iye=new Ay("modelOrder"),eye=new Ay("longEdgeTargetNode"),zwe=new c$(z5t,!1),yye=new c$(z5t,!1),Hwe=new Ay("layerConstraints.hiddenNodes"),cye=new Ay("layerConstraints.opposidePort"),Eye=new Ay("targetNode.modelOrder")}function GJt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p;for(f=jvt(t.b,0);f.b!=f.d.c;)if(!yj((h=cU(M5(f),39)).c,H7t))for(o=cU(f8(new hG(null,new l3(WOt(h,t),16)),fet(new W,new Y,new nt,Ult(a_(Rce,1),y1t,108,0,[(kdt(),Mce)]))),15),e==(Rpt(),QPe)||e==JPe?o.jd(new cs):o.jd(new us),p=o.gc(),a=0;a<p;a++)s=1==p?.5:(1+a)/(p+1),e==QPe?(l=ck(wF(cMt(h,(IXt(),NSe)))),h.e.a+h.f.a+r<l?aD(cU(o.Xb(a),65).a,new kL(l+i,h.e.b+h.f.b*s)):cU(o.Xb(a),65).a.b>0&&(c=cU(wR(cU(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,u=cU(wR(cU(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&n.Math.abs(u-g)/(n.Math.abs(c-d)/40)>50&&aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a+r/5.3,g>u?h.e.b+h.f.b*s-r/2:h.e.b+h.f.b*s+r/2))),aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a,h.e.b+h.f.b*s))):e==JPe?(l=ck(wF(cMt(h,(IXt(),PSe)))),h.e.a-r>l?aD(cU(o.Xb(a),65).a,new kL(l-i,h.e.b+h.f.b*s)):cU(o.Xb(a),65).a.b>0&&(c=cU(wR(cU(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,u=cU(wR(cU(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&n.Math.abs(u-g)/(n.Math.abs(c-d)/40)>50&&aD(cU(o.Xb(a),65).a,new kL(h.e.a-r/5.3,g>u?h.e.b+h.f.b*s-r/2:h.e.b+h.f.b*s+r/2))),aD(cU(o.Xb(a),65).a,new kL(h.e.a,h.e.b+h.f.b*s))):e==tBe?(l=ck(wF(cMt(h,(IXt(),NSe)))),h.e.b+h.f.b+r<l?aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a*s,l+i)):cU(o.Xb(a),65).a.b>0&&(c=cU(wR(cU(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,u=cU(wR(cU(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&n.Math.abs(c-d)/(n.Math.abs(u-g)/40)>50&&aD(cU(o.Xb(a),65).a,new kL(d>c?h.e.a+h.f.a*s-r/2:h.e.a+h.f.a*s+r/2,h.e.b+r/5.3+h.f.b))),aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a*s,h.e.b+h.f.b))):(l=ck(wF(cMt(h,(IXt(),PSe)))),uft(cU(o.Xb(a),65),t)?aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a*s,cU(wR(cU(o.Xb(a),65).a),8).b)):h.e.b-r>l?aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a*s,l-i)):cU(o.Xb(a),65).a.b>0&&(c=cU(wR(cU(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,u=cU(wR(cU(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&n.Math.abs(c-d)/(n.Math.abs(u-g)/40)>50&&aD(cU(o.Xb(a),65).a,new kL(d>c?h.e.a+h.f.a*s-r/2:h.e.a+h.f.a*s+r/2,h.e.b-r/5.3))),aD(cU(o.Xb(a),65).a,new kL(h.e.a+h.f.a*s,h.e.b)))}function YJt(){var t,e;YJt=E,nNe=new Ay(Vte),xPe=new Ay(Xte),ekt(),iNe=new yD(Y8t,rNe=AOe),new Qy,aNe=new yD(F3t,null),oNe=new Ay(Qte),tSt(),dNe=VG(ZOe,Ult(a_(eBe,1),y1t,297,0,[VOe])),fNe=new yD(a7t,dNe),gNe=new yD(G8t,(KB(),!1)),Rpt(),pNe=new yD(X8t,bNe=ZPe),zbt(),vNe=new yD(m8t,xNe=hBe),TNe=new yD(Yte,!1),Igt(),ENe=new yD(g8t,CNe=LBe),XNe=new AO(12),VNe=new yD($3t,XNe),LNe=new yD(f4t,!1),INe=new yD(w7t,!1),WNe=new yD(p4t,!1),PSt(),uPe=new yD(d4t,lPe=uRe),yPe=new Ay(g7t),mPe=new Ay(s4t),vPe=new Ay(l4t),_Pe=new Ay(h4t),ONe=new Hv,DNe=new yD(o7t,ONe),hNe=new yD(u7t,!1),SNe=new yD(l7t,!1),new Ay(Jte),PNe=new Ov,NNe=new yD(p7t,PNe),YNe=new yD(U8t,!1),new Qy,kPe=new yD(Zte,1),lNe=new Ay(tee),uNe=new Ay(eee),qPe=new yD(x4t,!1),new yD(nee,!0),Rgt(0),new yD(iee,Rgt(100)),new yD(ree,!1),Rgt(0),new yD(aee,Rgt(4e3)),Rgt(0),new yD(oee,Rgt(400)),new yD(see,!1),new yD(cee,!1),new yD(uee,!0),new yD(lee,!1),Gwt(),sNe=new yD(Wte,cNe=_Fe),TPe=new yD(D8t,10),EPe=new yD(O8t,10),CPe=new yD(B3t,20),SPe=new yD(N8t,10),APe=new yD(u4t,2),MPe=new yD(P8t,10),IPe=new yD(B8t,0),DPe=new yD($8t,5),OPe=new yD(R8t,1),NPe=new yD(F8t,1),PPe=new yD(c4t,20),BPe=new yD(j8t,10),$Pe=new yD(z8t,10),LPe=new Ay(q8t),FPe=new KD,RPe=new yD(b7t,FPe),ZNe=new Ay(d7t),QNe=new yD(f7t,JNe=!1),RNe=new AO(5),BNe=new yD(Q8t,RNe),VPt(),e=cU(kT(nRe),9),$Ne=new tz(e,cU(k$(e,e.length),9),0),FNe=new yD(m4t,$Ne),Vvt(),ePe=new yD(t7t,nPe=ZBe),rPe=new Ay(e7t),aPe=new Ay(n7t),oPe=new Ay(i7t),iPe=new Ay(r7t),t=cU(kT(uFe),9),zNe=new tz(t,cU(k$(t,t.length),9),0),jNe=new yD(y4t,zNe),GNe=wbt((cHt(),nFe)),KNe=new yD(w4t,GNe),UNe=new kL(0,0),HNe=new yD(R4t,UNe),qNe=new yD(b4t,!1),tat(),yNe=new yD(s7t,mNe=iBe),wNe=new yD(g4t,!1),new Ay(hee),Rgt(1),new yD(fee,null),sPe=new Ay(h7t),hPe=new Ay(c7t),$Xt(),bPe=new yD(K8t,wPe=$Re),cPe=new Ay(H8t),iOt(),gPe=wbt(bRe),dPe=new yD(v4t,gPe),fPe=new yD(J8t,!1),pPe=new yD(Z8t,!0),new Qy,GPe=new yD(k4t,1),WPe=new yD(dee,null),zPe=new yD(_4t,150),jPe=new yD(T4t,1.414),HPe=new yD(E4t,null),UPe=new yD(gee,1),ANe=new yD(W8t,!1),MNe=new yD(V8t,!1),kNe=new yD(R3t,1),FAt(),new yD(pee,_Ne=yBe),tPe=!0,Lgt(),YPe=hFe,VPe=hFe,KPe=hFe}function WJt(){WJt=E,Kde=new AA("DIRECTION_PREPROCESSOR",0),qde=new AA("COMMENT_PREPROCESSOR",1),Gde=new AA("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),cge=new AA("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Sge=new AA("PARTITION_PREPROCESSOR",4),fge=new AA("LABEL_DUMMY_INSERTER",5),Oge=new AA("SELF_LOOP_PREPROCESSOR",6),wge=new AA("LAYER_CONSTRAINT_PREPROCESSOR",7),Ege=new AA("PARTITION_MIDPROCESSOR",8),ige=new AA("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),xge=new AA("NODE_PROMOTION",10),bge=new AA("LAYER_CONSTRAINT_POSTPROCESSOR",11),Cge=new AA("PARTITION_POSTPROCESSOR",12),Zde=new AA("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Pge=new AA("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),Bde=new AA("BREAKING_POINT_INSERTER",15),vge=new AA("LONG_EDGE_SPLITTER",16),Mge=new AA("PORT_SIDE_PROCESSOR",17),uge=new AA("INVERTED_PORT_PROCESSOR",18),Age=new AA("PORT_LIST_SORTER",19),Rge=new AA("SORT_BY_INPUT_ORDER_OF_MODEL",20),_ge=new AA("NORTH_SOUTH_PORT_PREPROCESSOR",21),Rde=new AA("BREAKING_POINT_PROCESSOR",22),Tge=new AA(y5t,23),Fge=new AA(m5t,24),Ige=new AA("SELF_LOOP_PORT_RESTORER",25),Bge=new AA("SINGLE_EDGE_GRAPH_WRAPPER",26),lge=new AA("IN_LAYER_CONSTRAINT_PROCESSOR",27),Xde=new AA("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),hge=new AA("LABEL_AND_NODE_SIZE_PROCESSOR",29),sge=new AA("INNERMOST_NODE_MARGIN_CALCULATOR",30),Nge=new AA("SELF_LOOP_ROUTER",31),jde=new AA("COMMENT_NODE_MARGIN_CALCULATOR",32),Wde=new AA("END_LABEL_PREPROCESSOR",33),gge=new AA("LABEL_DUMMY_SWITCHER",34),$de=new AA("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),pge=new AA("LABEL_SIDE_SELECTOR",36),age=new AA("HYPEREDGE_DUMMY_MERGER",37),tge=new AA("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),yge=new AA("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),nge=new AA("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),Hde=new AA("CONSTRAINTS_POSTPROCESSOR",41),zde=new AA("COMMENT_POSTPROCESSOR",42),oge=new AA("HYPERNODE_PROCESSOR",43),ege=new AA("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),mge=new AA("LONG_EDGE_JOINER",45),Dge=new AA("SELF_LOOP_POSTPROCESSOR",46),Fde=new AA("BREAKING_POINT_REMOVER",47),kge=new AA("NORTH_SOUTH_PORT_POSTPROCESSOR",48),rge=new AA("HORIZONTAL_COMPACTOR",49),dge=new AA("LABEL_DUMMY_REMOVER",50),Qde=new AA("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),Vde=new AA("END_LABEL_SORTER",52),Lge=new AA("REVERSED_EDGE_RESTORER",53),Yde=new AA("END_LABEL_POSTPROCESSOR",54),Jde=new AA("HIERARCHICAL_NODE_RESIZER",55),Ude=new AA("DIRECTION_POSTPROCESSOR",56)}function VJt(){VJt=E,Vit(),yme=new yD(q5t,mme=pbe),Bme=new yD(H5t,(KB(),!1)),J5(),zme=new yD(U5t,qme=vwe),ove=new yD(K5t,!1),sve=new yD(G5t,!0),Pye=new yD(Y5t,!1),eit(),Cve=new yD(W5t,Sve=UTe),Rgt(1),Pve=new yD(V5t,Rgt(7)),Bve=new yD(X5t,!1),Rme=new yD(Q5t,!1),xmt(),bme=new yD(J5t,wme=ube),_Ft(),rve=new yD(Z5t,ave=rTe),Kwt(),Wme=new yD(t6t,Vme=Dye),Rgt(-1),Yme=new yD(e6t,null),Rgt(-1),Xme=new yD(n6t,Rgt(-1)),Rgt(-1),Qme=new yD(i6t,Rgt(4)),Rgt(-1),Zme=new yD(r6t,Rgt(2)),Tqt(),nve=new yD(a6t,ive=NTe),Rgt(0),eve=new yD(o6t,Rgt(0)),Kme=new yD(s6t,Rgt(vZt)),Eot(),gme=new yD(c6t,pme=Zpe),Qye=new yD(u6t,!1),ome=new yD(l6t,.1),fme=new yD(h6t,!1),cme=new yD(f6t,null),ume=new yD(d6t,null),Rgt(-1),lme=new yD(g6t,null),Rgt(-1),hme=new yD(p6t,Rgt(-1)),Rgt(0),Jye=new yD(b6t,Rgt(40)),rlt(),ime=new yD(w6t,rme=fwe),Zye=new yD(y6t,tme=lwe),yxt(),Tve=new yD(m6t,Eve=mTe),gve=new Ay(v6t),Xet(),cve=new yD(x6t,uve=Dbe),CCt(),hve=new yD(k6t,fve=$be),new Qy,wve=new yD(_6t,.3),mve=new Ay(T6t),Zxt(),vve=new yD(E6t,xve=pTe),rut(),Cme=new yD(C6t,Sme=tEe),Sft(),Ame=new yD(S6t,Mme=oEe),xdt(),Lme=new yD(A6t,Ime=hEe),Ome=new yD(M6t,.2),Tme=new yD(L6t,2),Ive=new yD(I6t,null),Ove=new yD(D6t,10),Dve=new yD(O6t,10),Nve=new yD(N6t,20),Rgt(0),Ave=new yD(P6t,Rgt(0)),Rgt(0),Mve=new yD(B6t,Rgt(0)),Rgt(0),Lve=new yD(R6t,Rgt(0)),Bye=new yD(F6t,!1),FMt(),$ye=new yD($6t,jye=Wbe),q9(),Rye=new yD(j6t,Fye=Vpe),$me=new yD(z6t,!1),Rgt(0),Fme=new yD(q6t,Rgt(16)),Rgt(0),jme=new yD(H6t,Rgt(5)),Wlt(),rxe=new yD(U6t,axe=vEe),Rve=new yD(K6t,10),jve=new yD(G6t,1),aot(),Wve=new yD(Y6t,Vve=abe),Hve=new Ay(W6t),Gve=Rgt(1),Rgt(0),Kve=new yD(V6t,Gve),rot(),uxe=new yD(X6t,lxe=gEe),oxe=new Ay(Q6t),txe=new yD(J6t,!0),Jve=new yD(Z6t,2),nxe=new yD(t8t,!0),nLt(),kme=new yD(e8t,_me=Abe),vIt(),vme=new yD(n8t,xme=qpe),kmt(),Vye=new yD(i8t,Xye=$Te),Wye=new yD(r8t,!1),Yye=new yD(a8t,!1),Umt(),zye=new yD(o8t,qye=ede),Mgt(),Kye=new yD(s8t,Gye=cTe),Hye=new yD(c8t,0),Uye=new yD(u8t,0),Ume=hbe,Hme=Jpe,Jme=iTe,tve=iTe,Gme=J_e,Igt(),sme=MBe,dme=Zpe,ame=Zpe,eme=Zpe,nme=MBe,pve=kTe,bve=mTe,lve=mTe,dve=mTe,yve=xTe,_ve=kTe,kve=kTe,zbt(),Dme=lBe,Nme=lBe,Pme=hEe,Eme=uBe,Fve=xEe,$ve=mEe,zve=xEe,qve=mEe,Xve=xEe,Qve=mEe,Uve=rbe,Yve=abe,hxe=xEe,fxe=mEe,sxe=xEe,cxe=mEe,exe=mEe,Zve=mEe,ixe=mEe}function XJt(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I,D,O,N,P,B,R,F,$,j,z,q,H,U,K,G,Y,W,V,X,Q,J,Z,tt,et,nt,it,rt,at,ot,st;for(J=0,O=0,B=(L=e).length;O<B;++O)for(U=new Vg((A=L[O]).j);U.a<U.c.c.length;){for(G=0,c=new Vg((H=cU(O3(U),12)).g);c.a<c.c.c.length;)s=cU(O3(c),18),A.c!=s.d.i.c&&++G;G>0&&(t.a[H.p]=J++)}for(it=0,N=0,R=(I=i).length;N<R;++N){for(F=0,U=new Vg((A=I[N]).j);U.a<U.c.c.length&&(H=cU(O3(U),12)).j==($Xt(),xRe);)for(c=new Vg(H.e);c.a<c.c.c.length;)if(s=cU(O3(c),18),A.c!=s.c.i.c){++F;break}for(j=0,Y=new O4(A.j,A.j.c.length);Y.b>0;){for(kF(Y.b>0),G=0,c=new Vg((H=cU(Y.a.Xb(Y.c=--Y.b),12)).e);c.a<c.c.c.length;)s=cU(O3(c),18),A.c!=s.c.i.c&&++G;G>0&&(H.j==($Xt(),xRe)?(t.a[H.p]=it,++it):(t.a[H.p]=it+F+j,++j))}it+=j}for(K=new Jy,p=new GD,D=0,P=(M=e).length;D<P;++D)for(et=new Vg((A=M[D]).j);et.a<et.c.c.length;)for(c=new Vg((tt=cU(O3(et),12)).g);c.a<c.c.c.length;)if(at=(s=cU(O3(c),18)).d,A.c!=at.i.c)if(Z=cU(PI($G(K.f,tt)),477),rt=cU(PI($G(K.f,at)),477),Z||rt)if(Z)if(rt)if(Z==rt)vP(Z.a,s);else{for(vP(Z.a,s),q=new Vg(rt.d);q.a<q.c.c.length;)z=cU(O3(q),12),VIt(K.f,z,Z);Ilt(Z.a,rt.a),Ilt(Z.d,rt.d),p.a.Bc(rt)}else vP(Z.a,s),vP(Z.d,at),VIt(K.f,at,Z);else vP(rt.a,s),vP(rt.d,tt),VIt(K.f,tt,rt);else g=new z$,p.a.zc(g,p),vP(g.a,s),vP(g.d,tt),VIt(K.f,tt,g),vP(g.d,at),VIt(K.f,at,g);for(b=cU(c_t(p,Mtt(XEe,{3:1,4:1,5:1,2045:1},477,p.a.gc(),0,1)),2045),S=e[0].c,Q=i[0].c,f=0,d=(h=b).length;f<d;++f)for((l=h[f]).e=J,l.f=it,U=new Vg(l.d);U.a<U.c.c.length;)H=cU(O3(U),12),W=t.a[H.p],H.i.c==S?(W<l.e&&(l.e=W),W>l.b&&(l.b=W)):H.i.c==Q&&(W<l.f&&(l.f=W),W>l.c&&(l.c=W));for(Net(b,0,b.length,null),nt=Mtt(Jqe,X1t,28,b.length,15,1),r=Mtt(Jqe,X1t,28,it+1,15,1),y=0;y<b.length;y++)nt[y]=b[y].f,r[nt[y]]=1;for(o=0,m=0;m<r.length;m++)1==r[m]?r[m]=o:--o;for(V=0,v=0;v<nt.length;v++)nt[v]+=r[nt[v]],V=n.Math.max(V,nt[v]+1);for(u=1;u<V;)u*=2;for(st=2*u-1,u-=1,ot=Mtt(Jqe,X1t,28,st,15,1),a=0,E=0;E<nt.length;E++)for(++ot[T=nt[E]+u];T>0;)T%2>0&&(a+=ot[T+1]),++ot[T=(T-1)/2|0];for(C=Mtt(ZEe,CZt,374,2*b.length,0,1),x=0;x<b.length;x++)C[2*x]=new dJ(b[x],b[x].e,b[x].b,(Z5(),JEe)),C[2*x+1]=new dJ(b[x],b[x].b,b[x].e,QEe);for(Net(C,0,C.length,null),$=0,k=0;k<C.length;k++)switch(C[k].d.g){case 0:++$;break;case 1:a+=--$}for(X=Mtt(ZEe,CZt,374,2*b.length,0,1),_=0;_<b.length;_++)X[2*_]=new dJ(b[_],b[_].f,b[_].c,(Z5(),JEe)),X[2*_+1]=new dJ(b[_],b[_].c,b[_].f,QEe);for(Net(X,0,X.length,null),$=0,w=0;w<X.length;w++)switch(X[w].d.g){case 0:++$;break;case 1:a+=--$}return a}function QJt(){QJt=E,Lqe=new Xy(7),Iqe=new MG(8,94),new MG(8,64),Dqe=new MG(8,36),Fqe=new MG(8,65),$qe=new MG(8,122),jqe=new MG(8,90),Hqe=new MG(8,98),Bqe=new MG(8,66),zqe=new MG(8,60),Uqe=new MG(8,62),Mqe=new Xy(11),H$t(Aqe=new F3(4),48,57),H$t(qqe=new F3(4),48,57),H$t(qqe,65,90),H$t(qqe,95,95),H$t(qqe,97,122),H$t(Rqe=new F3(4),9,9),H$t(Rqe,10,10),H$t(Rqe,12,12),H$t(Rqe,13,13),H$t(Rqe,32,32),Oqe=jUt(Aqe),Pqe=jUt(qqe),Nqe=jUt(Rqe),Tqe=new Jy,Eqe=new Jy,Cqe=Ult(a_(Nse,1),WZt,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),_qe=Ult(a_(Nse,1),WZt,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",noe,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),Sqe=Ult(a_(Jqe,1),X1t,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function JJt(){JJt=E,sle=new yct("OUT_T_L",0,($et(),Iue),(Znt(),Rue),(Zrt(),Tue),Tue,Ult(a_(voe,1),CZt,21,0,[VG((VPt(),KBe),Ult(a_(nRe,1),y1t,95,0,[WBe,zBe]))])),ole=new yct("OUT_T_C",1,Lue,Rue,Tue,Eue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[WBe,jBe])),VG(KBe,Ult(a_(nRe,1),y1t,95,0,[WBe,jBe,qBe]))])),cle=new yct("OUT_T_R",2,Due,Rue,Tue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[WBe,HBe]))])),Jue=new yct("OUT_B_L",3,Iue,$ue,Cue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[GBe,zBe]))])),Que=new yct("OUT_B_C",4,Lue,$ue,Cue,Eue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[GBe,jBe])),VG(KBe,Ult(a_(nRe,1),y1t,95,0,[GBe,jBe,qBe]))])),Zue=new yct("OUT_B_R",5,Due,$ue,Cue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[GBe,HBe]))])),nle=new yct("OUT_L_T",6,Due,$ue,Tue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[zBe,WBe,qBe]))])),ele=new yct("OUT_L_C",7,Due,Fue,Eue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[zBe,YBe])),VG(KBe,Ult(a_(nRe,1),y1t,95,0,[zBe,YBe,qBe]))])),tle=new yct("OUT_L_B",8,Due,Rue,Cue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[zBe,GBe,qBe]))])),ale=new yct("OUT_R_T",9,Iue,$ue,Tue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[HBe,WBe,qBe]))])),rle=new yct("OUT_R_C",10,Iue,Fue,Eue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[HBe,YBe])),VG(KBe,Ult(a_(nRe,1),y1t,95,0,[HBe,YBe,qBe]))])),ile=new yct("OUT_R_B",11,Iue,Rue,Cue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(KBe,Ult(a_(nRe,1),y1t,95,0,[HBe,GBe,qBe]))])),Vue=new yct("IN_T_L",12,Iue,$ue,Tue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[WBe,zBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[WBe,zBe,qBe]))])),Wue=new yct("IN_T_C",13,Lue,$ue,Tue,Eue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[WBe,jBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[WBe,jBe,qBe]))])),Xue=new yct("IN_T_R",14,Due,$ue,Tue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[WBe,HBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[WBe,HBe,qBe]))])),Gue=new yct("IN_C_L",15,Iue,Fue,Eue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[YBe,zBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[YBe,zBe,qBe]))])),Kue=new yct("IN_C_C",16,Lue,Fue,Eue,Eue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[YBe,jBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[YBe,jBe,qBe]))])),Yue=new yct("IN_C_R",17,Due,Fue,Eue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[YBe,HBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[YBe,HBe,qBe]))])),Hue=new yct("IN_B_L",18,Iue,Rue,Cue,Tue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[GBe,zBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[GBe,zBe,qBe]))])),que=new yct("IN_B_C",19,Lue,Rue,Cue,Eue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[GBe,jBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[GBe,jBe,qBe]))])),Uue=new yct("IN_B_R",20,Due,Rue,Cue,Cue,Ult(a_(voe,1),CZt,21,0,[VG(UBe,Ult(a_(nRe,1),y1t,95,0,[GBe,HBe])),VG(UBe,Ult(a_(nRe,1),y1t,95,0,[GBe,HBe,qBe]))])),ule=new yct(Z2t,21,null,null,null,null,Ult(a_(voe,1),CZt,21,0,[]))}function ZJt(){ZJt=E,Tje=(eX(),kje).b,cU(Wrt(bZ(kje.b),0),35),cU(Wrt(bZ(kje.b),1),19),_je=kje.a,cU(Wrt(bZ(kje.a),0),35),cU(Wrt(bZ(kje.a),1),19),cU(Wrt(bZ(kje.a),2),19),cU(Wrt(bZ(kje.a),3),19),cU(Wrt(bZ(kje.a),4),19),Eje=kje.o,cU(Wrt(bZ(kje.o),0),35),cU(Wrt(bZ(kje.o),1),35),Sje=cU(Wrt(bZ(kje.o),2),19),cU(Wrt(bZ(kje.o),3),19),cU(Wrt(bZ(kje.o),4),19),cU(Wrt(bZ(kje.o),5),19),cU(Wrt(bZ(kje.o),6),19),cU(Wrt(bZ(kje.o),7),19),cU(Wrt(bZ(kje.o),8),19),cU(Wrt(bZ(kje.o),9),19),cU(Wrt(bZ(kje.o),10),19),cU(Wrt(bZ(kje.o),11),19),cU(Wrt(bZ(kje.o),12),19),cU(Wrt(bZ(kje.o),13),19),cU(Wrt(bZ(kje.o),14),19),cU(Wrt(bZ(kje.o),15),19),cU(Wrt(pZ(kje.o),0),62),cU(Wrt(pZ(kje.o),1),62),cU(Wrt(pZ(kje.o),2),62),cU(Wrt(pZ(kje.o),3),62),cU(Wrt(pZ(kje.o),4),62),cU(Wrt(pZ(kje.o),5),62),cU(Wrt(pZ(kje.o),6),62),cU(Wrt(pZ(kje.o),7),62),cU(Wrt(pZ(kje.o),8),62),cU(Wrt(pZ(kje.o),9),62),Cje=kje.p,cU(Wrt(bZ(kje.p),0),35),cU(Wrt(bZ(kje.p),1),35),cU(Wrt(bZ(kje.p),2),35),cU(Wrt(bZ(kje.p),3),35),cU(Wrt(bZ(kje.p),4),19),cU(Wrt(bZ(kje.p),5),19),cU(Wrt(pZ(kje.p),0),62),cU(Wrt(pZ(kje.p),1),62),Aje=kje.q,cU(Wrt(bZ(kje.q),0),35),Mje=kje.v,cU(Wrt(bZ(kje.v),0),19),cU(Wrt(pZ(kje.v),0),62),cU(Wrt(pZ(kje.v),1),62),cU(Wrt(pZ(kje.v),2),62),Lje=kje.w,cU(Wrt(bZ(kje.w),0),35),cU(Wrt(bZ(kje.w),1),35),cU(Wrt(bZ(kje.w),2),35),cU(Wrt(bZ(kje.w),3),19),Ije=kje.B,cU(Wrt(bZ(kje.B),0),19),cU(Wrt(pZ(kje.B),0),62),cU(Wrt(pZ(kje.B),1),62),cU(Wrt(pZ(kje.B),2),62),Nje=kje.Q,cU(Wrt(bZ(kje.Q),0),19),cU(Wrt(pZ(kje.Q),0),62),Pje=kje.R,cU(Wrt(bZ(kje.R),0),35),Bje=kje.S,cU(Wrt(pZ(kje.S),0),62),cU(Wrt(pZ(kje.S),1),62),cU(Wrt(pZ(kje.S),2),62),cU(Wrt(pZ(kje.S),3),62),cU(Wrt(pZ(kje.S),4),62),cU(Wrt(pZ(kje.S),5),62),cU(Wrt(pZ(kje.S),6),62),cU(Wrt(pZ(kje.S),7),62),cU(Wrt(pZ(kje.S),8),62),cU(Wrt(pZ(kje.S),9),62),cU(Wrt(pZ(kje.S),10),62),cU(Wrt(pZ(kje.S),11),62),cU(Wrt(pZ(kje.S),12),62),cU(Wrt(pZ(kje.S),13),62),cU(Wrt(pZ(kje.S),14),62),Rje=kje.T,cU(Wrt(bZ(kje.T),0),19),cU(Wrt(bZ(kje.T),2),19),Fje=cU(Wrt(bZ(kje.T),3),19),cU(Wrt(bZ(kje.T),4),19),cU(Wrt(pZ(kje.T),0),62),cU(Wrt(pZ(kje.T),1),62),cU(Wrt(bZ(kje.T),1),19),$je=kje.U,cU(Wrt(bZ(kje.U),0),35),cU(Wrt(bZ(kje.U),1),35),cU(Wrt(bZ(kje.U),2),19),cU(Wrt(bZ(kje.U),3),19),cU(Wrt(bZ(kje.U),4),19),cU(Wrt(bZ(kje.U),5),19),cU(Wrt(pZ(kje.U),0),62),jje=kje.V,cU(Wrt(bZ(kje.V),0),19),zje=kje.W,cU(Wrt(bZ(kje.W),0),35),cU(Wrt(bZ(kje.W),1),35),cU(Wrt(bZ(kje.W),2),35),cU(Wrt(bZ(kje.W),3),19),cU(Wrt(bZ(kje.W),4),19),cU(Wrt(bZ(kje.W),5),19),Hje=kje.bb,cU(Wrt(bZ(kje.bb),0),35),cU(Wrt(bZ(kje.bb),1),35),cU(Wrt(bZ(kje.bb),2),35),cU(Wrt(bZ(kje.bb),3),35),cU(Wrt(bZ(kje.bb),4),35),cU(Wrt(bZ(kje.bb),5),35),cU(Wrt(bZ(kje.bb),6),35),cU(Wrt(bZ(kje.bb),7),19),cU(Wrt(pZ(kje.bb),0),62),cU(Wrt(pZ(kje.bb),1),62),Uje=kje.eb,cU(Wrt(bZ(kje.eb),0),35),cU(Wrt(bZ(kje.eb),1),35),cU(Wrt(bZ(kje.eb),2),35),cU(Wrt(bZ(kje.eb),3),35),cU(Wrt(bZ(kje.eb),4),35),cU(Wrt(bZ(kje.eb),5),35),cU(Wrt(bZ(kje.eb),6),19),cU(Wrt(bZ(kje.eb),7),19),qje=kje.ab,cU(Wrt(bZ(kje.ab),0),35),cU(Wrt(bZ(kje.ab),1),35),Dje=kje.H,cU(Wrt(bZ(kje.H),0),19),cU(Wrt(bZ(kje.H),1),19),cU(Wrt(bZ(kje.H),2),19),cU(Wrt(bZ(kje.H),3),19),cU(Wrt(bZ(kje.H),4),19),cU(Wrt(bZ(kje.H),5),19),cU(Wrt(pZ(kje.H),0),62),Kje=kje.db,cU(Wrt(bZ(kje.db),0),19),Oje=kje.M}function tZt(t){var e;t.O||(t.O=!0,Gst(t,"type"),Yst(t,"ecore.xml.type"),Wst(t,fae),e=cU(EBt((kS(),fje),fae),2044),eet(t1(t.fb),t.b),I4(t.b,Pze,"AnyType",!1,!1,!0),mct(cU(Wrt(bZ(t.b),0),35),t.wb.D,Tre,null,0,-1,Pze,!1,!1,!0,!1,!1,!1),mct(cU(Wrt(bZ(t.b),1),35),t.wb.D,"any",null,0,-1,Pze,!0,!0,!0,!1,!1,!0),mct(cU(Wrt(bZ(t.b),2),35),t.wb.D,"anyAttribute",null,0,-1,Pze,!1,!1,!0,!1,!1,!1),I4(t.bb,fqe,wae,!1,!1,!0),mct(cU(Wrt(bZ(t.bb),0),35),t.gb,"data",null,0,1,fqe,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.bb),1),35),t.gb,Rne,null,1,1,fqe,!1,!1,!0,!1,!0,!1),I4(t.fb,dqe,yae,!1,!1,!0),mct(cU(Wrt(bZ(t.fb),0),35),e.gb,"rawValue",null,0,1,dqe,!0,!0,!0,!1,!0,!0),mct(cU(Wrt(bZ(t.fb),1),35),e.a,une,null,0,1,dqe,!0,!0,!0,!1,!0,!0),uTt(cU(Wrt(bZ(t.fb),2),19),t.wb.q,null,"instanceType",1,1,dqe,!1,!1,!0,!1,!1,!1,!1),I4(t.qb,gqe,mae,!1,!1,!0),mct(cU(Wrt(bZ(t.qb),0),35),t.wb.D,Tre,null,0,-1,null,!1,!1,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.qb),1),19),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.qb),2),19),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),mct(cU(Wrt(bZ(t.qb),3),35),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),mct(cU(Wrt(bZ(t.qb),4),35),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),uTt(cU(Wrt(bZ(t.qb),5),19),t.bb,null,Kae,0,-2,null,!0,!0,!0,!0,!1,!1,!0),mct(cU(Wrt(bZ(t.qb),6),35),t.gb,bne,null,0,-2,null,!0,!0,!0,!1,!1,!0),HQ(t.a,poe,"AnySimpleType",!0),HQ(t.c,Nse,"AnyURI",!0),HQ(t.d,a_(eHe,1),"Base64Binary",!0),HQ(t.e,Zqe,"Boolean",!0),HQ(t.f,ase,"BooleanObject",!0),HQ(t.g,eHe,"Byte",!0),HQ(t.i,cse,"ByteObject",!0),HQ(t.j,Nse,"Date",!0),HQ(t.k,Nse,"DateTime",!0),HQ(t.n,zse,"Decimal",!0),HQ(t.o,nHe,"Double",!0),HQ(t.p,hse,"DoubleObject",!0),HQ(t.q,Nse,"Duration",!0),HQ(t.s,xoe,"ENTITIES",!0),HQ(t.r,xoe,"ENTITIESBase",!0),HQ(t.t,Nse,Eae,!0),HQ(t.u,iHe,"Float",!0),HQ(t.v,fse,"FloatObject",!0),HQ(t.w,Nse,"GDay",!0),HQ(t.B,Nse,"GMonth",!0),HQ(t.A,Nse,"GMonthDay",!0),HQ(t.C,Nse,"GYear",!0),HQ(t.D,Nse,"GYearMonth",!0),HQ(t.F,a_(eHe,1),"HexBinary",!0),HQ(t.G,Nse,"ID",!0),HQ(t.H,Nse,"IDREF",!0),HQ(t.J,xoe,"IDREFS",!0),HQ(t.I,xoe,"IDREFSBase",!0),HQ(t.K,Jqe,"Int",!0),HQ(t.M,Gse,"Integer",!0),HQ(t.L,pse,"IntObject",!0),HQ(t.P,Nse,"Language",!0),HQ(t.Q,tHe,"Long",!0),HQ(t.R,xse,"LongObject",!0),HQ(t.S,Nse,"Name",!0),HQ(t.T,Nse,Cae,!0),HQ(t.U,Gse,"NegativeInteger",!0),HQ(t.V,Nse,Bae,!0),HQ(t.X,xoe,"NMTOKENS",!0),HQ(t.W,xoe,"NMTOKENSBase",!0),HQ(t.Y,Gse,"NonNegativeInteger",!0),HQ(t.Z,Gse,"NonPositiveInteger",!0),HQ(t.$,Nse,"NormalizedString",!0),HQ(t._,Nse,"NOTATION",!0),HQ(t.ab,Nse,"PositiveInteger",!0),HQ(t.cb,Nse,"QName",!0),HQ(t.db,rHe,"Short",!0),HQ(t.eb,_se,"ShortObject",!0),HQ(t.gb,Nse,M1t,!0),HQ(t.hb,Nse,"Time",!0),HQ(t.ib,Nse,"Token",!0),HQ(t.jb,rHe,"UnsignedByte",!0),HQ(t.kb,_se,"UnsignedByteObject",!0),HQ(t.lb,tHe,"UnsignedInt",!0),HQ(t.mb,xse,"UnsignedIntObject",!0),HQ(t.nb,Gse,"UnsignedLong",!0),HQ(t.ob,Jqe,"UnsignedShort",!0),HQ(t.pb,pse,"UnsignedShortObject",!0),egt(t,fae),rZt(t))}function eZt(t,e,i,r){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x,k,_,T,E,C,S,A,M,L,I,D,O,N,P,B,R,F,$,j,z,q,H,U,K,G;if(r.$g())return lZ(),lZ(),Yse;if(sk(bF(WPt(e,(YJt(),YNe)))))return lZ(),lZ(),Yse;if(k=0!=(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i,_=!(T=gDt(e)).dc(),k||_){if(!(a=cU(WPt(e,xPe),143)))throw lm(new Tk("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(H=dI(a,(aPt(),x$e)),wvt(e),!k&&_&&!H)return lZ(),lZ(),Yse;if(y=new Zy,BI(WPt(e,ENe))===BI((Igt(),MBe))&&(dI(a,y$e)||dI(a,w$e))){if(sk(bF(WPt(e,qPe))))throw lm(new Tk("Topdown layout cannot be used together with hierarchy handling."));for(O=bzt(t,e),Qst(N=new fC,(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));0!=N.b;)wvt(I=cU(0==N.b?null:(kF(0!=N.b),Ort(N,N.a.a)),27)),BI(WPt(I,ENe))===BI(IBe)||mtt(I,nNe)&&!v7(a,WPt(I,xPe))?(Ilt(y,eZt(t,I,i,r)),_xt(I,ENe,IBe),Uqt(I)):Qst(N,(!I.a&&(I.a=new hW(d$e,I,10,11)),I.a))}else{if(O=(!e.a&&(e.a=new hW(d$e,e,10,11)),e.a).i,sk(bF(WPt(e,qPe)))){if((U=r.eh(1)).Ug(Ote,1),null==WPt(e,HPe))throw lm(new Tk(e.k+" has not been assigned a top-down node type."));if(cU(WPt(e,HPe),280)==(Lgt(),hFe)||cU(WPt(e,HPe),280)==dFe)for(w=new PP((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));w.e!=w.i.gc();)if(b=cU(txt(w),27),L=cU(WPt(b,xPe),143),(!b.a&&(b.a=new hW(d$e,b,10,11)),b.a).i>0&&(I1(L.f),0)){if(cU(WPt(b,HPe),280)==hFe)throw lm(new Tk("Topdown Layout Providers should only be used on parallel nodes."));GI(I1(L.f)),null.Um(),mO(b,n.Math.max(b.g,null.Vm),n.Math.max(b.f,null.Vm))}else null!=WPt(b,WPe)&&(q=cU(WPt(b,WPe),347).Tg(b),mO(b,n.Math.max(b.g,q.a),n.Math.max(b.f,q.b)));if(P=cU(WPt(e,VNe),107),d=e.g-(P.b+P.c),f=e.f-(P.d+P.a),U.bh("Available Child Area: ("+d+"|"+f+")"),_xt(e,aNe,d/f),_vt(e,a,r.eh(O)),cU(WPt(e,HPe),280)==dFe&&(VQt(e),mO(e,P.b+ck(wF(WPt(e,lNe)))+P.c,P.d+ck(wF(WPt(e,uNe)))+P.a)),U.bh("Executed layout algorithm: "+yF(WPt(e,nNe))+" on node "+e.k),cU(WPt(e,HPe),280)==hFe){if(d<0||f<0)throw lm(new Tk("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(mtt(e,lNe)||mtt(e,uNe)||VQt(e),p=ck(wF(WPt(e,lNe))),g=ck(wF(WPt(e,uNe))),U.bh("Desired Child Area: ("+p+"|"+g+")"),R=d/p,F=f/g,B=n.Math.min(R,n.Math.min(F,ck(wF(WPt(e,UPe))))),_xt(e,GPe,B),U.bh(e.k+" -- Local Scale Factor (X|Y): ("+R+"|"+F+")"),m=cU(WPt(e,fNe),21),o=0,s=0,B<R&&(m.Hc((tSt(),WOe))?o=(d/2-p*B/2)/B:m.Hc(XOe)&&(o=(d-p*B)/B)),B<F&&(m.Hc((tSt(),JOe))?s=(f/2-g*B/2)/B:m.Hc(QOe)&&(s=(f-g*B)/B)),K=o+(P.b/B-P.b),G=s+(P.d/B-P.d),U.bh("Shift: ("+K+"|"+G+")"),D=new PP((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));D.e!=D.i.gc();)kat(I=cU(txt(D),27),I.i+K),_at(I,I.j+G);for(x=new PP((!e.b&&(e.b=new hW(o$e,e,12,3)),e.b));x.e!=x.i.gc();){for(j=new PP((!(v=cU(txt(x),74)).a&&(v.a=new hW(s$e,v,6,6)),v.a));j.e!=j.i.gc();)for(kO($=cU(txt(j),166),$.j+K,$.k+G),xO($,$.b+K,$.c+G),u=new PP((!$.a&&($.a=new kP(n$e,$,5)),$.a));u.e!=u.i.gc();)yO(c=cU(txt(u),377),c.a+K,c.b+G);for(M=new PP((!v.n&&(v.n=new hW(f$e,v,1,7)),v.n));M.e!=M.i.gc();)vO(A=cU(txt(M),135),A.i+K,A.j+G);for(C=jvt(S=cU(WPt(v,DNe),75),0);C.b!=C.d.c;)(E=cU(M5(C),8)).a+=K,E.b+=G;_xt(v,DNe,S)}}U.Vg()}for(h=new PP((!e.a&&(e.a=new hW(d$e,e,10,11)),e.a));h.e!=h.i.gc();)Ilt(y,eZt(t,l=cU(txt(h),27),i,r)),Uqt(l)}if(r.$g())return lZ(),lZ(),Yse;for(z=new Vg(y);z.a<z.c.c.length;)_xt(cU(O3(z),74),YNe,(KB(),!0));return sk(bF(WPt(e,qPe)))||_vt(e,a,r.eh(O)),kHt(y),_&&H?T:(lZ(),lZ(),Yse)}return lZ(),lZ(),Yse}function nZt(t,e){var n;return xqe||(xqe=new Jy,kqe=new Jy,QJt(),QJt(),Wyt(n=new F3(4),"\t\n\r\r "),r2(xqe,Qae,n),r2(kqe,Qae,jUt(n)),Wyt(n=new F3(4),toe),r2(xqe,Vae,n),r2(kqe,Vae,jUt(n)),Wyt(n=new F3(4),toe),r2(xqe,Vae,n),r2(kqe,Vae,jUt(n)),Wyt(n=new F3(4),eoe),TGt(n,cU(H1(xqe,Vae),122)),r2(xqe,Xae,n),r2(kqe,Xae,jUt(n)),Wyt(n=new F3(4),"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँअह़्॑॔क़ॣ९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼ੴઁઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૯ଁଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൯กฮะฺเ๎๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩↀↂ々々〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),r2(xqe,Jae,n),r2(kqe,Jae,jUt(n)),Wyt(n=new F3(4),eoe),H$t(n,95,95),H$t(n,58,58),r2(xqe,Zae,n),r2(kqe,Zae,jUt(n))),cU(H1(e?xqe:kqe,t),138)}function iZt(t){lS(t,new hAt(j_(B_($_(P_(F_(R_(new dc,S0t),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new _a),S0t),VG((aPt(),T$e),Ult(a_(S$e,1),y1t,245,0,[x$e,k$e,v$e,_$e,y$e,w$e]))))),H4(t,S0t,D8t,Jvt(f_e)),H4(t,S0t,O8t,Jvt(d_e)),H4(t,S0t,B3t,Jvt(g_e)),H4(t,S0t,N8t,Jvt(p_e)),H4(t,S0t,u4t,Jvt(w_e)),H4(t,S0t,P8t,Jvt(y_e)),H4(t,S0t,B8t,Jvt(x_e)),H4(t,S0t,R8t,Jvt(__e)),H4(t,S0t,F8t,Jvt(T_e)),H4(t,S0t,$8t,Jvt(k_e)),H4(t,S0t,c4t,Jvt(E_e)),H4(t,S0t,j8t,Jvt(S_e)),H4(t,S0t,z8t,Jvt(M_e)),H4(t,S0t,q8t,Jvt(v_e)),H4(t,S0t,I6t,Jvt(h_e)),H4(t,S0t,O6t,Jvt(b_e)),H4(t,S0t,D6t,Jvt(m_e)),H4(t,S0t,N6t,Jvt(C_e)),H4(t,S0t,s4t,Rgt(0)),H4(t,S0t,P6t,Jvt(o_e)),H4(t,S0t,B6t,Jvt(s_e)),H4(t,S0t,R6t,Jvt(c_e)),H4(t,S0t,U6t,Jvt(K_e)),H4(t,S0t,K6t,Jvt(R_e)),H4(t,S0t,G6t,Jvt(F_e)),H4(t,S0t,Y6t,Jvt(z_e)),H4(t,S0t,W6t,Jvt($_e)),H4(t,S0t,V6t,Jvt(j_e)),H4(t,S0t,X6t,Jvt(Y_e)),H4(t,S0t,Q6t,Jvt(G_e)),H4(t,S0t,J6t,Jvt(H_e)),H4(t,S0t,Z6t,Jvt(q_e)),H4(t,S0t,t8t,Jvt(U_e)),H4(t,S0t,T6t,Jvt(Dke)),H4(t,S0t,E6t,Jvt(Oke)),H4(t,S0t,A6t,Jvt(Zxe)),H4(t,S0t,M6t,Jvt(tke)),H4(t,S0t,x4t,Jvt(O_e)),H4(t,S0t,k4t,Jvt(P_e)),H4(t,S0t,_4t,Jvt(D_e)),H4(t,S0t,T4t,Jvt(I_e)),H4(t,S0t,E4t,N_e),H4(t,S0t,$3t,zke),H4(t,S0t,m8t,Vxe),H4(t,S0t,H8t,0),H4(t,S0t,l4t,Rgt(1)),H4(t,S0t,F3t,a4t),H4(t,S0t,U8t,Jvt($ke)),H4(t,S0t,d4t,Jvt(Qke)),H4(t,S0t,K8t,Jvt(n_e)),H4(t,S0t,G8t,Jvt(jxe)),H4(t,S0t,Y8t,Jvt(dxe)),H4(t,S0t,g8t,Jvt(rke)),H4(t,S0t,h4t,(KB(),!0)),H4(t,S0t,W8t,Jvt(uke)),H4(t,S0t,V8t,Jvt(lke)),H4(t,S0t,y4t,Jvt(Pke)),H4(t,S0t,w4t,Jvt(Fke)),H4(t,S0t,b4t,Jvt(Bke)),H4(t,S0t,X8t,Hxe),H4(t,S0t,m4t,Jvt(Ske)),H4(t,S0t,Q8t,Jvt(Cke)),H4(t,S0t,v4t,Jvt(t_e)),H4(t,S0t,J8t,Jvt(Zke)),H4(t,S0t,Z8t,Jvt(e_e)),H4(t,S0t,t7t,Uke),H4(t,S0t,e7t,Jvt(Gke)),H4(t,S0t,n7t,Jvt(Yke)),H4(t,S0t,i7t,Jvt(Wke)),H4(t,S0t,r7t,Jvt(Kke)),H4(t,S0t,X5t,Jvt(B_e)),H4(t,S0t,Z5t,Jvt(kke)),H4(t,S0t,a6t,Jvt(xke)),H4(t,S0t,V5t,Jvt(L_e)),H4(t,S0t,t6t,Jvt(bke)),H4(t,S0t,J5t,Jvt($xe)),H4(t,S0t,c6t,Jvt(Fxe)),H4(t,S0t,u6t,Jvt(Axe)),H4(t,S0t,b6t,Jvt(Mxe)),H4(t,S0t,w6t,Jvt(Ixe)),H4(t,S0t,y6t,Jvt(Lxe)),H4(t,S0t,h6t,Jvt(Rxe)),H4(t,S0t,K5t,Jvt(Tke)),H4(t,S0t,G5t,Jvt(Eke)),H4(t,S0t,U5t,Jvt(fke)),H4(t,S0t,m6t,Jvt(Nke)),H4(t,S0t,k6t,Jvt(Mke)),H4(t,S0t,H5t,Jvt(nke)),H4(t,S0t,_6t,Jvt(Ike)),H4(t,S0t,C6t,Jvt(Qxe)),H4(t,S0t,S6t,Jvt(Jxe)),H4(t,S0t,a7t,Jvt(Sxe)),H4(t,S0t,x6t,Jvt(Ake)),H4(t,S0t,$6t,Jvt(mxe)),H4(t,S0t,j6t,Jvt(yxe)),H4(t,S0t,F6t,Jvt(wxe)),H4(t,S0t,z6t,Jvt(oke)),H4(t,S0t,q6t,Jvt(ake)),H4(t,S0t,H6t,Jvt(ske)),H4(t,S0t,R4t,Jvt(Rke)),H4(t,S0t,o7t,Jvt(dke)),H4(t,S0t,R3t,Jvt(eke)),H4(t,S0t,s7t,Jvt(Gxe)),H4(t,S0t,g4t,Jvt(Kxe)),H4(t,S0t,l6t,Jvt(Dxe)),H4(t,S0t,c7t,Jvt(Jke)),H4(t,S0t,u7t,Jvt(bxe)),H4(t,S0t,l7t,Jvt(cke)),H4(t,S0t,h7t,Jvt(Vke)),H4(t,S0t,f7t,Jvt(qke)),H4(t,S0t,d7t,Jvt(Hke)),H4(t,S0t,i6t,Jvt(yke)),H4(t,S0t,r6t,Jvt(mke)),H4(t,S0t,g7t,Jvt(r_e)),H4(t,S0t,Y5t,Jvt(gxe)),H4(t,S0t,o6t,Jvt(vke)),H4(t,S0t,e8t,Jvt(Yxe)),H4(t,S0t,n8t,Jvt(Uxe)),H4(t,S0t,p7t,Jvt(_ke)),H4(t,S0t,s6t,Jvt(gke)),H4(t,S0t,v6t,Jvt(Lke)),H4(t,S0t,b7t,Jvt(A_e)),H4(t,S0t,q5t,Jvt(qxe)),H4(t,S0t,W5t,Jvt(i_e)),H4(t,S0t,L6t,Jvt(Xxe)),H4(t,S0t,f6t,Jvt(Oxe)),H4(t,S0t,d6t,Jvt(Nxe)),H4(t,S0t,e6t,Jvt(pke)),H4(t,S0t,g6t,Jvt(Pxe)),H4(t,S0t,w7t,Jvt(hke)),H4(t,S0t,n6t,Jvt(wke)),H4(t,S0t,p6t,Jvt(Bxe)),H4(t,S0t,i8t,Jvt(Cxe)),H4(t,S0t,s8t,Jvt(_xe)),H4(t,S0t,c8t,Jvt(xxe)),H4(t,S0t,u8t,Jvt(kxe)),H4(t,S0t,a8t,Jvt(Txe)),H4(t,S0t,o8t,Jvt(vxe)),H4(t,S0t,r8t,Jvt(Exe)),H4(t,S0t,Q5t,Jvt(ike))}function rZt(t){HBt(t.a,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"anySimpleType"])),HBt(t.b,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"anyType",Cre,Tre])),HBt(cU(Wrt(bZ(t.b),0),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,aae,zne,":mixed"])),HBt(cU(Wrt(bZ(t.b),1),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,aae,hae,dae,zne,":1",kae,"lax"])),HBt(cU(Wrt(bZ(t.b),2),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,iae,hae,dae,zne,":2",kae,"lax"])),HBt(t.c,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"anyURI",lae,oae])),HBt(t.d,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"base64Binary",lae,oae])),HBt(t.e,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,bZt,lae,oae])),HBt(t.f,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"boolean:Object",Fre,bZt])),HBt(t.g,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,fre])),HBt(t.i,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"byte:Object",Fre,fre])),HBt(t.j,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"date",lae,oae])),HBt(t.k,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"dateTime",lae,oae])),HBt(t.n,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"decimal",lae,oae])),HBt(t.o,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,gre,lae,oae])),HBt(t.p,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"double:Object",Fre,gre])),HBt(t.q,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"duration",lae,oae])),HBt(t.s,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"ENTITIES",Fre,_ae,Tae,"1"])),HBt(t.r,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,_ae,sae,Eae])),HBt(t.t,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Eae,Fre,Cae])),HBt(t.u,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,pre,lae,oae])),HBt(t.v,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"float:Object",Fre,pre])),HBt(t.w,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"gDay",lae,oae])),HBt(t.B,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"gMonth",lae,oae])),HBt(t.A,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"gMonthDay",lae,oae])),HBt(t.C,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"gYear",lae,oae])),HBt(t.D,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"gYearMonth",lae,oae])),HBt(t.F,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"hexBinary",lae,oae])),HBt(t.G,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"ID",Fre,Cae])),HBt(t.H,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"IDREF",Fre,Cae])),HBt(t.J,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"IDREFS",Fre,Sae,Tae,"1"])),HBt(t.I,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Sae,sae,"IDREF"])),HBt(t.K,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,bre])),HBt(t.M,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Aae])),HBt(t.L,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"int:Object",Fre,bre])),HBt(t.P,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"language",Fre,Mae,Lae,Iae])),HBt(t.Q,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,wre])),HBt(t.R,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"long:Object",Fre,wre])),HBt(t.S,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"Name",Fre,Mae,Lae,Dae])),HBt(t.T,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Cae,Fre,"Name",Lae,Oae])),HBt(t.U,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"negativeInteger",Fre,Nae,Pae,"-1"])),HBt(t.V,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Bae,Fre,Mae,Lae,"\\c+"])),HBt(t.X,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"NMTOKENS",Fre,Rae,Tae,"1"])),HBt(t.W,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Rae,sae,Bae])),HBt(t.Y,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Fae,Fre,Aae,$ae,"0"])),HBt(t.Z,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Nae,Fre,Aae,Pae,"0"])),HBt(t.$,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,jae,Fre,yZt,lae,"replace"])),HBt(t._,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"NOTATION",lae,oae])),HBt(t.ab,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"positiveInteger",Fre,Fae,$ae,"1"])),HBt(t.bb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"processingInstruction_._type",Cre,"empty"])),HBt(cU(Wrt(bZ(t.bb),0),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,nae,zne,"data"])),HBt(cU(Wrt(bZ(t.bb),1),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,nae,zne,Rne])),HBt(t.cb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"QName",lae,oae])),HBt(t.db,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,yre])),HBt(t.eb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"short:Object",Fre,yre])),HBt(t.fb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"simpleAnyType",Cre,eae])),HBt(cU(Wrt(bZ(t.fb),0),35),Ere,Ult(a_(Nse,1),WZt,2,6,[zne,":3",Cre,eae])),HBt(cU(Wrt(bZ(t.fb),1),35),Ere,Ult(a_(Nse,1),WZt,2,6,[zne,":4",Cre,eae])),HBt(cU(Wrt(bZ(t.fb),2),19),Ere,Ult(a_(Nse,1),WZt,2,6,[zne,":5",Cre,eae])),HBt(t.gb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,yZt,lae,"preserve"])),HBt(t.hb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"time",lae,oae])),HBt(t.ib,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Mae,Fre,jae,lae,oae])),HBt(t.jb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,zae,Pae,"255",$ae,"0"])),HBt(t.kb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"unsignedByte:Object",Fre,zae])),HBt(t.lb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,qae,Pae,"4294967295",$ae,"0"])),HBt(t.mb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"unsignedInt:Object",Fre,qae])),HBt(t.nb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"unsignedLong",Fre,Fae,Pae,Hae,$ae,"0"])),HBt(t.ob,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,Uae,Pae,"65535",$ae,"0"])),HBt(t.pb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"unsignedShort:Object",Fre,Uae])),HBt(t.qb,Ere,Ult(a_(Nse,1),WZt,2,6,[zne,"",Cre,Tre])),HBt(cU(Wrt(bZ(t.qb),0),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,aae,zne,":mixed"])),HBt(cU(Wrt(bZ(t.qb),1),19),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,nae,zne,"xmlns:prefix"])),HBt(cU(Wrt(bZ(t.qb),2),19),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,nae,zne,"xsi:schemaLocation"])),HBt(cU(Wrt(bZ(t.qb),3),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,rae,zne,"cDATA",cae,uae])),HBt(cU(Wrt(bZ(t.qb),4),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,rae,zne,"comment",cae,uae])),HBt(cU(Wrt(bZ(t.qb),5),19),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,rae,zne,Kae,cae,uae])),HBt(cU(Wrt(bZ(t.qb),6),35),Ere,Ult(a_(Nse,1),WZt,2,6,[Cre,rae,zne,bne,cae,uae]))}function aZt(t){return yj("_UI_EMFDiagnostic_marker",t)?"EMF Problem":yj("_UI_CircularContainment_diagnostic",t)?"An object may not circularly contain itself":yj(tie,t)?"Wrong character.":yj(eie,t)?"Invalid reference number.":yj(nie,t)?"A character is required after \\.":yj(iie,t)?"'?' is not expected. '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":yj(rie,t)?"'(?<' or '(?<!' is expected.":yj(aie,t)?"A comment is not terminated.":yj(oie,t)?"')' is expected.":yj(sie,t)?"Unexpected end of the pattern in a modifier group.":yj(cie,t)?"':' is expected.":yj(uie,t)?"Unexpected end of the pattern in a conditional group.":yj(lie,t)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":yj(hie,t)?"There are more than three choices in a conditional group.":yj(fie,t)?"A character in U+0040-U+005f must follow \\c.":yj(die,t)?"A '{' is required before a character category.":yj(gie,t)?"A property name is not closed by '}'.":yj(pie,t)?"Unexpected meta character.":yj(bie,t)?"Unknown property.":yj(wie,t)?"A POSIX character class must be closed by ':]'.":yj(yie,t)?"Unexpected end of the pattern in a character class.":yj(mie,t)?"Unknown name for a POSIX character class.":yj("parser.cc.4",t)?"'-' is invalid here.":yj(vie,t)?"']' is expected.":yj(xie,t)?"'[' is invalid in a character class. Write '\\['.":yj(kie,t)?"']' is invalid in a character class. Write '\\]'.":yj(_ie,t)?"'-' is an invalid character range. Write '\\-'.":yj(Tie,t)?"'[' is expected.":yj(Eie,t)?"')' or '-[' or '+[' or '&[' is expected.":yj(Cie,t)?"The range end code point is less than the start code point.":yj(Sie,t)?"Invalid Unicode hex notation.":yj(Aie,t)?"Overflow in a hex notation.":yj(Mie,t)?"'\\x{' must be closed by '}'.":yj(Lie,t)?"Invalid Unicode code point.":yj(Iie,t)?"An anchor must not be here.":yj(Die,t)?"This expression is not supported in the current option setting.":yj(Oie,t)?"Invalid quantifier. A digit is expected.":yj(Nie,t)?"Invalid quantifier. Invalid quantity or a '}' is missing.":yj(Pie,t)?"Invalid quantifier. A digit or '}' is expected.":yj(Bie,t)?"Invalid quantifier. A min quantity must be <= a max quantity.":yj(Rie,t)?"Invalid quantifier. A quantity value overflow.":yj("_UI_PackageRegistry_extensionpoint",t)?"Ecore Package Registry for Generated Packages":yj("_UI_DynamicPackageRegistry_extensionpoint",t)?"Ecore Package Registry for Dynamic Packages":yj("_UI_FactoryRegistry_extensionpoint",t)?"Ecore Factory Override Registry":yj("_UI_URIExtensionParserRegistry_extensionpoint",t)?"URI Extension Parser Registry":yj("_UI_URIProtocolParserRegistry_extensionpoint",t)?"URI Protocol Parser Registry":yj("_UI_URIContentParserRegistry_extensionpoint",t)?"URI Content Parser Registry":yj("_UI_ContentHandlerRegistry_extensionpoint",t)?"Content Handler Registry":yj("_UI_URIMappingRegistry_extensionpoint",t)?"URI Converter Mapping Registry":yj("_UI_PackageRegistryImplementation_extensionpoint",t)?"Ecore Package Registry Implementation":yj("_UI_ValidationDelegateRegistry_extensionpoint",t)?"Validation Delegate Registry":yj("_UI_SettingDelegateRegistry_extensionpoint",t)?"Feature Setting Delegate Factory Registry":yj("_UI_InvocationDelegateRegistry_extensionpoint",t)?"Operation Invocation Delegate Factory Registry":yj("_UI_EClassInterfaceNotAbstract_diagnostic",t)?"A class that is an interface must also be abstract":yj("_UI_EClassNoCircularSuperTypes_diagnostic",t)?"A class may not be a super type of itself":yj("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",t)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":yj("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",t)?"The opposite of the opposite may not be a reference different from this one":yj("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",t)?"The opposite must be a feature of the reference's type":yj("_UI_EReferenceTransientOppositeNotTransient_diagnostic",t)?"The opposite of a transient reference must be transient if it is proxy resolving":yj("_UI_EReferenceOppositeBothContainment_diagnostic",t)?"The opposite of a containment reference must not be a containment reference":yj("_UI_EReferenceConsistentUnique_diagnostic",t)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":yj("_UI_ETypedElementNoType_diagnostic",t)?"The typed element must have a type":yj("_UI_EAttributeNoDataType_diagnostic",t)?"The generic attribute type must not refer to a class":yj("_UI_EReferenceNoClass_diagnostic",t)?"The generic reference type must not refer to a data type":yj("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",t)?"A generic type can't refer to both a type parameter and a classifier":yj("_UI_EGenericTypeNoClass_diagnostic",t)?"A generic super type must refer to a class":yj("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",t)?"A generic type in this context must refer to a classifier or a type parameter":yj("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",t)?"A generic type may have bounds only when used as a type argument":yj("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",t)?"A generic type must not have both a lower and an upper bound":yj("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",t)?"A generic type with bounds must not also refer to a type parameter or classifier":yj("_UI_EGenericTypeNoArguments_diagnostic",t)?"A generic type may have arguments only if it refers to a classifier":yj("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",t)?"A generic type may only refer to a type parameter that is in scope":t}function oZt(t){var e,n,i,r,a,o,s;t.r||(t.r=!0,Gst(t,"graph"),Yst(t,"graph"),Wst(t,sne),mlt(t.o,"T"),eet(t1(t.a),t.p),eet(t1(t.f),t.a),eet(t1(t.n),t.f),eet(t1(t.g),t.n),eet(t1(t.c),t.n),eet(t1(t.i),t.c),eet(t1(t.j),t.c),eet(t1(t.d),t.f),eet(t1(t.e),t.a),I4(t.p,Sle,m3t,!0,!0,!1),s=zlt(o=$ft(t.p,t.p,"setProperty")),e=OJ(t.o),n=new nm,eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),aSt(n,i=NJ(s)),ICt(o,e,cne),ICt(o,e=NJ(s),une),s=zlt(o=$ft(t.p,null,"getProperty")),e=OJ(t.o),n=NJ(s),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),ICt(o,e,cne),(a=MAt(o,e=NJ(s),null))&&a.oj(),o=$ft(t.p,t.wb.e,"hasProperty"),e=OJ(t.o),n=new nm,eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),ICt(o,e,cne),bTt(o=$ft(t.p,t.p,"copyProperties"),t.p,lne),o=$ft(t.p,null,"getAllProperties"),e=OJ(t.wb.P),n=OJ(t.o),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),i=new nm,eet((!n.d&&(n.d=new kP(bje,n,1)),n.d),i),n=OJ(t.wb.M),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),(r=MAt(o,e,null))&&r.oj(),I4(t.a,e$e,Dee,!0,!1,!0),uTt(cU(Wrt(bZ(t.a),0),19),t.k,null,hne,0,-1,e$e,!1,!1,!0,!0,!1,!1,!1),I4(t.f,i$e,Nee,!0,!1,!0),uTt(cU(Wrt(bZ(t.f),0),19),t.g,cU(Wrt(bZ(t.g),0),19),"labels",0,-1,i$e,!1,!1,!0,!0,!1,!1,!1),mct(cU(Wrt(bZ(t.f),1),35),t.wb._,fne,null,0,1,i$e,!1,!1,!0,!1,!0,!1),I4(t.n,r$e,"ElkShape",!0,!1,!0),mct(cU(Wrt(bZ(t.n),0),35),t.wb.t,dne,N0t,1,1,r$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.n),1),35),t.wb.t,gne,N0t,1,1,r$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.n),2),35),t.wb.t,"x",N0t,1,1,r$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.n),3),35),t.wb.t,"y",N0t,1,1,r$e,!1,!1,!0,!1,!0,!1),bTt(o=$ft(t.n,null,"setDimensions"),t.wb.t,gne),bTt(o,t.wb.t,dne),bTt(o=$ft(t.n,null,"setLocation"),t.wb.t,"x"),bTt(o,t.wb.t,"y"),I4(t.g,f$e,jee,!1,!1,!0),uTt(cU(Wrt(bZ(t.g),0),19),t.f,cU(Wrt(bZ(t.f),0),19),pne,0,1,f$e,!1,!1,!0,!1,!1,!1,!1),mct(cU(Wrt(bZ(t.g),1),35),t.wb._,bne,"",0,1,f$e,!1,!1,!0,!1,!0,!1),I4(t.c,a$e,Pee,!0,!1,!0),uTt(cU(Wrt(bZ(t.c),0),19),t.d,cU(Wrt(bZ(t.d),1),19),"outgoingEdges",0,-1,a$e,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.c),1),19),t.d,cU(Wrt(bZ(t.d),2),19),"incomingEdges",0,-1,a$e,!1,!1,!0,!1,!0,!1,!1),I4(t.i,d$e,zee,!1,!1,!0),uTt(cU(Wrt(bZ(t.i),0),19),t.j,cU(Wrt(bZ(t.j),0),19),"ports",0,-1,d$e,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.i),1),19),t.i,cU(Wrt(bZ(t.i),2),19),wne,0,-1,d$e,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.i),2),19),t.i,cU(Wrt(bZ(t.i),1),19),pne,0,1,d$e,!1,!1,!0,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.i),3),19),t.d,cU(Wrt(bZ(t.d),0),19),"containedEdges",0,-1,d$e,!1,!1,!0,!0,!1,!1,!1),mct(cU(Wrt(bZ(t.i),4),35),t.wb.e,yne,null,0,1,d$e,!0,!0,!1,!1,!0,!0),I4(t.j,g$e,qee,!1,!1,!0),uTt(cU(Wrt(bZ(t.j),0),19),t.i,cU(Wrt(bZ(t.i),0),19),pne,0,1,g$e,!1,!1,!0,!1,!1,!1,!1),I4(t.d,o$e,Bee,!1,!1,!0),uTt(cU(Wrt(bZ(t.d),0),19),t.i,cU(Wrt(bZ(t.i),3),19),"containingNode",0,1,o$e,!1,!1,!0,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.d),1),19),t.c,cU(Wrt(bZ(t.c),0),19),mne,0,-1,o$e,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.d),2),19),t.c,cU(Wrt(bZ(t.c),1),19),vne,0,-1,o$e,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.d),3),19),t.e,cU(Wrt(bZ(t.e),5),19),xne,0,-1,o$e,!1,!1,!0,!0,!1,!1,!1),mct(cU(Wrt(bZ(t.d),4),35),t.wb.e,"hyperedge",null,0,1,o$e,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.d),5),35),t.wb.e,yne,null,0,1,o$e,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.d),6),35),t.wb.e,"selfloop",null,0,1,o$e,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.d),7),35),t.wb.e,"connected",null,0,1,o$e,!0,!0,!1,!1,!0,!0),I4(t.b,n$e,Oee,!1,!1,!0),mct(cU(Wrt(bZ(t.b),0),35),t.wb.t,"x",N0t,1,1,n$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.b),1),35),t.wb.t,"y",N0t,1,1,n$e,!1,!1,!0,!1,!0,!1),bTt(o=$ft(t.b,null,"set"),t.wb.t,"x"),bTt(o,t.wb.t,"y"),I4(t.e,s$e,Ree,!1,!1,!0),mct(cU(Wrt(bZ(t.e),0),35),t.wb.t,"startX",null,0,1,s$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.e),1),35),t.wb.t,"startY",null,0,1,s$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.e),2),35),t.wb.t,"endX",null,0,1,s$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.e),3),35),t.wb.t,"endY",null,0,1,s$e,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.e),4),19),t.b,null,kne,0,-1,s$e,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.e),5),19),t.d,cU(Wrt(bZ(t.d),3),19),pne,0,1,s$e,!1,!1,!0,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.e),6),19),t.c,null,_ne,0,1,s$e,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.e),7),19),t.c,null,Tne,0,1,s$e,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.e),8),19),t.e,cU(Wrt(bZ(t.e),9),19),Ene,0,-1,s$e,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.e),9),19),t.e,cU(Wrt(bZ(t.e),8),19),Cne,0,-1,s$e,!1,!1,!0,!1,!0,!1,!1),mct(cU(Wrt(bZ(t.e),10),35),t.wb._,fne,null,0,1,s$e,!1,!1,!0,!1,!0,!1),bTt(o=$ft(t.e,null,"setStartLocation"),t.wb.t,"x"),bTt(o,t.wb.t,"y"),bTt(o=$ft(t.e,null,"setEndLocation"),t.wb.t,"x"),bTt(o,t.wb.t,"y"),I4(t.k,Coe,"ElkPropertyToValueMapEntry",!1,!1,!1),e=OJ(t.o),n=new nm,eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),NNt(cU(Wrt(bZ(t.k),0),35),e,"key",Coe,!1,!1,!0,!1),mct(cU(Wrt(bZ(t.k),1),35),t.s,une,null,0,1,Coe,!1,!1,!0,!1,!0,!1),HQ(t.o,fOe,"IProperty",!0),HQ(t.s,poe,"PropertyValue",!0),egt(t,sne))}function sZt(){sZt=E,(mqe=Mtt(eHe,ane,28,A0t,15,1))[9]=35,mqe[10]=19,mqe[13]=19,mqe[32]=51,mqe[33]=49,mqe[34]=33,KW(mqe,35,38,49),mqe[38]=1,KW(mqe,39,45,49),KW(mqe,45,47,-71),mqe[47]=49,KW(mqe,48,58,-71),mqe[58]=61,mqe[59]=49,mqe[60]=1,mqe[61]=49,mqe[62]=33,KW(mqe,63,65,49),KW(mqe,65,91,-3),KW(mqe,91,93,33),mqe[93]=1,mqe[94]=33,mqe[95]=-3,mqe[96]=33,KW(mqe,97,123,-3),KW(mqe,123,183,33),mqe[183]=-87,KW(mqe,184,192,33),KW(mqe,192,215,-19),mqe[215]=33,KW(mqe,216,247,-19),mqe[247]=33,KW(mqe,248,306,-19),KW(mqe,306,308,33),KW(mqe,308,319,-19),KW(mqe,319,321,33),KW(mqe,321,329,-19),mqe[329]=33,KW(mqe,330,383,-19),mqe[383]=33,KW(mqe,384,452,-19),KW(mqe,452,461,33),KW(mqe,461,497,-19),KW(mqe,497,500,33),KW(mqe,500,502,-19),KW(mqe,502,506,33),KW(mqe,506,536,-19),KW(mqe,536,592,33),KW(mqe,592,681,-19),KW(mqe,681,699,33),KW(mqe,699,706,-19),KW(mqe,706,720,33),KW(mqe,720,722,-87),KW(mqe,722,768,33),KW(mqe,768,838,-87),KW(mqe,838,864,33),KW(mqe,864,866,-87),KW(mqe,866,902,33),mqe[902]=-19,mqe[903]=-87,KW(mqe,904,907,-19),mqe[907]=33,mqe[908]=-19,mqe[909]=33,KW(mqe,910,930,-19),mqe[930]=33,KW(mqe,931,975,-19),mqe[975]=33,KW(mqe,976,983,-19),KW(mqe,983,986,33),mqe[986]=-19,mqe[987]=33,mqe[988]=-19,mqe[989]=33,mqe[990]=-19,mqe[991]=33,mqe[992]=-19,mqe[993]=33,KW(mqe,994,1012,-19),KW(mqe,1012,1025,33),KW(mqe,1025,1037,-19),mqe[1037]=33,KW(mqe,1038,1104,-19),mqe[1104]=33,KW(mqe,1105,1117,-19),mqe[1117]=33,KW(mqe,1118,1154,-19),mqe[1154]=33,KW(mqe,1155,1159,-87),KW(mqe,1159,1168,33),KW(mqe,1168,1221,-19),KW(mqe,1221,1223,33),KW(mqe,1223,1225,-19),KW(mqe,1225,1227,33),KW(mqe,1227,1229,-19),KW(mqe,1229,1232,33),KW(mqe,1232,1260,-19),KW(mqe,1260,1262,33),KW(mqe,1262,1270,-19),KW(mqe,1270,1272,33),KW(mqe,1272,1274,-19),KW(mqe,1274,1329,33),KW(mqe,1329,1367,-19),KW(mqe,1367,1369,33),mqe[1369]=-19,KW(mqe,1370,1377,33),KW(mqe,1377,1415,-19),KW(mqe,1415,1425,33),KW(mqe,1425,1442,-87),mqe[1442]=33,KW(mqe,1443,1466,-87),mqe[1466]=33,KW(mqe,1467,1470,-87),mqe[1470]=33,mqe[1471]=-87,mqe[1472]=33,KW(mqe,1473,1475,-87),mqe[1475]=33,mqe[1476]=-87,KW(mqe,1477,1488,33),KW(mqe,1488,1515,-19),KW(mqe,1515,1520,33),KW(mqe,1520,1523,-19),KW(mqe,1523,1569,33),KW(mqe,1569,1595,-19),KW(mqe,1595,1600,33),mqe[1600]=-87,KW(mqe,1601,1611,-19),KW(mqe,1611,1619,-87),KW(mqe,1619,1632,33),KW(mqe,1632,1642,-87),KW(mqe,1642,1648,33),mqe[1648]=-87,KW(mqe,1649,1720,-19),KW(mqe,1720,1722,33),KW(mqe,1722,1727,-19),mqe[1727]=33,KW(mqe,1728,1743,-19),mqe[1743]=33,KW(mqe,1744,1748,-19),mqe[1748]=33,mqe[1749]=-19,KW(mqe,1750,1765,-87),KW(mqe,1765,1767,-19),KW(mqe,1767,1769,-87),mqe[1769]=33,KW(mqe,1770,1774,-87),KW(mqe,1774,1776,33),KW(mqe,1776,1786,-87),KW(mqe,1786,2305,33),KW(mqe,2305,2308,-87),mqe[2308]=33,KW(mqe,2309,2362,-19),KW(mqe,2362,2364,33),mqe[2364]=-87,mqe[2365]=-19,KW(mqe,2366,2382,-87),KW(mqe,2382,2385,33),KW(mqe,2385,2389,-87),KW(mqe,2389,2392,33),KW(mqe,2392,2402,-19),KW(mqe,2402,2404,-87),KW(mqe,2404,2406,33),KW(mqe,2406,2416,-87),KW(mqe,2416,2433,33),KW(mqe,2433,2436,-87),mqe[2436]=33,KW(mqe,2437,2445,-19),KW(mqe,2445,2447,33),KW(mqe,2447,2449,-19),KW(mqe,2449,2451,33),KW(mqe,2451,2473,-19),mqe[2473]=33,KW(mqe,2474,2481,-19),mqe[2481]=33,mqe[2482]=-19,KW(mqe,2483,2486,33),KW(mqe,2486,2490,-19),KW(mqe,2490,2492,33),mqe[2492]=-87,mqe[2493]=33,KW(mqe,2494,2501,-87),KW(mqe,2501,2503,33),KW(mqe,2503,2505,-87),KW(mqe,2505,2507,33),KW(mqe,2507,2510,-87),KW(mqe,2510,2519,33),mqe[2519]=-87,KW(mqe,2520,2524,33),KW(mqe,2524,2526,-19),mqe[2526]=33,KW(mqe,2527,2530,-19),KW(mqe,2530,2532,-87),KW(mqe,2532,2534,33),KW(mqe,2534,2544,-87),KW(mqe,2544,2546,-19),KW(mqe,2546,2562,33),mqe[2562]=-87,KW(mqe,2563,2565,33),KW(mqe,2565,2571,-19),KW(mqe,2571,2575,33),KW(mqe,2575,2577,-19),KW(mqe,2577,2579,33),KW(mqe,2579,2601,-19),mqe[2601]=33,KW(mqe,2602,2609,-19),mqe[2609]=33,KW(mqe,2610,2612,-19),mqe[2612]=33,KW(mqe,2613,2615,-19),mqe[2615]=33,KW(mqe,2616,2618,-19),KW(mqe,2618,2620,33),mqe[2620]=-87,mqe[2621]=33,KW(mqe,2622,2627,-87),KW(mqe,2627,2631,33),KW(mqe,2631,2633,-87),KW(mqe,2633,2635,33),KW(mqe,2635,2638,-87),KW(mqe,2638,2649,33),KW(mqe,2649,2653,-19),mqe[2653]=33,mqe[2654]=-19,KW(mqe,2655,2662,33),KW(mqe,2662,2674,-87),KW(mqe,2674,2677,-19),KW(mqe,2677,2689,33),KW(mqe,2689,2692,-87),mqe[2692]=33,KW(mqe,2693,2700,-19),mqe[2700]=33,mqe[2701]=-19,mqe[2702]=33,KW(mqe,2703,2706,-19),mqe[2706]=33,KW(mqe,2707,2729,-19),mqe[2729]=33,KW(mqe,2730,2737,-19),mqe[2737]=33,KW(mqe,2738,2740,-19),mqe[2740]=33,KW(mqe,2741,2746,-19),KW(mqe,2746,2748,33),mqe[2748]=-87,mqe[2749]=-19,KW(mqe,2750,2758,-87),mqe[2758]=33,KW(mqe,2759,2762,-87),mqe[2762]=33,KW(mqe,2763,2766,-87),KW(mqe,2766,2784,33),mqe[2784]=-19,KW(mqe,2785,2790,33),KW(mqe,2790,2800,-87),KW(mqe,2800,2817,33),KW(mqe,2817,2820,-87),mqe[2820]=33,KW(mqe,2821,2829,-19),KW(mqe,2829,2831,33),KW(mqe,2831,2833,-19),KW(mqe,2833,2835,33),KW(mqe,2835,2857,-19),mqe[2857]=33,KW(mqe,2858,2865,-19),mqe[2865]=33,KW(mqe,2866,2868,-19),KW(mqe,2868,2870,33),KW(mqe,2870,2874,-19),KW(mqe,2874,2876,33),mqe[2876]=-87,mqe[2877]=-19,KW(mqe,2878,2884,-87),KW(mqe,2884,2887,33),KW(mqe,2887,2889,-87),KW(mqe,2889,2891,33),KW(mqe,2891,2894,-87),KW(mqe,2894,2902,33),KW(mqe,2902,2904,-87),KW(mqe,2904,2908,33),KW(mqe,2908,2910,-19),mqe[2910]=33,KW(mqe,2911,2914,-19),KW(mqe,2914,2918,33),KW(mqe,2918,2928,-87),KW(mqe,2928,2946,33),KW(mqe,2946,2948,-87),mqe[2948]=33,KW(mqe,2949,2955,-19),KW(mqe,2955,2958,33),KW(mqe,2958,2961,-19),mqe[2961]=33,KW(mqe,2962,2966,-19),KW(mqe,2966,2969,33),KW(mqe,2969,2971,-19),mqe[2971]=33,mqe[2972]=-19,mqe[2973]=33,KW(mqe,2974,2976,-19),KW(mqe,2976,2979,33),KW(mqe,2979,2981,-19),KW(mqe,2981,2984,33),KW(mqe,2984,2987,-19),KW(mqe,2987,2990,33),KW(mqe,2990,2998,-19),mqe[2998]=33,KW(mqe,2999,3002,-19),KW(mqe,3002,3006,33),KW(mqe,3006,3011,-87),KW(mqe,3011,3014,33),KW(mqe,3014,3017,-87),mqe[3017]=33,KW(mqe,3018,3022,-87),KW(mqe,3022,3031,33),mqe[3031]=-87,KW(mqe,3032,3047,33),KW(mqe,3047,3056,-87),KW(mqe,3056,3073,33),KW(mqe,3073,3076,-87),mqe[3076]=33,KW(mqe,3077,3085,-19),mqe[3085]=33,KW(mqe,3086,3089,-19),mqe[3089]=33,KW(mqe,3090,3113,-19),mqe[3113]=33,KW(mqe,3114,3124,-19),mqe[3124]=33,KW(mqe,3125,3130,-19),KW(mqe,3130,3134,33),KW(mqe,3134,3141,-87),mqe[3141]=33,KW(mqe,3142,3145,-87),mqe[3145]=33,KW(mqe,3146,3150,-87),KW(mqe,3150,3157,33),KW(mqe,3157,3159,-87),KW(mqe,3159,3168,33),KW(mqe,3168,3170,-19),KW(mqe,3170,3174,33),KW(mqe,3174,3184,-87),KW(mqe,3184,3202,33),KW(mqe,3202,3204,-87),mqe[3204]=33,KW(mqe,3205,3213,-19),mqe[3213]=33,KW(mqe,3214,3217,-19),mqe[3217]=33,KW(mqe,3218,3241,-19),mqe[3241]=33,KW(mqe,3242,3252,-19),mqe[3252]=33,KW(mqe,3253,3258,-19),KW(mqe,3258,3262,33),KW(mqe,3262,3269,-87),mqe[3269]=33,KW(mqe,3270,3273,-87),mqe[3273]=33,KW(mqe,3274,3278,-87),KW(mqe,3278,3285,33),KW(mqe,3285,3287,-87),KW(mqe,3287,3294,33),mqe[3294]=-19,mqe[3295]=33,KW(mqe,3296,3298,-19),KW(mqe,3298,3302,33),KW(mqe,3302,3312,-87),KW(mqe,3312,3330,33),KW(mqe,3330,3332,-87),mqe[3332]=33,KW(mqe,3333,3341,-19),mqe[3341]=33,KW(mqe,3342,3345,-19),mqe[3345]=33,KW(mqe,3346,3369,-19),mqe[3369]=33,KW(mqe,3370,3386,-19),KW(mqe,3386,3390,33),KW(mqe,3390,3396,-87),KW(mqe,3396,3398,33),KW(mqe,3398,3401,-87),mqe[3401]=33,KW(mqe,3402,3406,-87),KW(mqe,3406,3415,33),mqe[3415]=-87,KW(mqe,3416,3424,33),KW(mqe,3424,3426,-19),KW(mqe,3426,3430,33),KW(mqe,3430,3440,-87),KW(mqe,3440,3585,33),KW(mqe,3585,3631,-19),mqe[3631]=33,mqe[3632]=-19,mqe[3633]=-87,KW(mqe,3634,3636,-19),KW(mqe,3636,3643,-87),KW(mqe,3643,3648,33),KW(mqe,3648,3654,-19),KW(mqe,3654,3663,-87),mqe[3663]=33,KW(mqe,3664,3674,-87),KW(mqe,3674,3713,33),KW(mqe,3713,3715,-19),mqe[3715]=33,mqe[3716]=-19,KW(mqe,3717,3719,33),KW(mqe,3719,3721,-19),mqe[3721]=33,mqe[3722]=-19,KW(mqe,3723,3725,33),mqe[3725]=-19,KW(mqe,3726,3732,33),KW(mqe,3732,3736,-19),mqe[3736]=33,KW(mqe,3737,3744,-19),mqe[3744]=33,KW(mqe,3745,3748,-19),mqe[3748]=33,mqe[3749]=-19,mqe[3750]=33,mqe[3751]=-19,KW(mqe,3752,3754,33),KW(mqe,3754,3756,-19),mqe[3756]=33,KW(mqe,3757,3759,-19),mqe[3759]=33,mqe[3760]=-19,mqe[3761]=-87,KW(mqe,3762,3764,-19),KW(mqe,3764,3770,-87),mqe[3770]=33,KW(mqe,3771,3773,-87),mqe[3773]=-19,KW(mqe,3774,3776,33),KW(mqe,3776,3781,-19),mqe[3781]=33,mqe[3782]=-87,mqe[3783]=33,KW(mqe,3784,3790,-87),KW(mqe,3790,3792,33),KW(mqe,3792,3802,-87),KW(mqe,3802,3864,33),KW(mqe,3864,3866,-87),KW(mqe,3866,3872,33),KW(mqe,3872,3882,-87),KW(mqe,3882,3893,33),mqe[3893]=-87,mqe[3894]=33,mqe[3895]=-87,mqe[3896]=33,mqe[3897]=-87,KW(mqe,3898,3902,33),KW(mqe,3902,3904,-87),KW(mqe,3904,3912,-19),mqe[3912]=33,KW(mqe,3913,3946,-19),KW(mqe,3946,3953,33),KW(mqe,3953,3973,-87),mqe[3973]=33,KW(mqe,3974,3980,-87),KW(mqe,3980,3984,33),KW(mqe,3984,3990,-87),mqe[3990]=33,mqe[3991]=-87,mqe[3992]=33,KW(mqe,3993,4014,-87),KW(mqe,4014,4017,33),KW(mqe,4017,4024,-87),mqe[4024]=33,mqe[4025]=-87,KW(mqe,4026,4256,33),KW(mqe,4256,4294,-19),KW(mqe,4294,4304,33),KW(mqe,4304,4343,-19),KW(mqe,4343,4352,33),mqe[4352]=-19,mqe[4353]=33,KW(mqe,4354,4356,-19),mqe[4356]=33,KW(mqe,4357,4360,-19),mqe[4360]=33,mqe[4361]=-19,mqe[4362]=33,KW(mqe,4363,4365,-19),mqe[4365]=33,KW(mqe,4366,4371,-19),KW(mqe,4371,4412,33),mqe[4412]=-19,mqe[4413]=33,mqe[4414]=-19,mqe[4415]=33,mqe[4416]=-19,KW(mqe,4417,4428,33),mqe[4428]=-19,mqe[4429]=33,mqe[4430]=-19,mqe[4431]=33,mqe[4432]=-19,KW(mqe,4433,4436,33),KW(mqe,4436,4438,-19),KW(mqe,4438,4441,33),mqe[4441]=-19,KW(mqe,4442,4447,33),KW(mqe,4447,4450,-19),mqe[4450]=33,mqe[4451]=-19,mqe[4452]=33,mqe[4453]=-19,mqe[4454]=33,mqe[4455]=-19,mqe[4456]=33,mqe[4457]=-19,KW(mqe,4458,4461,33),KW(mqe,4461,4463,-19),KW(mqe,4463,4466,33),KW(mqe,4466,4468,-19),mqe[4468]=33,mqe[4469]=-19,KW(mqe,4470,4510,33),mqe[4510]=-19,KW(mqe,4511,4520,33),mqe[4520]=-19,KW(mqe,4521,4523,33),mqe[4523]=-19,KW(mqe,4524,4526,33),KW(mqe,4526,4528,-19),KW(mqe,4528,4535,33),KW(mqe,4535,4537,-19),mqe[4537]=33,mqe[4538]=-19,mqe[4539]=33,KW(mqe,4540,4547,-19),KW(mqe,4547,4587,33),mqe[4587]=-19,KW(mqe,4588,4592,33),mqe[4592]=-19,KW(mqe,4593,4601,33),mqe[4601]=-19,KW(mqe,4602,7680,33),KW(mqe,7680,7836,-19),KW(mqe,7836,7840,33),KW(mqe,7840,7930,-19),KW(mqe,7930,7936,33),KW(mqe,7936,7958,-19),KW(mqe,7958,7960,33),KW(mqe,7960,7966,-19),KW(mqe,7966,7968,33),KW(mqe,7968,8006,-19),KW(mqe,8006,8008,33),KW(mqe,8008,8014,-19),KW(mqe,8014,8016,33),KW(mqe,8016,8024,-19),mqe[8024]=33,mqe[8025]=-19,mqe[8026]=33,mqe[8027]=-19,mqe[8028]=33,mqe[8029]=-19,mqe[8030]=33,KW(mqe,8031,8062,-19),KW(mqe,8062,8064,33),KW(mqe,8064,8117,-19),mqe[8117]=33,KW(mqe,8118,8125,-19),mqe[8125]=33,mqe[8126]=-19,KW(mqe,8127,8130,33),KW(mqe,8130,8133,-19),mqe[8133]=33,KW(mqe,8134,8141,-19),KW(mqe,8141,8144,33),KW(mqe,8144,8148,-19),KW(mqe,8148,8150,33),KW(mqe,8150,8156,-19),KW(mqe,8156,8160,33),KW(mqe,8160,8173,-19),KW(mqe,8173,8178,33),KW(mqe,8178,8181,-19),mqe[8181]=33,KW(mqe,8182,8189,-19),KW(mqe,8189,8400,33),KW(mqe,8400,8413,-87),KW(mqe,8413,8417,33),mqe[8417]=-87,KW(mqe,8418,8486,33),mqe[8486]=-19,KW(mqe,8487,8490,33),KW(mqe,8490,8492,-19),KW(mqe,8492,8494,33),mqe[8494]=-19,KW(mqe,8495,8576,33),KW(mqe,8576,8579,-19),KW(mqe,8579,12293,33),mqe[12293]=-87,mqe[12294]=33,mqe[12295]=-19,KW(mqe,12296,12321,33),KW(mqe,12321,12330,-19),KW(mqe,12330,12336,-87),mqe[12336]=33,KW(mqe,12337,12342,-87),KW(mqe,12342,12353,33),KW(mqe,12353,12437,-19),KW(mqe,12437,12441,33),KW(mqe,12441,12443,-87),KW(mqe,12443,12445,33),KW(mqe,12445,12447,-87),KW(mqe,12447,12449,33),KW(mqe,12449,12539,-19),mqe[12539]=33,KW(mqe,12540,12543,-87),KW(mqe,12543,12549,33),KW(mqe,12549,12589,-19),KW(mqe,12589,19968,33),KW(mqe,19968,40870,-19),KW(mqe,40870,44032,33),KW(mqe,44032,55204,-19),KW(mqe,55204,M0t,33),KW(mqe,57344,65534,33)}function cZt(t){var e,n,i,r,a,o,s;t.hb||(t.hb=!0,Gst(t,"ecore"),Yst(t,"ecore"),Wst(t,Pre),mlt(t.fb,"E"),mlt(t.L,"T"),mlt(t.P,"K"),mlt(t.P,"V"),mlt(t.cb,"E"),eet(t1(t.b),t.bb),eet(t1(t.a),t.Q),eet(t1(t.o),t.p),eet(t1(t.p),t.R),eet(t1(t.q),t.p),eet(t1(t.v),t.q),eet(t1(t.w),t.R),eet(t1(t.B),t.Q),eet(t1(t.R),t.Q),eet(t1(t.T),t.eb),eet(t1(t.U),t.R),eet(t1(t.V),t.eb),eet(t1(t.W),t.bb),eet(t1(t.bb),t.eb),eet(t1(t.eb),t.R),eet(t1(t.db),t.R),I4(t.b,cje,Jie,!1,!1,!0),mct(cU(Wrt(bZ(t.b),0),35),t.e,"iD",null,0,1,cje,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.b),1),19),t.q,null,"eAttributeType",1,1,cje,!0,!0,!1,!1,!0,!1,!0),I4(t.a,aje,Vie,!1,!1,!0),mct(cU(Wrt(bZ(t.a),0),35),t._,lne,null,0,1,aje,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.a),1),19),t.ab,null,"details",0,-1,aje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.a),2),19),t.Q,cU(Wrt(bZ(t.Q),0),19),"eModelElement",0,1,aje,!0,!1,!0,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.a),3),19),t.S,null,"contents",0,-1,aje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.a),4),19),t.S,null,"references",0,-1,aje,!1,!1,!0,!1,!0,!1,!1),I4(t.o,lje,"EClass",!1,!1,!0),mct(cU(Wrt(bZ(t.o),0),35),t.e,"abstract",null,0,1,lje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.o),1),35),t.e,"interface",null,0,1,lje,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.o),2),19),t.o,null,"eSuperTypes",0,-1,lje,!1,!1,!0,!1,!0,!0,!1),uTt(cU(Wrt(bZ(t.o),3),19),t.T,cU(Wrt(bZ(t.T),0),19),"eOperations",0,-1,lje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.o),4),19),t.b,null,"eAllAttributes",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),5),19),t.W,null,"eAllReferences",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),6),19),t.W,null,"eReferences",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),7),19),t.b,null,"eAttributes",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),8),19),t.W,null,"eAllContainments",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),9),19),t.T,null,"eAllOperations",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),10),19),t.bb,null,"eAllStructuralFeatures",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),11),19),t.o,null,"eAllSuperTypes",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.o),12),19),t.b,null,"eIDAttribute",0,1,lje,!0,!0,!1,!1,!1,!1,!0),uTt(cU(Wrt(bZ(t.o),13),19),t.bb,cU(Wrt(bZ(t.bb),7),19),"eStructuralFeatures",0,-1,lje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.o),14),19),t.H,null,"eGenericSuperTypes",0,-1,lje,!1,!1,!0,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.o),15),19),t.H,null,"eAllGenericSuperTypes",0,-1,lje,!0,!0,!1,!1,!0,!1,!0),bTt(s=lot(cU(Wrt(pZ(t.o),0),62),t.e,"isSuperTypeOf"),t.o,"someClass"),lot(cU(Wrt(pZ(t.o),1),62),t.I,"getFeatureCount"),bTt(s=lot(cU(Wrt(pZ(t.o),2),62),t.bb,$re),t.I,"featureID"),bTt(s=lot(cU(Wrt(pZ(t.o),3),62),t.I,jre),t.bb,zre),bTt(s=lot(cU(Wrt(pZ(t.o),4),62),t.bb,$re),t._,"featureName"),lot(cU(Wrt(pZ(t.o),5),62),t.I,"getOperationCount"),bTt(s=lot(cU(Wrt(pZ(t.o),6),62),t.T,"getEOperation"),t.I,"operationID"),bTt(s=lot(cU(Wrt(pZ(t.o),7),62),t.I,qre),t.T,Hre),bTt(s=lot(cU(Wrt(pZ(t.o),8),62),t.T,"getOverride"),t.T,Hre),bTt(s=lot(cU(Wrt(pZ(t.o),9),62),t.H,"getFeatureType"),t.bb,zre),I4(t.p,uje,Zie,!0,!1,!0),mct(cU(Wrt(bZ(t.p),0),35),t._,"instanceClassName",null,0,1,uje,!1,!0,!0,!0,!0,!1),e=OJ(t.L),n=t5(),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),NNt(cU(Wrt(bZ(t.p),1),35),e,"instanceClass",uje,!0,!0,!1,!0),mct(cU(Wrt(bZ(t.p),2),35),t.M,Ure,null,0,1,uje,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.p),3),35),t._,"instanceTypeName",null,0,1,uje,!1,!0,!0,!0,!0,!1),uTt(cU(Wrt(bZ(t.p),4),19),t.U,cU(Wrt(bZ(t.U),3),19),"ePackage",0,1,uje,!0,!1,!1,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.p),5),19),t.db,null,Kre,0,-1,uje,!1,!1,!0,!0,!0,!1,!1),bTt(s=lot(cU(Wrt(pZ(t.p),0),62),t.e,Gre),t.M,pZt),lot(cU(Wrt(pZ(t.p),1),62),t.I,"getClassifierID"),I4(t.q,hje,"EDataType",!1,!1,!0),mct(cU(Wrt(bZ(t.q),0),35),t.e,"serializable",jte,0,1,hje,!1,!1,!0,!1,!0,!1),I4(t.v,gje,"EEnum",!1,!1,!0),uTt(cU(Wrt(bZ(t.v),0),19),t.w,cU(Wrt(bZ(t.w),3),19),"eLiterals",0,-1,gje,!1,!1,!0,!0,!1,!1,!1),bTt(s=lot(cU(Wrt(pZ(t.v),0),62),t.w,Yre),t._,zne),bTt(s=lot(cU(Wrt(pZ(t.v),1),62),t.w,Yre),t.I,une),bTt(s=lot(cU(Wrt(pZ(t.v),2),62),t.w,"getEEnumLiteralByLiteral"),t._,"literal"),I4(t.w,pje,tre,!1,!1,!0),mct(cU(Wrt(bZ(t.w),0),35),t.I,une,null,0,1,pje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.w),1),35),t.A,"instance",null,0,1,pje,!0,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.w),2),35),t._,"literal",null,0,1,pje,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.w),3),19),t.v,cU(Wrt(bZ(t.v),0),19),"eEnum",0,1,pje,!0,!1,!1,!1,!1,!1,!1),I4(t.B,u$e,"EFactory",!1,!1,!0),uTt(cU(Wrt(bZ(t.B),0),19),t.U,cU(Wrt(bZ(t.U),2),19),"ePackage",1,1,u$e,!0,!1,!0,!1,!1,!1,!1),bTt(s=lot(cU(Wrt(pZ(t.B),0),62),t.S,"create"),t.o,"eClass"),bTt(s=lot(cU(Wrt(pZ(t.B),1),62),t.M,"createFromString"),t.q,"eDataType"),bTt(s,t._,"literalValue"),bTt(s=lot(cU(Wrt(pZ(t.B),2),62),t._,"convertToString"),t.q,"eDataType"),bTt(s,t.M,"instanceValue"),I4(t.Q,c$e,Fee,!0,!1,!0),uTt(cU(Wrt(bZ(t.Q),0),19),t.a,cU(Wrt(bZ(t.a),2),19),"eAnnotations",0,-1,c$e,!1,!1,!0,!0,!1,!1,!1),bTt(s=lot(cU(Wrt(pZ(t.Q),0),62),t.a,"getEAnnotation"),t._,lne),I4(t.R,l$e,$ee,!0,!1,!0),mct(cU(Wrt(bZ(t.R),0),35),t._,zne,null,0,1,l$e,!1,!1,!0,!1,!0,!1),I4(t.S,t$e,"EObject",!1,!1,!0),lot(cU(Wrt(pZ(t.S),0),62),t.o,"eClass"),lot(cU(Wrt(pZ(t.S),1),62),t.e,"eIsProxy"),lot(cU(Wrt(pZ(t.S),2),62),t.X,"eResource"),lot(cU(Wrt(pZ(t.S),3),62),t.S,"eContainer"),lot(cU(Wrt(pZ(t.S),4),62),t.bb,"eContainingFeature"),lot(cU(Wrt(pZ(t.S),5),62),t.W,"eContainmentFeature"),s=lot(cU(Wrt(pZ(t.S),6),62),null,"eContents"),e=OJ(t.fb),n=OJ(t.S),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),(r=MAt(s,e,null))&&r.oj(),s=lot(cU(Wrt(pZ(t.S),7),62),null,"eAllContents"),e=OJ(t.cb),n=OJ(t.S),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),(a=MAt(s,e,null))&&a.oj(),s=lot(cU(Wrt(pZ(t.S),8),62),null,"eCrossReferences"),e=OJ(t.fb),n=OJ(t.S),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),(o=MAt(s,e,null))&&o.oj(),bTt(s=lot(cU(Wrt(pZ(t.S),9),62),t.M,"eGet"),t.bb,zre),bTt(s=lot(cU(Wrt(pZ(t.S),10),62),t.M,"eGet"),t.bb,zre),bTt(s,t.e,"resolve"),bTt(s=lot(cU(Wrt(pZ(t.S),11),62),null,"eSet"),t.bb,zre),bTt(s,t.M,"newValue"),bTt(s=lot(cU(Wrt(pZ(t.S),12),62),t.e,"eIsSet"),t.bb,zre),bTt(s=lot(cU(Wrt(pZ(t.S),13),62),null,"eUnset"),t.bb,zre),bTt(s=lot(cU(Wrt(pZ(t.S),14),62),t.M,"eInvoke"),t.T,Hre),e=OJ(t.fb),n=t5(),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),ICt(s,e,"arguments"),XX(s,t.K),I4(t.T,wje,nre,!1,!1,!0),uTt(cU(Wrt(bZ(t.T),0),19),t.o,cU(Wrt(bZ(t.o),3),19),Wre,0,1,wje,!0,!1,!1,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.T),1),19),t.db,null,Kre,0,-1,wje,!1,!1,!0,!0,!0,!1,!1),uTt(cU(Wrt(bZ(t.T),2),19),t.V,cU(Wrt(bZ(t.V),0),19),"eParameters",0,-1,wje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.T),3),19),t.p,null,"eExceptions",0,-1,wje,!1,!1,!0,!1,!0,!0,!1),uTt(cU(Wrt(bZ(t.T),4),19),t.H,null,"eGenericExceptions",0,-1,wje,!1,!1,!0,!0,!1,!0,!1),lot(cU(Wrt(pZ(t.T),0),62),t.I,qre),bTt(s=lot(cU(Wrt(pZ(t.T),1),62),t.e,"isOverrideOf"),t.T,"someOperation"),I4(t.U,h$e,"EPackage",!1,!1,!0),mct(cU(Wrt(bZ(t.U),0),35),t._,"nsURI",null,0,1,h$e,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.U),1),35),t._,"nsPrefix",null,0,1,h$e,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.U),2),19),t.B,cU(Wrt(bZ(t.B),0),19),"eFactoryInstance",1,1,h$e,!0,!1,!0,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.U),3),19),t.p,cU(Wrt(bZ(t.p),4),19),"eClassifiers",0,-1,h$e,!1,!1,!0,!0,!0,!1,!1),uTt(cU(Wrt(bZ(t.U),4),19),t.U,cU(Wrt(bZ(t.U),5),19),"eSubpackages",0,-1,h$e,!1,!1,!0,!0,!0,!1,!1),uTt(cU(Wrt(bZ(t.U),5),19),t.U,cU(Wrt(bZ(t.U),4),19),"eSuperPackage",0,1,h$e,!0,!1,!1,!1,!0,!1,!1),bTt(s=lot(cU(Wrt(pZ(t.U),0),62),t.p,"getEClassifier"),t._,zne),I4(t.V,yje,ire,!1,!1,!0),uTt(cU(Wrt(bZ(t.V),0),19),t.T,cU(Wrt(bZ(t.T),2),19),"eOperation",0,1,yje,!0,!1,!1,!1,!1,!1,!1),I4(t.W,mje,rre,!1,!1,!0),mct(cU(Wrt(bZ(t.W),0),35),t.e,"containment",null,0,1,mje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.W),1),35),t.e,"container",null,0,1,mje,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.W),2),35),t.e,"resolveProxies",jte,0,1,mje,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.W),3),19),t.W,null,"eOpposite",0,1,mje,!1,!1,!0,!1,!0,!1,!1),uTt(cU(Wrt(bZ(t.W),4),19),t.o,null,"eReferenceType",1,1,mje,!0,!0,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.W),5),19),t.b,null,"eKeys",0,-1,mje,!1,!1,!0,!1,!0,!1,!1),I4(t.bb,sje,Qie,!0,!1,!0),mct(cU(Wrt(bZ(t.bb),0),35),t.e,"changeable",jte,0,1,sje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.bb),1),35),t.e,"volatile",null,0,1,sje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.bb),2),35),t.e,"transient",null,0,1,sje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.bb),3),35),t._,"defaultValueLiteral",null,0,1,sje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.bb),4),35),t.M,Ure,null,0,1,sje,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.bb),5),35),t.e,"unsettable",null,0,1,sje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.bb),6),35),t.e,"derived",null,0,1,sje,!1,!1,!0,!1,!0,!1),uTt(cU(Wrt(bZ(t.bb),7),19),t.o,cU(Wrt(bZ(t.o),13),19),Wre,0,1,sje,!0,!1,!1,!1,!1,!1,!1),lot(cU(Wrt(pZ(t.bb),0),62),t.I,jre),s=lot(cU(Wrt(pZ(t.bb),1),62),null,"getContainerClass"),e=OJ(t.L),n=t5(),eet((!e.d&&(e.d=new kP(bje,e,1)),e.d),n),(i=MAt(s,e,null))&&i.oj(),I4(t.eb,oje,Xie,!0,!1,!0),mct(cU(Wrt(bZ(t.eb),0),35),t.e,"ordered",jte,0,1,oje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.eb),1),35),t.e,"unique",jte,0,1,oje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.eb),2),35),t.I,"lowerBound",null,0,1,oje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.eb),3),35),t.I,"upperBound","1",0,1,oje,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.eb),4),35),t.e,"many",null,0,1,oje,!0,!0,!1,!1,!0,!0),mct(cU(Wrt(bZ(t.eb),5),35),t.e,"required",null,0,1,oje,!0,!0,!1,!1,!0,!0),uTt(cU(Wrt(bZ(t.eb),6),19),t.p,null,"eType",0,1,oje,!1,!0,!0,!1,!0,!0,!1),uTt(cU(Wrt(bZ(t.eb),7),19),t.H,null,"eGenericType",0,1,oje,!1,!0,!0,!0,!1,!0,!1),I4(t.ab,Coe,"EStringToStringMapEntry",!1,!1,!1),mct(cU(Wrt(bZ(t.ab),0),35),t._,"key",null,0,1,Coe,!1,!1,!0,!1,!0,!1),mct(cU(Wrt(bZ(t.ab),1),35),t._,une,null,0,1,Coe,!1,!1,!0,!1,!0,!1),I4(t.H,bje,ere,!1,!1,!0),uTt(cU(Wrt(bZ(t.H),0),19),t.H,null,"eUpperBound",0,1,bje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.H),1),19),t.H,null,"eTypeArguments",0,-1,bje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.H),2),19),t.p,null,"eRawType",1,1,bje,!0,!1,!1,!1,!0,!1,!0),uTt(cU(Wrt(bZ(t.H),3),19),t.H,null,"eLowerBound",0,1,bje,!1,!1,!0,!0,!1,!1,!1),uTt(cU(Wrt(bZ(t.H),4),19),t.db,null,"eTypeParameter",0,1,bje,!1,!1,!0,!1,!1,!1,!1),uTt(cU(Wrt(bZ(t.H),5),19),t.p,null,"eClassifier",0,1,bje,!1,!1,!0,!1,!0,!1,!1),bTt(s=lot(cU(Wrt(pZ(t.H),0),62),t.e,Gre),t.M,pZt),I4(t.db,Qje,are,!1,!1,!0),uTt(cU(Wrt(bZ(t.db),0),19),t.H,null,"eBounds",0,-1,Qje,!1,!1,!0,!0,!1,!1,!1),HQ(t.c,zse,"EBigDecimal",!0),HQ(t.d,Gse,"EBigInteger",!0),HQ(t.e,Zqe,"EBoolean",!0),HQ(t.f,ase,"EBooleanObject",!0),HQ(t.i,eHe,"EByte",!0),HQ(t.g,a_(eHe,1),"EByteArray",!0),HQ(t.j,cse,"EByteObject",!0),HQ(t.k,Qqe,"EChar",!0),HQ(t.n,lse,"ECharacterObject",!0),HQ(t.r,ise,"EDate",!0),HQ(t.s,oHe,"EDiagnosticChain",!1),HQ(t.t,nHe,"EDouble",!0),HQ(t.u,hse,"EDoubleObject",!0),HQ(t.fb,A$e,"EEList",!1),HQ(t.A,z$e,"EEnumerator",!1),HQ(t.C,Mze,"EFeatureMap",!1),HQ(t.D,Zje,"EFeatureMapEntry",!1),HQ(t.F,iHe,"EFloat",!0),HQ(t.G,fse,"EFloatObject",!0),HQ(t.I,Jqe,"EInt",!0),HQ(t.J,pse,"EIntegerObject",!0),HQ(t.L,boe,"EJavaClass",!0),HQ(t.M,poe,"EJavaObject",!0),HQ(t.N,tHe,"ELong",!0),HQ(t.O,xse,"ELongObject",!0),HQ(t.P,yoe,"EMap",!1),HQ(t.X,Tze,"EResource",!1),HQ(t.Y,sHe,"EResourceSet",!1),HQ(t.Z,rHe,"EShort",!0),HQ(t.$,_se,"EShortObject",!0),HQ(t._,Nse,"EString",!0),HQ(t.cb,L$e,"ETreeIterator",!1),HQ(t.K,cHe,"EInvocationTargetException",!1),egt(t,Pre))}"undefined"!=typeof window?n=window:void 0!==t?n=t:"undefined"!=typeof self&&(n=self);var uZt,lZt,hZt,fZt,dZt,gZt,pZt="object",bZt="boolean",wZt="number",yZt="string",mZt="function",vZt=2147483647,xZt="java.lang",kZt={3:1},_Zt="com.google.common.base",TZt=", ",EZt="%s (%s) must not be negative",CZt={3:1,4:1,5:1},SZt="negative size: ",AZt="no calls to next() since the last call to remove()",MZt="Optional.of(",LZt="null",IZt={204:1,51:1},DZt="com.google.common.collect",OZt={204:1,51:1,128:1},NZt={229:1,3:1},PZt={51:1},BZt="java.util",RZt={85:1},FZt={20:1,31:1,16:1},$Zt=2063,jZt={20:1,31:1,16:1,21:1},zZt={85:1,139:1,133:1},qZt={20:1,31:1,16:1,21:1,87:1},HZt={20:1,31:1,16:1,277:1,21:1,87:1},UZt={51:1,128:1},KZt={358:1,44:1},GZt="AbstractMapEntry",YZt="expectedValuesPerKey",WZt={3:1,6:1,4:1,5:1},VZt=16384,XZt={159:1},QZt={41:1},JZt={202:1},ZZt={l:4194303,m:4194303,h:524287},t1t={253:1,3:1,34:1},e1t="range unbounded on this side",n1t={20:1},i1t={20:1,16:1},r1t={3:1,20:1,31:1,16:1},a1t={306:1,3:1,20:1,31:1,16:1,15:1,59:1},o1t={3:1,4:1,5:1,173:1},s1t={3:1,85:1},c1t={20:1,16:1,21:1},u1t={3:1,20:1,31:1,16:1,21:1},l1t={20:1,16:1,21:1,87:1},h1t=461845907,f1t=-862048943,d1t={3:1,6:1,4:1,5:1,173:1},g1t="expectedSize",p1t=1024,b1t=1073741824,w1t="initialArraySize",y1t={3:1,6:1,4:1,9:1,5:1},m1t={20:1,31:1,56:1,16:1,15:1},v1t="arraySize",x1t={20:1,31:1,56:1,16:1,15:1,59:1},k1t={46:1},_1t={380:1},T1t=1e-4,E1t=-2147483648,C1t="__noinit__",S1t={3:1,103:1,63:1,82:1},A1t="com.google.gwt.core.client.impl",M1t="String",L1t="com.google.gwt.core.client",I1t="anonymous",D1t="fnStack",O1t="Unknown",N1t={201:1,3:1,4:1},P1t=1e3,B1t=65535,R1t="January",F1t="February",$1t="March",j1t="April",z1t="May",q1t="June",H1t="July",U1t="August",K1t="September",G1t="October",Y1t="November",W1t="December",V1t=1900,X1t={53:1,3:1,4:1},Q1t="Before Christ",J1t="Anno Domini",Z1t="Sunday",t0t="Monday",e0t="Tuesday",n0t="Wednesday",i0t="Thursday",r0t="Friday",a0t="Saturday",o0t="com.google.gwt.i18n.shared",s0t="DateTimeFormat",c0t="com.google.gwt.i18n.client",u0t="DefaultDateTimeFormatInfo",l0t={3:1,4:1,34:1,206:1},h0t="com.google.gwt.json.client",f0t=4194303,d0t=1048575,g0t=524288,p0t=4194304,b0t=17592186044416,w0t=1e9,y0t=-17592186044416,m0t="java.io",v0t={3:1,103:1,77:1,63:1,82:1},x0t={3:1,295:1,82:1},k0t='For input string: "',_0t=1/0,T0t=-1/0,E0t=4096,C0t={3:1,4:1,376:1},S0t="org.eclipse.elk.layered",A0t=65536,M0t=55296,L0t={109:1,3:1,4:1},I0t=1e5,D0t=.3010299956639812,O0t=4294967295,N0t="0.0",P0t={44:1},B0t="Unable to add element to queue",R0t={3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1},F0t={3:1,20:1,31:1,56:1,16:1,15:1,59:1},$0t={20:1,16:1,15:1},j0t={3:1,50:1},z0t={189:1},q0t={3:1,4:1,85:1},H0t={3:1,4:1,20:1,31:1,16:1,49:1,21:1},U0t="delete",K0t=1.4901161193847656e-8,G0t=11102230246251565e-32,Y0t=15525485,W0t=5.960464477539063e-8,V0t=16777216,X0t=16777215,Q0t=", length: ",J0t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1},Z0t="subMap: ",t2t=" less than ",e2t={3:1,34:1,22:1,303:1},n2t="java.util.function",i2t="java.util.logging",r2t={3:1,4:1,5:1,856:1},a2t="undefined",o2t="java.util.stream",s2t={533:1,687:1},c2t="fromIndex: ",u2t=" > toIndex: ",l2t=", toIndex: ",h2t="Index: ",f2t=", Size: ",d2t="org.eclipse.elk.alg.common",g2t={50:1},p2t="org.eclipse.elk.alg.common.compaction",b2t="Scanline/EventHandler",w2t="org.eclipse.elk.alg.common.compaction.oned",y2t="CNode belongs to another CGroup.",m2t="ISpacingsHandler/1",v2t="The ",x2t=" instance has been finished already.",k2t="The direction ",_2t=" is not supported by the CGraph instance.",T2t="OneDimensionalCompactor",E2t="OneDimensionalCompactor/lambda$0$Type",C2t="Quadruplet",S2t="ScanlineConstraintCalculator",A2t="ScanlineConstraintCalculator/ConstraintsScanlineHandler",M2t="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",L2t="ScanlineConstraintCalculator/Timestamp",I2t="ScanlineConstraintCalculator/lambda$0$Type",D2t={178:1,46:1},O2t="org.eclipse.elk.alg.common.compaction.options",N2t="org.eclipse.elk.core.data",P2t="org.eclipse.elk.polyomino.traversalStrategy",B2t="org.eclipse.elk.polyomino.lowLevelSort",R2t="org.eclipse.elk.polyomino.highLevelSort",F2t="org.eclipse.elk.polyomino.fill",$2t={134:1},j2t="polyomino",z2t="org.eclipse.elk.alg.common.networksimplex",q2t={183:1,3:1,4:1},H2t="org.eclipse.elk.alg.common.nodespacing",U2t="org.eclipse.elk.alg.common.nodespacing.cellsystem",K2t="CENTER",G2t={217:1,336:1},Y2t={3:1,4:1,5:1,603:1},W2t="LEFT",V2t="RIGHT",X2t="Vertical alignment cannot be null",Q2t="BOTTOM",J2t="org.eclipse.elk.alg.common.nodespacing.internal",Z2t="UNDEFINED",t3t=.01,e3t="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",n3t="LabelPlacer/lambda$0$Type",i3t="LabelPlacer/lambda$1$Type",r3t="portRatioOrPosition",a3t="org.eclipse.elk.alg.common.overlaps",o3t="DOWN",s3t="org.eclipse.elk.alg.common.polyomino",c3t="NORTH",u3t="EAST",l3t="SOUTH",h3t="WEST",f3t="org.eclipse.elk.alg.common.polyomino.structures",d3t="Direction",g3t="Grid is only of size ",p3t=". Requested point (",b3t=") is out of bounds.",w3t=" Given center based coordinates were (",y3t="org.eclipse.elk.graph.properties",m3t="IPropertyHolder",v3t={3:1,96:1,137:1},x3t="org.eclipse.elk.alg.common.spore",k3t="org.eclipse.elk.alg.common.utils",_3t={205:1},T3t="org.eclipse.elk.core",E3t="Connected Components Compaction",C3t="org.eclipse.elk.alg.disco",S3t="org.eclipse.elk.alg.disco.graph",A3t="org.eclipse.elk.alg.disco.options",M3t="CompactionStrategy",L3t="org.eclipse.elk.disco.componentCompaction.strategy",I3t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",D3t="org.eclipse.elk.disco.debug.discoGraph",O3t="org.eclipse.elk.disco.debug.discoPolys",N3t="componentCompaction",P3t="org.eclipse.elk.disco",B3t="org.eclipse.elk.spacing.componentComponent",R3t="org.eclipse.elk.edge.thickness",F3t="org.eclipse.elk.aspectRatio",$3t="org.eclipse.elk.padding",j3t="org.eclipse.elk.alg.disco.transform",z3t=1.5707963267948966,q3t=17976931348623157e292,H3t={3:1,4:1,5:1,198:1},U3t={3:1,6:1,4:1,5:1,100:1,115:1},K3t="org.eclipse.elk.alg.force",G3t="ComponentsProcessor",Y3t="ComponentsProcessor/1",W3t="ElkGraphImporter/lambda$0$Type",V3t="org.eclipse.elk.alg.force.graph",X3t="Component Layout",Q3t="org.eclipse.elk.alg.force.model",J3t="org.eclipse.elk.force.model",Z3t="org.eclipse.elk.force.iterations",t4t="org.eclipse.elk.force.repulsivePower",e4t="org.eclipse.elk.force.temperature",n4t=.001,i4t="org.eclipse.elk.force.repulsion",r4t="org.eclipse.elk.alg.force.options",a4t=1.600000023841858,o4t="org.eclipse.elk.force",s4t="org.eclipse.elk.priority",c4t="org.eclipse.elk.spacing.nodeNode",u4t="org.eclipse.elk.spacing.edgeLabel",l4t="org.eclipse.elk.randomSeed",h4t="org.eclipse.elk.separateConnectedComponents",f4t="org.eclipse.elk.interactive",d4t="org.eclipse.elk.portConstraints",g4t="org.eclipse.elk.edgeLabels.inline",p4t="org.eclipse.elk.omitNodeMicroLayout",b4t="org.eclipse.elk.nodeSize.fixedGraphSize",w4t="org.eclipse.elk.nodeSize.options",y4t="org.eclipse.elk.nodeSize.constraints",m4t="org.eclipse.elk.nodeLabels.placement",v4t="org.eclipse.elk.portLabels.placement",x4t="org.eclipse.elk.topdownLayout",k4t="org.eclipse.elk.topdown.scaleFactor",_4t="org.eclipse.elk.topdown.hierarchicalNodeWidth",T4t="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",E4t="org.eclipse.elk.topdown.nodeType",C4t="origin",S4t="random",A4t="boundingBox.upLeft",M4t="boundingBox.lowRight",L4t="org.eclipse.elk.stress.fixed",I4t="org.eclipse.elk.stress.desiredEdgeLength",D4t="org.eclipse.elk.stress.dimension",O4t="org.eclipse.elk.stress.epsilon",N4t="org.eclipse.elk.stress.iterationLimit",P4t="org.eclipse.elk.stress",B4t="ELK Stress",R4t="org.eclipse.elk.nodeSize.minimum",F4t="org.eclipse.elk.alg.force.stress",$4t="Layered layout",j4t="org.eclipse.elk.alg.layered",z4t="org.eclipse.elk.alg.layered.compaction.components",q4t="org.eclipse.elk.alg.layered.compaction.oned",H4t="org.eclipse.elk.alg.layered.compaction.oned.algs",U4t="org.eclipse.elk.alg.layered.compaction.recthull",K4t="org.eclipse.elk.alg.layered.components",G4t="NONE",Y4t="MODEL_ORDER",W4t={3:1,6:1,4:1,9:1,5:1,126:1},V4t={3:1,6:1,4:1,5:1,150:1,100:1,115:1},X4t="org.eclipse.elk.alg.layered.compound",Q4t={47:1},J4t="org.eclipse.elk.alg.layered.graph",Z4t=" -> ",t5t="Not supported by LGraph",e5t="Port side is undefined",n5t={3:1,6:1,4:1,5:1,482:1,150:1,100:1,115:1},i5t={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},r5t={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},a5t="([{\"' \t\r\n",o5t=")]}\"' \t\r\n",s5t="The given string contains parts that cannot be parsed as numbers.",c5t="org.eclipse.elk.core.math",u5t={3:1,4:1,140:1,214:1,423:1},l5t={3:1,4:1,107:1,214:1,423:1},h5t="org.eclipse.elk.alg.layered.graph.transform",f5t="ElkGraphImporter",d5t="ElkGraphImporter/lambda$1$Type",g5t="ElkGraphImporter/lambda$2$Type",p5t="ElkGraphImporter/lambda$4$Type",b5t="org.eclipse.elk.alg.layered.intermediate",w5t="Node margin calculation",y5t="ONE_SIDED_GREEDY_SWITCH",m5t="TWO_SIDED_GREEDY_SWITCH",v5t="No implementation is available for the layout processor ",x5t="IntermediateProcessorStrategy",k5t="Node '",_5t="FIRST_SEPARATE",T5t="LAST_SEPARATE",E5t="Odd port side processing",C5t="org.eclipse.elk.alg.layered.intermediate.compaction",S5t="org.eclipse.elk.alg.layered.intermediate.greedyswitch",A5t="org.eclipse.elk.alg.layered.p3order.counting",M5t={230:1},L5t="org.eclipse.elk.alg.layered.intermediate.loops",I5t="org.eclipse.elk.alg.layered.intermediate.loops.ordering",D5t="org.eclipse.elk.alg.layered.intermediate.loops.routing",O5t="org.eclipse.elk.alg.layered.intermediate.preserveorder",N5t="org.eclipse.elk.alg.layered.intermediate.wrapping",P5t="org.eclipse.elk.alg.layered.options",B5t="INTERACTIVE",R5t="GREEDY",F5t="DEPTH_FIRST",$5t="EDGE_LENGTH",j5t="SELF_LOOPS",z5t="firstTryWithInitialOrder",q5t="org.eclipse.elk.layered.directionCongruency",H5t="org.eclipse.elk.layered.feedbackEdges",U5t="org.eclipse.elk.layered.interactiveReferencePoint",K5t="org.eclipse.elk.layered.mergeEdges",G5t="org.eclipse.elk.layered.mergeHierarchyEdges",Y5t="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",W5t="org.eclipse.elk.layered.portSortingStrategy",V5t="org.eclipse.elk.layered.thoroughness",X5t="org.eclipse.elk.layered.unnecessaryBendpoints",Q5t="org.eclipse.elk.layered.generatePositionAndLayerIds",J5t="org.eclipse.elk.layered.cycleBreaking.strategy",Z5t="org.eclipse.elk.layered.layering.strategy",t6t="org.eclipse.elk.layered.layering.layerConstraint",e6t="org.eclipse.elk.layered.layering.layerChoiceConstraint",n6t="org.eclipse.elk.layered.layering.layerId",i6t="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",r6t="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",a6t="org.eclipse.elk.layered.layering.nodePromotion.strategy",o6t="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",s6t="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",c6t="org.eclipse.elk.layered.crossingMinimization.strategy",u6t="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",l6t="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",h6t="org.eclipse.elk.layered.crossingMinimization.semiInteractive",f6t="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",d6t="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",g6t="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",p6t="org.eclipse.elk.layered.crossingMinimization.positionId",b6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",w6t="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",y6t="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",m6t="org.eclipse.elk.layered.nodePlacement.strategy",v6t="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",x6t="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",k6t="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",_6t="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",T6t="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",E6t="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",C6t="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",S6t="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",A6t="org.eclipse.elk.layered.edgeRouting.splines.mode",M6t="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",L6t="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",I6t="org.eclipse.elk.layered.spacing.baseValue",D6t="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",O6t="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",N6t="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",P6t="org.eclipse.elk.layered.priority.direction",B6t="org.eclipse.elk.layered.priority.shortness",R6t="org.eclipse.elk.layered.priority.straightness",F6t="org.eclipse.elk.layered.compaction.connectedComponents",$6t="org.eclipse.elk.layered.compaction.postCompaction.strategy",j6t="org.eclipse.elk.layered.compaction.postCompaction.constraints",z6t="org.eclipse.elk.layered.highDegreeNodes.treatment",q6t="org.eclipse.elk.layered.highDegreeNodes.threshold",H6t="org.eclipse.elk.layered.highDegreeNodes.treeHeight",U6t="org.eclipse.elk.layered.wrapping.strategy",K6t="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",G6t="org.eclipse.elk.layered.wrapping.correctionFactor",Y6t="org.eclipse.elk.layered.wrapping.cutting.strategy",W6t="org.eclipse.elk.layered.wrapping.cutting.cuts",V6t="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",X6t="org.eclipse.elk.layered.wrapping.validify.strategy",Q6t="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",J6t="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",Z6t="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",t8t="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",e8t="org.eclipse.elk.layered.edgeLabels.sideSelection",n8t="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",i8t="org.eclipse.elk.layered.considerModelOrder.strategy",r8t="org.eclipse.elk.layered.considerModelOrder.portModelOrder",a8t="org.eclipse.elk.layered.considerModelOrder.noModelOrder",o8t="org.eclipse.elk.layered.considerModelOrder.components",s8t="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",c8t="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",u8t="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",l8t="layering",h8t="layering.minWidth",f8t="layering.nodePromotion",d8t="crossingMinimization",g8t="org.eclipse.elk.hierarchyHandling",p8t="crossingMinimization.greedySwitch",b8t="nodePlacement",w8t="nodePlacement.bk",y8t="edgeRouting",m8t="org.eclipse.elk.edgeRouting",v8t="spacing",x8t="priority",k8t="compaction",_8t="compaction.postCompaction",T8t="Specifies whether and how post-process compaction is applied.",E8t="highDegreeNodes",C8t="wrapping",S8t="wrapping.cutting",A8t="wrapping.validify",M8t="wrapping.multiEdge",L8t="edgeLabels",I8t="considerModelOrder",D8t="org.eclipse.elk.spacing.commentComment",O8t="org.eclipse.elk.spacing.commentNode",N8t="org.eclipse.elk.spacing.edgeEdge",P8t="org.eclipse.elk.spacing.edgeNode",B8t="org.eclipse.elk.spacing.labelLabel",R8t="org.eclipse.elk.spacing.labelPortHorizontal",F8t="org.eclipse.elk.spacing.labelPortVertical",$8t="org.eclipse.elk.spacing.labelNode",j8t="org.eclipse.elk.spacing.nodeSelfLoop",z8t="org.eclipse.elk.spacing.portPort",q8t="org.eclipse.elk.spacing.individual",H8t="org.eclipse.elk.port.borderOffset",U8t="org.eclipse.elk.noLayout",K8t="org.eclipse.elk.port.side",G8t="org.eclipse.elk.debugMode",Y8t="org.eclipse.elk.alignment",W8t="org.eclipse.elk.insideSelfLoops.activate",V8t="org.eclipse.elk.insideSelfLoops.yo",X8t="org.eclipse.elk.direction",Q8t="org.eclipse.elk.nodeLabels.padding",J8t="org.eclipse.elk.portLabels.nextToPortIfPossible",Z8t="org.eclipse.elk.portLabels.treatAsGroup",t7t="org.eclipse.elk.portAlignment.default",e7t="org.eclipse.elk.portAlignment.north",n7t="org.eclipse.elk.portAlignment.south",i7t="org.eclipse.elk.portAlignment.west",r7t="org.eclipse.elk.portAlignment.east",a7t="org.eclipse.elk.contentAlignment",o7t="org.eclipse.elk.junctionPoints",s7t="org.eclipse.elk.edgeLabels.placement",c7t="org.eclipse.elk.port.index",u7t="org.eclipse.elk.commentBox",l7t="org.eclipse.elk.hypernode",h7t="org.eclipse.elk.port.anchor",f7t="org.eclipse.elk.partitioning.activate",d7t="org.eclipse.elk.partitioning.partition",g7t="org.eclipse.elk.position",p7t="org.eclipse.elk.margins",b7t="org.eclipse.elk.spacing.portsSurrounding",w7t="org.eclipse.elk.interactiveLayout",y7t="org.eclipse.elk.core.util",m7t={3:1,4:1,5:1,601:1},v7t="NETWORK_SIMPLEX",x7t="SIMPLE",k7t={106:1,47:1},_7t="org.eclipse.elk.alg.layered.p1cycles",T7t="org.eclipse.elk.alg.layered.p2layers",E7t={413:1,230:1},C7t={846:1,3:1,4:1},S7t="org.eclipse.elk.alg.layered.p3order",A7t="org.eclipse.elk.alg.layered.p4nodes",M7t={3:1,4:1,5:1,854:1},L7t=1e-5,I7t="org.eclipse.elk.alg.layered.p4nodes.bk",D7t="org.eclipse.elk.alg.layered.p5edges",O7t="org.eclipse.elk.alg.layered.p5edges.orthogonal",N7t="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",P7t=1e-6,B7t="org.eclipse.elk.alg.layered.p5edges.splines",R7t=.09999999999999998,F7t=1e-8,$7t=4.71238898038469,j7t=3.141592653589793,z7t="org.eclipse.elk.alg.mrtree",q7t=.10000000149011612,H7t="SUPER_ROOT",U7t="org.eclipse.elk.alg.mrtree.graph",K7t=-17976931348623157e292,G7t="org.eclipse.elk.alg.mrtree.intermediate",Y7t="Processor compute fanout",W7t={3:1,6:1,4:1,5:1,534:1,100:1,115:1},V7t="Set neighbors in level",X7t="org.eclipse.elk.alg.mrtree.options",Q7t="DESCENDANTS",J7t="org.eclipse.elk.mrtree.compaction",Z7t="org.eclipse.elk.mrtree.edgeEndTextureLength",t9t="org.eclipse.elk.mrtree.treeLevel",e9t="org.eclipse.elk.mrtree.positionConstraint",n9t="org.eclipse.elk.mrtree.weighting",i9t="org.eclipse.elk.mrtree.edgeRoutingMode",r9t="org.eclipse.elk.mrtree.searchOrder",a9t="Position Constraint",o9t="org.eclipse.elk.mrtree",s9t="org.eclipse.elk.tree",c9t="Processor arrange level",u9t="org.eclipse.elk.alg.mrtree.p2order",l9t="org.eclipse.elk.alg.mrtree.p4route",h9t="org.eclipse.elk.alg.radial",f9t=6.283185307179586,d9t="Before",g9t=5e-324,p9t="After",b9t="org.eclipse.elk.alg.radial.intermediate",w9t="COMPACTION",y9t="org.eclipse.elk.alg.radial.intermediate.compaction",m9t={3:1,4:1,5:1,100:1},v9t="org.eclipse.elk.alg.radial.intermediate.optimization",x9t="No implementation is available for the layout option ",k9t="org.eclipse.elk.alg.radial.options",_9t="org.eclipse.elk.radial.centerOnRoot",T9t="org.eclipse.elk.radial.orderId",E9t="org.eclipse.elk.radial.radius",C9t="org.eclipse.elk.radial.rotate",S9t="org.eclipse.elk.radial.compactor",A9t="org.eclipse.elk.radial.compactionStepSize",M9t="org.eclipse.elk.radial.sorter",L9t="org.eclipse.elk.radial.wedgeCriteria",I9t="org.eclipse.elk.radial.optimizationCriteria",D9t="org.eclipse.elk.radial.rotation.targetAngle",O9t="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",N9t="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",P9t="Compaction",B9t="rotation",R9t="org.eclipse.elk.radial",F9t="org.eclipse.elk.alg.radial.p1position.wedge",$9t="org.eclipse.elk.alg.radial.sorting",j9t=5.497787143782138,z9t=3.9269908169872414,q9t=2.356194490192345,H9t="org.eclipse.elk.alg.rectpacking",U9t="org.eclipse.elk.alg.rectpacking.intermediate",K9t="org.eclipse.elk.alg.rectpacking.options",G9t="org.eclipse.elk.rectpacking.trybox",Y9t="org.eclipse.elk.rectpacking.currentPosition",W9t="org.eclipse.elk.rectpacking.desiredPosition",V9t="org.eclipse.elk.rectpacking.inNewRow",X9t="org.eclipse.elk.rectpacking.widthApproximation.strategy",Q9t="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",J9t="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Z9t="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",tte="org.eclipse.elk.rectpacking.packing.strategy",ete="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",nte="org.eclipse.elk.rectpacking.packing.compaction.iterations",ite="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",rte="widthApproximation",ate="Compaction Strategy",ote="packing.compaction",ste="org.eclipse.elk.rectpacking",cte="org.eclipse.elk.alg.rectpacking.p1widthapproximation",ute="org.eclipse.elk.alg.rectpacking.p2packing",lte="No Compaction",hte="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",fte="org.eclipse.elk.alg.rectpacking.util",dte="No implementation available for ",gte="org.eclipse.elk.alg.spore",pte="org.eclipse.elk.alg.spore.options",bte="org.eclipse.elk.sporeCompaction",wte="org.eclipse.elk.underlyingLayoutAlgorithm",yte="org.eclipse.elk.processingOrder.treeConstruction",mte="org.eclipse.elk.processingOrder.spanningTreeCostFunction",vte="org.eclipse.elk.processingOrder.preferredRoot",xte="org.eclipse.elk.processingOrder.rootSelection",kte="org.eclipse.elk.structure.structureExtractionStrategy",_te="org.eclipse.elk.compaction.compactionStrategy",Tte="org.eclipse.elk.compaction.orthogonal",Ete="org.eclipse.elk.overlapRemoval.maxIterations",Cte="org.eclipse.elk.overlapRemoval.runScanline",Ste="processingOrder",Ate="overlapRemoval",Mte="org.eclipse.elk.sporeOverlap",Lte="org.eclipse.elk.alg.spore.p1structure",Ite="org.eclipse.elk.alg.spore.p2processingorder",Dte="org.eclipse.elk.alg.spore.p3execution",Ote="Topdown Layout",Nte="Invalid index: ",Pte="org.eclipse.elk.core.alg",Bte={341:1},Rte={294:1},Fte="Make sure its type is registered with the ",$te=" utility class.",jte="true",zte="false",qte="Couldn't clone property '",Hte=.05,Ute="org.eclipse.elk.core.options",Kte=1.2999999523162842,Gte="org.eclipse.elk.box",Yte="org.eclipse.elk.expandNodes",Wte="org.eclipse.elk.box.packingMode",Vte="org.eclipse.elk.algorithm",Xte="org.eclipse.elk.resolvedAlgorithm",Qte="org.eclipse.elk.bendPoints",Jte="org.eclipse.elk.labelManager",Zte="org.eclipse.elk.scaleFactor",tee="org.eclipse.elk.childAreaWidth",eee="org.eclipse.elk.childAreaHeight",nee="org.eclipse.elk.animate",iee="org.eclipse.elk.animTimeFactor",ree="org.eclipse.elk.layoutAncestors",aee="org.eclipse.elk.maxAnimTime",oee="org.eclipse.elk.minAnimTime",see="org.eclipse.elk.progressBar",cee="org.eclipse.elk.validateGraph",uee="org.eclipse.elk.validateOptions",lee="org.eclipse.elk.zoomToFit",hee="org.eclipse.elk.font.name",fee="org.eclipse.elk.font.size",dee="org.eclipse.elk.topdown.sizeApproximator",gee="org.eclipse.elk.topdown.scaleCap",pee="org.eclipse.elk.edge.type",bee="partitioning",wee="nodeLabels",yee="portAlignment",mee="nodeSize",vee="port",xee="portLabels",kee="topdown",_ee="insideSelfLoops",Tee="org.eclipse.elk.fixed",Eee="org.eclipse.elk.random",Cee={3:1,34:1,22:1,347:1},See="port must have a parent node to calculate the port side",Aee="The edge needs to have exactly one edge section. Found: ",Mee="org.eclipse.elk.core.util.adapters",Lee="org.eclipse.emf.ecore",Iee="org.eclipse.elk.graph",Dee="EMapPropertyHolder",Oee="ElkBendPoint",Nee="ElkGraphElement",Pee="ElkConnectableShape",Bee="ElkEdge",Ree="ElkEdgeSection",Fee="EModelElement",$ee="ENamedElement",jee="ElkLabel",zee="ElkNode",qee="ElkPort",Hee={94:1,93:1},Uee="org.eclipse.emf.common.notify.impl",Kee="The feature '",Gee="' is not a valid changeable feature",Yee="Expecting null",Wee="' is not a valid feature",Vee="The feature ID",Xee=" is not a valid feature ID",Qee=32768,Jee={110:1,94:1,93:1,58:1,54:1,99:1},Zee="org.eclipse.emf.ecore.impl",tne="org.eclipse.elk.graph.impl",ene="Recursive containment not allowed for ",nne="The datatype '",ine="' is not a valid classifier",rne="The value '",ane={195:1,3:1,4:1},one="The class '",sne="http://www.eclipse.org/elk/ElkGraph",cne="property",une="value",lne="source",hne="properties",fne="identifier",dne="height",gne="width",pne="parent",bne="text",wne="children",yne="hierarchical",mne="sources",vne="targets",xne="sections",kne="bendPoints",_ne="outgoingShape",Tne="incomingShape",Ene="outgoingSections",Cne="incomingSections",Sne="org.eclipse.emf.common.util",Ane="Severe implementation error in the Json to ElkGraph importer.",Mne="id",Lne="org.eclipse.elk.graph.json",Ine="Unhandled parameter types: ",Dne="startPoint",One="An edge must have at least one source and one target (edge id: '",Nne="').",Pne="Referenced edge section does not exist: ",Bne=" (edge id: '",Rne="target",Fne="sourcePoint",$ne="targetPoint",jne="group",zne="name",qne="connectableShape cannot be null",Hne="edge cannot be null",Une="Passed edge is not 'simple'.",Kne="org.eclipse.elk.graph.util",Gne="The 'no duplicates' constraint is violated",Yne="targetIndex=",Wne=", size=",Vne="sourceIndex=",Xne={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Qne={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Jne="logging",Zne="measureExecutionTime",tie="parser.parse.1",eie="parser.parse.2",nie="parser.next.1",iie="parser.next.2",rie="parser.next.3",aie="parser.next.4",oie="parser.factor.1",sie="parser.factor.2",cie="parser.factor.3",uie="parser.factor.4",lie="parser.factor.5",hie="parser.factor.6",fie="parser.atom.1",die="parser.atom.2",gie="parser.atom.3",pie="parser.atom.4",bie="parser.atom.5",wie="parser.cc.1",yie="parser.cc.2",mie="parser.cc.3",vie="parser.cc.5",xie="parser.cc.6",kie="parser.cc.7",_ie="parser.cc.8",Tie="parser.ope.1",Eie="parser.ope.2",Cie="parser.ope.3",Sie="parser.descape.1",Aie="parser.descape.2",Mie="parser.descape.3",Lie="parser.descape.4",Iie="parser.descape.5",Die="parser.process.1",Oie="parser.quantifier.1",Nie="parser.quantifier.2",Pie="parser.quantifier.3",Bie="parser.quantifier.4",Rie="parser.quantifier.5",Fie="org.eclipse.emf.common.notify",$ie={424:1,686:1},jie={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},zie={378:1,152:1},qie="index=",Hie={3:1,4:1,5:1,129:1},Uie={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},Kie={3:1,6:1,4:1,5:1,198:1},Gie={3:1,4:1,5:1,173:1,379:1},Yie=";/?:@&=+$,",Wie="invalid authority: ",Vie="EAnnotation",Xie="ETypedElement",Qie="EStructuralFeature",Jie="EAttribute",Zie="EClassifier",tre="EEnumLiteral",ere="EGenericType",nre="EOperation",ire="EParameter",rre="EReference",are="ETypeParameter",ore="org.eclipse.emf.ecore.util",sre={79:1},cre={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},ure="org.eclipse.emf.ecore.util.FeatureMap$Entry",lre=8192,hre=2048,fre="byte",dre="char",gre="double",pre="float",bre="int",wre="long",yre="short",mre="java.lang.Object",vre={3:1,4:1,5:1,254:1},xre={3:1,4:1,5:1,688:1},kre={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},_re={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Tre="mixed",Ere="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Cre="kind",Sre={3:1,4:1,5:1,689:1},Are={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Mre={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Lre={51:1,128:1,287:1},Ire={76:1,343:1},Dre="The value of type '",Ore="' must be of type '",Nre=1352,Pre="http://www.eclipse.org/emf/2002/Ecore",Bre=-32768,Rre="constraints",Fre="baseType",$re="getEStructuralFeature",jre="getFeatureID",zre="feature",qre="getOperationID",Hre="operation",Ure="defaultValue",Kre="eTypeParameters",Gre="isInstance",Yre="getEEnumLiteral",Wre="eContainingClass",Vre={57:1},Xre={3:1,4:1,5:1,124:1},Qre="org.eclipse.emf.ecore.resource",Jre={94:1,93:1,599:1,2034:1},Zre="org.eclipse.emf.ecore.resource.impl",tae="unspecified",eae="simple",nae="attribute",iae="attributeWildcard",rae="element",aae="elementWildcard",oae="collapse",sae="itemType",cae="namespace",uae="##targetNamespace",lae="whiteSpace",hae="wildcards",fae="http://www.eclipse.org/emf/2003/XMLType",dae="##any",gae="uninitialized",pae="The multiplicity constraint is violated",bae="org.eclipse.emf.ecore.xml.type",wae="ProcessingInstruction",yae="SimpleAnyType",mae="XMLTypeDocumentRoot",vae="org.eclipse.emf.ecore.xml.type.impl",xae="INF",kae="processing",_ae="ENTITIES_._base",Tae="minLength",Eae="ENTITY",Cae="NCName",Sae="IDREFS_._base",Aae="integer",Mae="token",Lae="pattern",Iae="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Dae="\\i\\c*",Oae="[\\i-[:]][\\c-[:]]*",Nae="nonPositiveInteger",Pae="maxInclusive",Bae="NMTOKEN",Rae="NMTOKENS_._base",Fae="nonNegativeInteger",$ae="minInclusive",jae="normalizedString",zae="unsignedByte",qae="unsignedInt",Hae="18446744073709551615",Uae="unsignedShort",Kae="processingInstruction",Gae="org.eclipse.emf.ecore.xml.type.internal",Yae=1114111,Wae="Internal Error: shorthands: \\u",Vae="xml:isDigit",Xae="xml:isWord",Qae="xml:isSpace",Jae="xml:isNameChar",Zae="xml:isInitialNameChar",toe="09٠٩۰۹୯௧௯໙༠༩",eoe="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩↀↂ〡〩ぁゔァヺㄅㄬ一龥가힣",noe="Private Use",ioe="ASSIGNED",roe="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀᄀᇿ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯﹐﹯ﹰ﻾\ufeff\ufeff＀￯",aoe="UNASSIGNED",ooe={3:1,122:1},soe="org.eclipse.emf.ecore.xml.type.util",coe={3:1,4:1,5:1,381:1},uoe="org.eclipse.xtext.xbase.lib",loe="Cannot add elements to a Range",hoe="Cannot set elements in a Range",foe="Cannot remove elements from a Range",doe="user.agent";n.goog=n.goog||{},n.goog.global=n.goog.global||n,lZt={},lPt(1,null,{},r),uZt.Fb=function(t){return CD(this,t)},uZt.Gb=function(){return this.Rm},uZt.Hb=function(){return BB(this)},uZt.Ib=function(){return MT(Tdt(this))+"@"+(Hst(this)>>>0).toString(16)},uZt.equals=function(t){return this.Fb(t)},uZt.hashCode=function(){return this.Hb()},uZt.toString=function(){return this.Ib()},lPt(296,1,{296:1,2124:1},Lht),uZt.ve=function(t){var e;return(e=new Lht).i=4,e.c=t>1?z0(this,t-1):this,e},uZt.we=function(){return mF(this),this.b},uZt.xe=function(){return MT(this)},uZt.ye=function(){return mF(this),this.k},uZt.ze=function(){return 0!=(4&this.i)},uZt.Ae=function(){return 0!=(1&this.i)},uZt.Ib=function(){return ort(this)},uZt.i=0;var goe,poe=YV(xZt,"Object",1),boe=YV(xZt,"Class",296);lPt(2096,1,kZt),YV(_Zt,"Optional",2096),lPt(1191,2096,kZt,a),uZt.Fb=function(t){return t===this},uZt.Hb=function(){return 2040732332},uZt.Ib=function(){return"Optional.absent()"},uZt.Jb=function(t){return VV(t),bx(),goe},YV(_Zt,"Absent",1191),lPt(636,1,{},$k),YV(_Zt,"Joiner",636);var woe=MK(_Zt,"Predicate");lPt(589,1,{178:1,589:1,3:1,46:1},qf),uZt.Mb=function(t){return Xht(this,t)},uZt.Lb=function(t){return Xht(this,t)},uZt.Fb=function(t){var e;return!!$N(t,589)&&(e=cU(t,589),APt(this.a,e.a))},uZt.Hb=function(){return tft(this.a)+306654252},uZt.Ib=function(){return iIt(this.a)},YV(_Zt,"Predicates/AndPredicate",589),lPt(419,2096,{419:1,3:1},Hf),uZt.Fb=function(t){var e;return!!$N(t,419)&&(e=cU(t,419),upt(this.a,e.a))},uZt.Hb=function(){return 1502476572+Hst(this.a)},uZt.Ib=function(){return MZt+this.a+")"},uZt.Jb=function(t){return new Hf(dZ(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},YV(_Zt,"Present",419),lPt(204,1,IZt),uZt.Nb=function(t){CW(this,t)},uZt.Qb=function(){jk()},YV(DZt,"UnmodifiableIterator",204),lPt(2076,204,OZt),uZt.Qb=function(){jk()},uZt.Rb=function(t){throw lm(new Fm)},uZt.Wb=function(t){throw lm(new Fm)},YV(DZt,"UnmodifiableListIterator",2076),lPt(399,2076,OZt),uZt.Ob=function(){return this.c<this.d},uZt.Sb=function(){return this.c>0},uZt.Pb=function(){if(this.c>=this.d)throw lm(new zm);return this.Xb(this.c++)},uZt.Tb=function(){return this.c},uZt.Ub=function(){if(this.c<=0)throw lm(new zm);return this.Xb(--this.c)},uZt.Vb=function(){return this.c-1},uZt.c=0,uZt.d=0,YV(DZt,"AbstractIndexedListIterator",399),lPt(713,204,IZt),uZt.Ob=function(){return cst(this)},uZt.Pb=function(){return knt(this)},uZt.e=1,YV(DZt,"AbstractIterator",713),lPt(2084,1,{229:1}),uZt.Zb=function(){return this.f||(this.f=this.ac())},uZt.Fb=function(t){return Dft(this,t)},uZt.Hb=function(){return Hst(this.Zb())},uZt.dc=function(){return 0==this.gc()},uZt.ec=function(){return vY(this)},uZt.Ib=function(){return owt(this.Zb())},YV(DZt,"AbstractMultimap",2084),lPt(742,2084,NZt),uZt.$b=function(){got(this)},uZt._b=function(t){return TT(this,t)},uZt.ac=function(){return new LE(this,this.c)},uZt.ic=function(t){return this.hc()},uZt.bc=function(){return new RP(this,this.c)},uZt.jc=function(){return this.mc(this.hc())},uZt.kc=function(){return new kx(this)},uZt.lc=function(){return LAt(this.c.vc().Nc(),new s,64,this.d)},uZt.cc=function(t){return J7(this,t)},uZt.fc=function(t){return ngt(this,t)},uZt.gc=function(){return this.d},uZt.mc=function(t){return lZ(),new Kg(t)},uZt.nc=function(){return new xx(this)},uZt.oc=function(){return LAt(this.c.Cc().Nc(),new o,64,this.d)},uZt.pc=function(t,e){return new I9(this,t,e,null)},uZt.d=0,YV(DZt,"AbstractMapBasedMultimap",742),lPt(1696,742,NZt),uZt.hc=function(){return new R9(this.a)},uZt.jc=function(){return lZ(),lZ(),Yse},uZt.cc=function(t){return cU(J7(this,t),15)},uZt.fc=function(t){return cU(ngt(this,t),15)},uZt.Zb=function(){return tZ(this)},uZt.Fb=function(t){return Dft(this,t)},uZt.qc=function(t){return cU(J7(this,t),15)},uZt.rc=function(t){return cU(ngt(this,t),15)},uZt.mc=function(t){return CZ(cU(t,15))},uZt.pc=function(t,e){return C5(this,t,cU(e,15),null)},YV(DZt,"AbstractListMultimap",1696),lPt(748,1,PZt),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.c.Ob()||this.e.Ob()},uZt.Pb=function(){var t;return this.e.Ob()||(t=cU(this.c.Pb(),44),this.b=t.ld(),this.a=cU(t.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},uZt.Qb=function(){this.e.Qb(),cU(tQ(this.a),16).dc()&&this.c.Qb(),--this.d.d},YV(DZt,"AbstractMapBasedMultimap/Itr",748),lPt(1129,748,PZt,xx),uZt.sc=function(t,e){return e},YV(DZt,"AbstractMapBasedMultimap/1",1129),lPt(1130,1,{},o),uZt.Kb=function(t){return cU(t,16).Nc()},YV(DZt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),lPt(1131,748,PZt,kx),uZt.sc=function(t,e){return new $E(t,e)},YV(DZt,"AbstractMapBasedMultimap/2",1131);var yoe=MK(BZt,"Map");lPt(2065,1,RZt),uZt.wc=function(t){Zct(this,t)},uZt.yc=function(t,e,n){return Jbt(this,t,e,n)},uZt.$b=function(){this.vc().$b()},uZt.tc=function(t){return l_t(this,t)},uZt._b=function(t){return!!TSt(this,t,!1)},uZt.uc=function(t){var e,n;for(e=this.vc().Kc();e.Ob();)if(n=cU(e.Pb(),44).md(),BI(t)===BI(n)||null!=t&&upt(t,n))return!0;return!1},uZt.Fb=function(t){var e,n,i;if(t===this)return!0;if(!$N(t,85))return!1;if(i=cU(t,85),this.gc()!=i.gc())return!1;for(n=i.vc().Kc();n.Ob();)if(e=cU(n.Pb(),44),!this.tc(e))return!1;return!0},uZt.xc=function(t){return PI(TSt(this,t,!1))},uZt.Hb=function(){return nht(this.vc())},uZt.dc=function(){return 0==this.gc()},uZt.ec=function(){return new Dg(this)},uZt.zc=function(t,e){throw lm(new _k("Put not supported on this map"))},uZt.Ac=function(t){Rct(this,t)},uZt.Bc=function(t){return PI(TSt(this,t,!0))},uZt.gc=function(){return this.vc().gc()},uZt.Ib=function(){return $St(this)},uZt.Cc=function(){return new $g(this)},YV(BZt,"AbstractMap",2065),lPt(2085,2065,RZt),uZt.bc=function(){return new WE(this)},uZt.vc=function(){return mY(this)},uZt.ec=function(){return this.g||(this.g=this.bc())},uZt.Cc=function(){return this.i||(this.i=new YE(this))},YV(DZt,"Maps/ViewCachingAbstractMap",2085),lPt(402,2085,RZt,LE),uZt.xc=function(t){return lrt(this,t)},uZt.Bc=function(t){return sdt(this,t)},uZt.$b=function(){this.d==this.e.c?this.e.$b():qK(new UK(this))},uZt._b=function(t){return Ugt(this.d,t)},uZt.Ec=function(){return new Uf(this)},uZt.Dc=function(){return this.Ec()},uZt.Fb=function(t){return this===t||upt(this.d,t)},uZt.Hb=function(){return Hst(this.d)},uZt.ec=function(){return this.e.ec()},uZt.gc=function(){return this.d.gc()},uZt.Ib=function(){return owt(this.d)},YV(DZt,"AbstractMapBasedMultimap/AsMap",402);var moe=MK(xZt,"Iterable");lPt(31,1,FZt),uZt.Jc=function(t){Y8(this,t)},uZt.Lc=function(){return this.Oc()},uZt.Nc=function(){return new l3(this,0)},uZt.Oc=function(){return new hG(null,this.Nc())},uZt.Fc=function(t){throw lm(new _k("Add not supported on this collection"))},uZt.Gc=function(t){return Qst(this,t)},uZt.$b=function(){sJ(this)},uZt.Hc=function(t){return Xwt(this,t,!1)},uZt.Ic=function(t){return klt(this,t)},uZt.dc=function(){return 0==this.gc()},uZt.Mc=function(t){return Xwt(this,t,!0)},uZt.Pc=function(){return CY(this)},uZt.Qc=function(t){return c_t(this,t)},uZt.Ib=function(){return vMt(this)},YV(BZt,"AbstractCollection",31);var voe=MK(BZt,"Set");lPt($Zt,31,jZt),uZt.Nc=function(){return new l3(this,1)},uZt.Fb=function(t){return jmt(this,t)},uZt.Hb=function(){return nht(this)},YV(BZt,"AbstractSet",$Zt),lPt(2068,$Zt,jZt),YV(DZt,"Sets/ImprovedAbstractSet",2068),lPt(2069,2068,jZt),uZt.$b=function(){this.Rc().$b()},uZt.Hc=function(t){return Dyt(this,t)},uZt.dc=function(){return this.Rc().dc()},uZt.Mc=function(t){var e;return!(!this.Hc(t)||!$N(t,44))&&(e=cU(t,44),this.Rc().ec().Mc(e.ld()))},uZt.gc=function(){return this.Rc().gc()},YV(DZt,"Maps/EntrySet",2069),lPt(1127,2069,jZt,Uf),uZt.Hc=function(t){return Kgt(this.a.d.vc(),t)},uZt.Kc=function(){return new UK(this.a)},uZt.Rc=function(){return this.a},uZt.Mc=function(t){var e;return!!Kgt(this.a.d.vc(),t)&&(e=cU(tQ(cU(t,44)),44),q7(this.a.e,e.ld()),!0)},uZt.Nc=function(){return QH(this.a.d.vc().Nc(),new Kf(this.a))},YV(DZt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),lPt(1128,1,{},Kf),uZt.Kb=function(t){return L7(this.a,cU(t,44))},YV(DZt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),lPt(746,1,PZt,UK),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){var t;return t=cU(this.b.Pb(),44),this.a=cU(t.md(),16),L7(this.c,t)},uZt.Ob=function(){return this.b.Ob()},uZt.Qb=function(){Mz(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},YV(DZt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),lPt(542,2068,jZt,WE),uZt.$b=function(){this.b.$b()},uZt.Hc=function(t){return this.b._b(t)},uZt.Jc=function(t){VV(t),this.b.wc(new pd(t))},uZt.dc=function(){return this.b.dc()},uZt.Kc=function(){return new Ox(this.b.vc().Kc())},uZt.Mc=function(t){return!!this.b._b(t)&&(this.b.Bc(t),!0)},uZt.gc=function(){return this.b.gc()},YV(DZt,"Maps/KeySet",542),lPt(327,542,jZt,RP),uZt.$b=function(){qK(new IE(this,this.b.vc().Kc()))},uZt.Ic=function(t){return this.b.ec().Ic(t)},uZt.Fb=function(t){return this===t||upt(this.b.ec(),t)},uZt.Hb=function(){return Hst(this.b.ec())},uZt.Kc=function(){return new IE(this,this.b.vc().Kc())},uZt.Mc=function(t){var e,n;return n=0,(e=cU(this.b.Bc(t),16))&&(n=e.gc(),e.$b(),this.a.d-=n),n>0},uZt.Nc=function(){return this.b.ec().Nc()},YV(DZt,"AbstractMapBasedMultimap/KeySet",327),lPt(747,1,PZt,IE),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.c.Ob()},uZt.Pb=function(){return this.a=cU(this.c.Pb(),44),this.a.ld()},uZt.Qb=function(){var t;Mz(!!this.a),t=cU(this.a.md(),16),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},YV(DZt,"AbstractMapBasedMultimap/KeySet/1",747),lPt(502,402,{85:1,133:1},OF),uZt.bc=function(){return this.Sc()},uZt.ec=function(){return this.Uc()},uZt.Sc=function(){return new xE(this.c,this.Wc())},uZt.Tc=function(){return this.Wc().Tc()},uZt.Uc=function(){return this.b||(this.b=this.Sc())},uZt.Vc=function(){return this.Wc().Vc()},uZt.Wc=function(){return cU(this.d,133)},YV(DZt,"AbstractMapBasedMultimap/SortedAsMap",502),lPt(446,502,zZt,NF),uZt.bc=function(){return new kE(this.a,cU(cU(this.d,133),139))},uZt.Sc=function(){return new kE(this.a,cU(cU(this.d,133),139))},uZt.ec=function(){return cU(this.b||(this.b=new kE(this.a,cU(cU(this.d,133),139))),277)},uZt.Uc=function(){return cU(this.b||(this.b=new kE(this.a,cU(cU(this.d,133),139))),277)},uZt.Wc=function(){return cU(cU(this.d,133),139)},uZt.Xc=function(t){return cU(cU(this.d,133),139).Xc(t)},uZt.Yc=function(t){return cU(cU(this.d,133),139).Yc(t)},uZt.Zc=function(t,e){return new NF(this.a,cU(cU(this.d,133),139).Zc(t,e))},uZt.$c=function(t){return cU(cU(this.d,133),139).$c(t)},uZt._c=function(t){return cU(cU(this.d,133),139)._c(t)},uZt.ad=function(t,e){return new NF(this.a,cU(cU(this.d,133),139).ad(t,e))},YV(DZt,"AbstractMapBasedMultimap/NavigableAsMap",446),lPt(501,327,qZt,xE),uZt.Nc=function(){return this.b.ec().Nc()},YV(DZt,"AbstractMapBasedMultimap/SortedKeySet",501),lPt(401,501,HZt,kE),YV(DZt,"AbstractMapBasedMultimap/NavigableKeySet",401),lPt(551,31,FZt,I9),uZt.Fc=function(t){var e,n;return gwt(this),n=this.d.dc(),(e=this.d.Fc(t))&&(++this.f.d,n&&y$(this)),e},uZt.Gc=function(t){var e,n,i;return!t.dc()&&(gwt(this),i=this.d.gc(),(e=this.d.Gc(t))&&(n=this.d.gc(),this.f.d+=n-i,0==i&&y$(this)),e)},uZt.$b=function(){var t;gwt(this),0!=(t=this.d.gc())&&(this.d.$b(),this.f.d-=t,PG(this))},uZt.Hc=function(t){return gwt(this),this.d.Hc(t)},uZt.Ic=function(t){return gwt(this),this.d.Ic(t)},uZt.Fb=function(t){return t===this||(gwt(this),upt(this.d,t))},uZt.Hb=function(){return gwt(this),Hst(this.d)},uZt.Kc=function(){return gwt(this),new VH(this)},uZt.Mc=function(t){var e;return gwt(this),(e=this.d.Mc(t))&&(--this.f.d,PG(this)),e},uZt.gc=function(){return KI(this)},uZt.Nc=function(){return gwt(this),this.d.Nc()},uZt.Ib=function(){return gwt(this),owt(this.d)},YV(DZt,"AbstractMapBasedMultimap/WrappedCollection",551);var xoe=MK(BZt,"List");lPt(744,551,{20:1,31:1,16:1,15:1},KY),uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return gwt(this),this.d.Nc()},uZt.bd=function(t,e){var n;gwt(this),n=this.d.dc(),cU(this.d,15).bd(t,e),++this.a.d,n&&y$(this)},uZt.cd=function(t,e){var n,i,r;return!e.dc()&&(gwt(this),r=this.d.gc(),(n=cU(this.d,15).cd(t,e))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&y$(this)),n)},uZt.Xb=function(t){return gwt(this),cU(this.d,15).Xb(t)},uZt.dd=function(t){return gwt(this),cU(this.d,15).dd(t)},uZt.ed=function(){return gwt(this),new QO(this)},uZt.fd=function(t){return gwt(this),new HJ(this,t)},uZt.gd=function(t){var e;return gwt(this),e=cU(this.d,15).gd(t),--this.a.d,PG(this),e},uZt.hd=function(t,e){return gwt(this),cU(this.d,15).hd(t,e)},uZt.kd=function(t,e){return gwt(this),C5(this.a,this.e,cU(this.d,15).kd(t,e),this.b?this.b:this)},YV(DZt,"AbstractMapBasedMultimap/WrappedList",744),lPt(1126,744,{20:1,31:1,16:1,15:1,59:1},JB),YV(DZt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),lPt(628,1,PZt,VH),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return $J(this),this.b.Ob()},uZt.Pb=function(){return $J(this),this.b.Pb()},uZt.Qb=function(){YP(this)},YV(DZt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),lPt(745,628,UZt,QO,HJ),uZt.Qb=function(){YP(this)},uZt.Rb=function(t){var e;e=0==KI(this.a),($J(this),cU(this.b,128)).Rb(t),++this.a.a.d,e&&y$(this.a)},uZt.Sb=function(){return($J(this),cU(this.b,128)).Sb()},uZt.Tb=function(){return($J(this),cU(this.b,128)).Tb()},uZt.Ub=function(){return($J(this),cU(this.b,128)).Ub()},uZt.Vb=function(){return($J(this),cU(this.b,128)).Vb()},uZt.Wb=function(t){($J(this),cU(this.b,128)).Wb(t)},YV(DZt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),lPt(743,551,qZt,IF),uZt.Nc=function(){return gwt(this),this.d.Nc()},YV(DZt,"AbstractMapBasedMultimap/WrappedSortedSet",743),lPt(1125,743,HZt,_O),YV(DZt,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),lPt(1124,551,jZt,DF),uZt.Nc=function(){return gwt(this),this.d.Nc()},YV(DZt,"AbstractMapBasedMultimap/WrappedSet",1124),lPt(1133,1,{},s),uZt.Kb=function(t){return S9(cU(t,44))},YV(DZt,"AbstractMapBasedMultimap/lambda$1$Type",1133),lPt(1132,1,{},Vf),uZt.Kb=function(t){return new $E(this.a,t)},YV(DZt,"AbstractMapBasedMultimap/lambda$2$Type",1132);var koe,_oe,Toe,Eoe,Coe=MK(BZt,"Map/Entry");lPt(358,1,KZt),uZt.Fb=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),BX(this.ld(),e.ld())&&BX(this.md(),e.md()))},uZt.Hb=function(){var t,e;return t=this.ld(),e=this.md(),(null==t?0:Hst(t))^(null==e?0:Hst(e))},uZt.nd=function(t){throw lm(new Fm)},uZt.Ib=function(){return this.ld()+"="+this.md()},YV(DZt,GZt,358),lPt(2086,31,FZt),uZt.$b=function(){this.od().$b()},uZt.Hc=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),E4(this.od(),e.ld(),e.md()))},uZt.Mc=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),C4(this.od(),e.ld(),e.md()))},uZt.gc=function(){return this.od().d},YV(DZt,"Multimaps/Entries",2086),lPt(749,2086,FZt,Xf),uZt.Kc=function(){return this.a.kc()},uZt.od=function(){return this.a},uZt.Nc=function(){return this.a.lc()},YV(DZt,"AbstractMultimap/Entries",749),lPt(750,749,jZt,_x),uZt.Nc=function(){return this.a.lc()},uZt.Fb=function(t){return ILt(this,t)},uZt.Hb=function(){return Jst(this)},YV(DZt,"AbstractMultimap/EntrySet",750),lPt(751,31,FZt,Qf),uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return Gft(this.a,t)},uZt.Kc=function(){return this.a.nc()},uZt.gc=function(){return this.a.d},uZt.Nc=function(){return this.a.oc()},YV(DZt,"AbstractMultimap/Values",751),lPt(2087,31,{849:1,20:1,31:1,16:1}),uZt.Jc=function(t){VV(t),cJ(this).Jc(new xd(t))},uZt.Nc=function(){var t;return LAt(t=cJ(this).Nc(),new p,64|1296&t.yd(),this.a.d)},uZt.Fc=function(t){return qk(),!0},uZt.Gc=function(t){return VV(this),VV(t),$N(t,552)?W4(cU(t,849)):!t.dc()&&oit(this,t.Kc())},uZt.Hc=function(t){var e;return((e=cU(Ygt(tZ(this.a),t),16))?e.gc():0)>0},uZt.Fb=function(t){return eBt(this,t)},uZt.Hb=function(){return Hst(cJ(this))},uZt.dc=function(){return cJ(this).dc()},uZt.Mc=function(t){return gOt(this,t,1)>0},uZt.Ib=function(){return owt(cJ(this))},YV(DZt,"AbstractMultiset",2087),lPt(2089,2068,jZt),uZt.$b=function(){got(this.a.a)},uZt.Hc=function(t){var e;return!(!$N(t,503)||(e=cU(t,425),cU(e.a.md(),16).gc()<=0||C2(this.a,e.a.ld())!=cU(e.a.md(),16).gc()))},uZt.Mc=function(t){var e,n,i;return!(!$N(t,503)||(e=(n=cU(t,425)).a.ld(),0==(i=cU(n.a.md(),16).gc())))&&pOt(this.a,e,i)},YV(DZt,"Multisets/EntrySet",2089),lPt(1139,2089,jZt,Jf),uZt.Kc=function(){return new Px(mY(tZ(this.a.a)).Kc())},uZt.gc=function(){return tZ(this.a.a).gc()},YV(DZt,"AbstractMultiset/EntrySet",1139),lPt(627,742,NZt),uZt.hc=function(){return this.pd()},uZt.jc=function(){return this.qd()},uZt.cc=function(t){return this.rd(t)},uZt.fc=function(t){return this.sd(t)},uZt.Zb=function(){return this.f||(this.f=this.ac())},uZt.qd=function(){return lZ(),lZ(),Vse},uZt.Fb=function(t){return Dft(this,t)},uZt.rd=function(t){return cU(J7(this,t),21)},uZt.sd=function(t){return cU(ngt(this,t),21)},uZt.mc=function(t){return lZ(),new t_(cU(t,21))},uZt.pc=function(t,e){return new DF(this,t,cU(e,21))},YV(DZt,"AbstractSetMultimap",627),lPt(1723,627,NZt),uZt.hc=function(){return new qT(this.b)},uZt.pd=function(){return new qT(this.b)},uZt.jc=function(){return HX(new qT(this.b))},uZt.qd=function(){return HX(new qT(this.b))},uZt.cc=function(t){return cU(cU(J7(this,t),21),87)},uZt.rd=function(t){return cU(cU(J7(this,t),21),87)},uZt.fc=function(t){return cU(cU(ngt(this,t),21),87)},uZt.sd=function(t){return cU(cU(ngt(this,t),21),87)},uZt.mc=function(t){return $N(t,277)?HX(cU(t,277)):(lZ(),new yB(cU(t,87)))},uZt.Zb=function(){return this.f||(this.f=$N(this.c,139)?new NF(this,cU(this.c,139)):$N(this.c,133)?new OF(this,cU(this.c,133)):new LE(this,this.c))},uZt.pc=function(t,e){return $N(e,277)?new _O(this,t,cU(e,277)):new IF(this,t,cU(e,87))},YV(DZt,"AbstractSortedSetMultimap",1723),lPt(1724,1723,NZt),uZt.Zb=function(){return cU(cU(this.f||(this.f=$N(this.c,139)?new NF(this,cU(this.c,139)):$N(this.c,133)?new OF(this,cU(this.c,133)):new LE(this,this.c)),133),139)},uZt.ec=function(){return cU(cU(this.i||(this.i=$N(this.c,139)?new kE(this,cU(this.c,139)):$N(this.c,133)?new xE(this,cU(this.c,133)):new RP(this,this.c)),87),277)},uZt.bc=function(){return $N(this.c,139)?new kE(this,cU(this.c,139)):$N(this.c,133)?new xE(this,cU(this.c,133)):new RP(this,this.c)},YV(DZt,"AbstractSortedKeySortedSetMultimap",1724),lPt(2109,1,{2046:1}),uZt.Fb=function(t){return fCt(this,t)},uZt.Hb=function(){return nht(this.g||(this.g=new td(this)))},uZt.Ib=function(){return $St(this.f||(this.f=new WP(this)))},YV(DZt,"AbstractTable",2109),lPt(679,$Zt,jZt,td),uZt.$b=function(){Hk()},uZt.Hc=function(t){var e,n;return!!$N(t,478)&&(e=cU(t,697),!!(n=cU(Ygt(zV(this.a),UI(e.c.e,e.b)),85))&&Kgt(n.vc(),new $E(UI(e.c.c,e.a),M9(e.c,e.b,e.a))))},uZt.Kc=function(){return AZ(this.a)},uZt.Mc=function(t){var e,n;return!!$N(t,478)&&(e=cU(t,697),!!(n=cU(Ygt(zV(this.a),UI(e.c.e,e.b)),85))&&Ggt(n.vc(),new $E(UI(e.c.c,e.a),M9(e.c,e.b,e.a))))},uZt.gc=function(){return NK(this.a)},uZt.Nc=function(){return c5(this.a)},YV(DZt,"AbstractTable/CellSet",679),lPt(2025,31,FZt,ed),uZt.$b=function(){Hk()},uZt.Hc=function(t){return QSt(this.a,t)},uZt.Kc=function(){return MZ(this.a)},uZt.gc=function(){return NK(this.a)},uZt.Nc=function(){return x4(this.a)},YV(DZt,"AbstractTable/Values",2025),lPt(1697,1696,NZt),YV(DZt,"ArrayListMultimapGwtSerializationDependencies",1697),lPt(520,1697,NZt,r_,D2),uZt.hc=function(){return new R9(this.a)},uZt.a=0,YV(DZt,"ArrayListMultimap",520),lPt(678,2109,{678:1,2046:1,3:1},fNt),YV(DZt,"ArrayTable",678),lPt(2021,399,OZt,VP),uZt.Xb=function(t){return new Iht(this.a,t)},YV(DZt,"ArrayTable/1",2021),lPt(2022,1,{},Gf),uZt.td=function(t){return new Iht(this.a,t)},YV(DZt,"ArrayTable/1methodref$getCell$Type",2022),lPt(2110,1,{697:1}),uZt.Fb=function(t){var e;return t===this||!!$N(t,478)&&(e=cU(t,697),BX(UI(this.c.e,this.b),UI(e.c.e,e.b))&&BX(UI(this.c.c,this.a),UI(e.c.c,e.a))&&BX(M9(this.c,this.b,this.a),M9(e.c,e.b,e.a)))},uZt.Hb=function(){return Idt(Ult(a_(poe,1),CZt,1,5,[UI(this.c.e,this.b),UI(this.c.c,this.a),M9(this.c,this.b,this.a)]))},uZt.Ib=function(){return"("+UI(this.c.e,this.b)+","+UI(this.c.c,this.a)+")="+M9(this.c,this.b,this.a)},YV(DZt,"Tables/AbstractCell",2110),lPt(478,2110,{478:1,697:1},Iht),uZt.a=0,uZt.b=0,uZt.d=0,YV(DZt,"ArrayTable/2",478),lPt(2024,1,{},Yf),uZt.td=function(t){return Qet(this.a,t)},YV(DZt,"ArrayTable/2methodref$getValue$Type",2024),lPt(2023,399,OZt,XP),uZt.Xb=function(t){return Qet(this.a,t)},YV(DZt,"ArrayTable/3",2023),lPt(2077,2065,RZt),uZt.$b=function(){qK(this.kc())},uZt.vc=function(){return new gd(this)},uZt.lc=function(){return new kJ(this.kc(),this.gc())},YV(DZt,"Maps/IteratorBasedAbstractMap",2077),lPt(842,2077,RZt),uZt.$b=function(){throw lm(new Fm)},uZt._b=function(t){return ET(this.c,t)},uZt.kc=function(){return new QP(this,this.c.b.c.gc())},uZt.lc=function(){return PK(this.c.b.c.gc(),16,new Wf(this))},uZt.xc=function(t){var e;return(e=cU(Vj(this.c,t),17))?this.vd(e.a):null},uZt.dc=function(){return this.c.b.c.dc()},uZt.ec=function(){return _Y(this.c)},uZt.zc=function(t,e){var n;if(!(n=cU(Vj(this.c,t),17)))throw lm(new mk(this.ud()+" "+t+" not in "+_Y(this.c)));return this.wd(n.a,e)},uZt.Bc=function(t){throw lm(new Fm)},uZt.gc=function(){return this.c.b.c.gc()},YV(DZt,"ArrayTable/ArrayMap",842),lPt(2020,1,{},Wf),uZt.td=function(t){return KV(this.a,t)},YV(DZt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020),lPt(2018,358,KZt,_E),uZt.ld=function(){return cR(this.a,this.b)},uZt.md=function(){return this.a.vd(this.b)},uZt.nd=function(t){return this.a.wd(this.b,t)},uZt.b=0,YV(DZt,"ArrayTable/ArrayMap/1",2018),lPt(2019,399,OZt,QP),uZt.Xb=function(t){return KV(this.a,t)},YV(DZt,"ArrayTable/ArrayMap/2",2019),lPt(2017,842,RZt,xW),uZt.ud=function(){return"Column"},uZt.vd=function(t){return M9(this.b,this.a,t)},uZt.wd=function(t,e){return Hlt(this.b,this.a,t,e)},uZt.a=0,YV(DZt,"ArrayTable/Row",2017),lPt(843,842,RZt,WP),uZt.vd=function(t){return new xW(this.a,t)},uZt.zc=function(t,e){return cU(e,85),Uk()},uZt.wd=function(t,e){return cU(e,85),Kk()},uZt.ud=function(){return"Row"},YV(DZt,"ArrayTable/RowMap",843),lPt(1157,1,XZt,TE),uZt.Ad=function(t){return 0!=(-262&this.a.yd()&t)},uZt.yd=function(){return-262&this.a.yd()},uZt.zd=function(){return this.a.zd()},uZt.Nb=function(t){this.a.Nb(new CE(t,this.b))},uZt.Bd=function(t){return this.a.Bd(new EE(t,this.b))},YV(DZt,"CollectSpliterators/1",1157),lPt(1158,1,QZt,EE),uZt.Cd=function(t){this.a.Cd(this.b.Kb(t))},YV(DZt,"CollectSpliterators/1/lambda$0$Type",1158),lPt(1159,1,QZt,CE),uZt.Cd=function(t){this.a.Cd(this.b.Kb(t))},YV(DZt,"CollectSpliterators/1/lambda$1$Type",1159),lPt(1154,1,XZt,Bj),uZt.Ad=function(t){return 0!=((16464|this.b)&t)},uZt.yd=function(){return 16464|this.b},uZt.zd=function(){return this.a.zd()},uZt.Nb=function(t){this.a.Qe(new AE(t,this.c))},uZt.Bd=function(t){return this.a.Re(new SE(t,this.c))},uZt.b=0,YV(DZt,"CollectSpliterators/1WithCharacteristics",1154),lPt(1155,1,JZt,SE),uZt.Dd=function(t){this.a.Cd(this.b.td(t))},YV(DZt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155),lPt(1156,1,JZt,AE),uZt.Dd=function(t){this.a.Cd(this.b.td(t))},YV(DZt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156),lPt(1150,1,XZt),uZt.Ad=function(t){return 0!=(this.a&t)},uZt.yd=function(){return this.a},uZt.zd=function(){return this.e&&(this.b=bN(this.b,this.e.zd())),bN(this.b,0)},uZt.Nb=function(t){this.e&&(this.e.Nb(t),this.e=null),this.c.Nb(new ME(this,t)),this.b=0},uZt.Bd=function(t){for(;;){if(this.e&&this.e.Bd(t))return qI(this.b,ZZt)&&(this.b=Pbt(this.b,1)),!0;if(this.e=null,!this.c.Bd(new nd(this)))return!1}},uZt.a=0,uZt.b=0,YV(DZt,"CollectSpliterators/FlatMapSpliterator",1150),lPt(1152,1,QZt,nd),uZt.Cd=function(t){kj(this.a,t)},YV(DZt,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152),lPt(1153,1,QZt,ME),uZt.Cd=function(t){hJ(this.a,this.b,t)},YV(DZt,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153),lPt(1151,1150,XZt,_5),YV(DZt,"CollectSpliterators/FlatMapSpliteratorOfObject",1151),lPt(253,1,t1t),uZt.Fd=function(t){return this.Ed(cU(t,253))},uZt.Ed=function(t){var e;return t==(yx(),_oe)?1:t==(wx(),koe)?-1:(KU(),0!=(e=Bct(this.a,t.a))?e:$N(this,526)==$N(t,526)?0:$N(this,526)?1:-1)},uZt.Id=function(){return this.a},uZt.Fb=function(t){return y_t(this,t)},YV(DZt,"Cut",253),lPt(1823,253,t1t,vx),uZt.Ed=function(t){return t==this?0:1},uZt.Gd=function(t){throw lm(new Im)},uZt.Hd=function(t){t.a+="+∞)"},uZt.Id=function(){throw lm(new vk(e1t))},uZt.Hb=function(){return dC(),Dmt(this)},uZt.Jd=function(t){return!1},uZt.Ib=function(){return"+∞"},YV(DZt,"Cut/AboveAll",1823),lPt(526,253,{253:1,526:1,3:1,34:1},dB),uZt.Gd=function(t){XI((t.a+="(",t),this.a)},uZt.Hd=function(t){TX(XI(t,this.a),93)},uZt.Hb=function(){return~Hst(this.a)},uZt.Jd=function(t){return KU(),Bct(this.a,t)<0},uZt.Ib=function(){return"/"+this.a+"\\"},YV(DZt,"Cut/AboveValue",526),lPt(1822,253,t1t,mx),uZt.Ed=function(t){return t==this?0:-1},uZt.Gd=function(t){t.a+="(-∞"},uZt.Hd=function(t){throw lm(new Im)},uZt.Id=function(){throw lm(new vk(e1t))},uZt.Hb=function(){return dC(),Dmt(this)},uZt.Jd=function(t){return!0},uZt.Ib=function(){return"-∞"},YV(DZt,"Cut/BelowAll",1822),lPt(1824,253,t1t,gB),uZt.Gd=function(t){XI((t.a+="[",t),this.a)},uZt.Hd=function(t){TX(XI(t,this.a),41)},uZt.Hb=function(){return Hst(this.a)},uZt.Jd=function(t){return KU(),Bct(this.a,t)<=0},uZt.Ib=function(){return"\\"+this.a+"/"},YV(DZt,"Cut/BelowValue",1824),lPt(547,1,n1t),uZt.Jc=function(t){Y8(this,t)},uZt.Ib=function(){return abt(cU(dZ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},YV(DZt,"FluentIterable",547),lPt(442,547,n1t,iO),uZt.Kc=function(){return new $Y(iB(this.a.Kc(),new l))},YV(DZt,"FluentIterable/2",442),lPt(1059,547,n1t,rO),uZt.Kc=function(){return LW(this)},YV(DZt,"FluentIterable/3",1059),lPt(724,399,OZt,JP),uZt.Xb=function(t){return this.a[t].Kc()},YV(DZt,"FluentIterable/3/1",724),lPt(2070,1,{}),uZt.Ib=function(){return owt(this.Kd().b)},YV(DZt,"ForwardingObject",2070),lPt(2071,2070,i1t),uZt.Kd=function(){return this.Ld()},uZt.Jc=function(t){Y8(this,t)},uZt.Lc=function(){return this.Oc()},uZt.Nc=function(){return new l3(this,0)},uZt.Oc=function(){return new hG(null,this.Nc())},uZt.Fc=function(t){return this.Ld(),RT()},uZt.Gc=function(t){return this.Ld(),FT()},uZt.$b=function(){this.Ld(),$T()},uZt.Hc=function(t){return this.Ld().Hc(t)},uZt.Ic=function(t){return this.Ld().Ic(t)},uZt.dc=function(){return this.Ld().b.dc()},uZt.Kc=function(){return this.Ld().Kc()},uZt.Mc=function(t){return this.Ld(),jT()},uZt.gc=function(){return this.Ld().b.gc()},uZt.Pc=function(){return this.Ld().Pc()},uZt.Qc=function(t){return this.Ld().Qc(t)},YV(DZt,"ForwardingCollection",2071),lPt(2078,31,r1t),uZt.Kc=function(){return this.Od()},uZt.Fc=function(t){throw lm(new Fm)},uZt.Gc=function(t){throw lm(new Fm)},uZt.Md=function(){return this.c||(this.c=this.Nd())},uZt.$b=function(){throw lm(new Fm)},uZt.Hc=function(t){return null!=t&&Xwt(this,t,!1)},uZt.Nd=function(){switch(this.gc()){case 0:return ZV(),ZV(),Toe;case 1:return ZV(),new HK(VV(this.Od().Pb()));default:return new _W(this,this.Pc())}},uZt.Mc=function(t){throw lm(new Fm)},YV(DZt,"ImmutableCollection",2078),lPt(727,2078,r1t,Tm),uZt.Kc=function(){return Eet(this.a.Kc())},uZt.Hc=function(t){return null!=t&&this.a.Hc(t)},uZt.Ic=function(t){return this.a.Ic(t)},uZt.dc=function(){return this.a.dc()},uZt.Od=function(){return Eet(this.a.Kc())},uZt.gc=function(){return this.a.gc()},uZt.Pc=function(){return this.a.Pc()},uZt.Qc=function(t){return this.a.Qc(t)},uZt.Ib=function(){return owt(this.a)},YV(DZt,"ForwardingImmutableCollection",727),lPt(306,2078,a1t),uZt.Kc=function(){return this.Od()},uZt.ed=function(){return this.Pd(0)},uZt.fd=function(t){return this.Pd(t)},uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return new l3(this,16)},uZt.kd=function(t,e){return this.Qd(t,e)},uZt.bd=function(t,e){throw lm(new Fm)},uZt.cd=function(t,e){throw lm(new Fm)},uZt.Md=function(){return this},uZt.Fb=function(t){return FPt(this,t)},uZt.Hb=function(){return Yut(this)},uZt.dd=function(t){return null==t?-1:u_t(this,t)},uZt.Od=function(){return this.Pd(0)},uZt.Pd=function(t){return sR(this,t)},uZt.gd=function(t){throw lm(new Fm)},uZt.hd=function(t,e){throw lm(new Fm)},uZt.Qd=function(t,e){return Bgt(new A2(new KE(this),t,e))},YV(DZt,"ImmutableList",306),lPt(2105,306,a1t),uZt.Kc=function(){return Eet(this.Rd().Kc())},uZt.kd=function(t,e){return Bgt(this.Rd().kd(t,e))},uZt.Hc=function(t){return null!=t&&this.Rd().Hc(t)},uZt.Ic=function(t){return this.Rd().Ic(t)},uZt.Fb=function(t){return upt(this.Rd(),t)},uZt.Xb=function(t){return UI(this,t)},uZt.Hb=function(){return Hst(this.Rd())},uZt.dd=function(t){return this.Rd().dd(t)},uZt.dc=function(){return this.Rd().dc()},uZt.Od=function(){return Eet(this.Rd().Kc())},uZt.gc=function(){return this.Rd().gc()},uZt.Qd=function(t,e){return Bgt(this.Rd().kd(t,e))},uZt.Pc=function(){return this.Rd().Qc(Mtt(poe,CZt,1,this.Rd().gc(),5,1))},uZt.Qc=function(t){return this.Rd().Qc(t)},uZt.Ib=function(){return owt(this.Rd())},YV(DZt,"ForwardingImmutableList",2105),lPt(729,1,s1t),uZt.vc=function(){return kY(this)},uZt.wc=function(t){Zct(this,t)},uZt.ec=function(){return _Y(this)},uZt.yc=function(t,e,n){return Jbt(this,t,e,n)},uZt.Cc=function(){return this.Vd()},uZt.$b=function(){throw lm(new Fm)},uZt._b=function(t){return null!=this.xc(t)},uZt.uc=function(t){return this.Vd().Hc(t)},uZt.Td=function(){return new Em(this)},uZt.Ud=function(){return new Cm(this)},uZt.Fb=function(t){return Xft(this,t)},uZt.Hb=function(){return kY(this).Hb()},uZt.dc=function(){return 0==this.gc()},uZt.zc=function(t,e){return zk()},uZt.Bc=function(t){throw lm(new Fm)},uZt.Ib=function(){return QMt(this)},uZt.Vd=function(){return this.e?this.e:this.e=this.Ud()},uZt.c=null,uZt.d=null,uZt.e=null,YV(DZt,"ImmutableMap",729),lPt(730,729,s1t),uZt._b=function(t){return ET(this,t)},uZt.uc=function(t){return iC(this.b,t)},uZt.Sd=function(){return Pgt(new Zf(this))},uZt.Td=function(){return Pgt(CQ(this.b))},uZt.Ud=function(){return uz(),new Tm(TQ(this.b))},uZt.Fb=function(t){return rC(this.b,t)},uZt.xc=function(t){return Vj(this,t)},uZt.Hb=function(){return Hst(this.b.c)},uZt.dc=function(){return this.b.c.dc()},uZt.gc=function(){return this.b.c.gc()},uZt.Ib=function(){return owt(this.b.c)},YV(DZt,"ForwardingImmutableMap",730),lPt(2072,2071,c1t),uZt.Kd=function(){return this.Wd()},uZt.Ld=function(){return this.Wd()},uZt.Nc=function(){return new l3(this,1)},uZt.Fb=function(t){return t===this||this.Wd().Fb(t)},uZt.Hb=function(){return this.Wd().Hb()},YV(DZt,"ForwardingSet",2072),lPt(1085,2072,c1t,Zf),uZt.Kd=function(){return EQ(this.a.b)},uZt.Ld=function(){return EQ(this.a.b)},uZt.Hc=function(t){if($N(t,44)&&null==cU(t,44).ld())return!1;try{return nC(EQ(this.a.b),t)}catch(t){if($N(t=Clt(t),212))return!1;throw lm(t)}},uZt.Wd=function(){return EQ(this.a.b)},uZt.Qc=function(t){var e;return e=JZ(EQ(this.a.b),t),EQ(this.a.b).b.gc()<e.length&&cX(e,EQ(this.a.b).b.gc(),null),e},YV(DZt,"ForwardingImmutableMap/1",1085),lPt(2079,2078,u1t),uZt.Kc=function(){return this.Od()},uZt.Nc=function(){return new l3(this,1)},uZt.Fb=function(t){return ILt(this,t)},uZt.Hb=function(){return Jst(this)},YV(DZt,"ImmutableSet",2079),lPt(719,2079,u1t),uZt.Kc=function(){return Eet(new Ug(this.a.b.Kc()))},uZt.Hc=function(t){return null!=t&&ZE(this.a,t)},uZt.Ic=function(t){return tC(this.a,t)},uZt.Hb=function(){return Hst(this.a.b)},uZt.dc=function(){return this.a.b.dc()},uZt.Od=function(){return Eet(new Ug(this.a.b.Kc()))},uZt.gc=function(){return this.a.b.gc()},uZt.Pc=function(){return this.a.b.Pc()},uZt.Qc=function(t){return eC(this.a,t)},uZt.Ib=function(){return owt(this.a.b)},YV(DZt,"ForwardingImmutableSet",719),lPt(2073,2072,l1t),uZt.Kd=function(){return this.b},uZt.Ld=function(){return this.b},uZt.Wd=function(){return this.b},uZt.Nc=function(){return new US(this)},YV(DZt,"ForwardingSortedSet",2073),lPt(543,2077,s1t,bkt),uZt.Ac=function(t){Rct(this,t)},uZt.Cc=function(){return new sN(this.d||(this.d=new rd(this)))},uZt.$b=function(){t7(this)},uZt._b=function(t){return!!dct(this,t,wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15))))},uZt.uc=function(t){return drt(this,t)},uZt.kc=function(){return new ZP(this,this)},uZt.wc=function(t){_0(this,t)},uZt.xc=function(t){return bat(this,t)},uZt.ec=function(){return new cN(this)},uZt.zc=function(t,e){return kqt(this,t,e)},uZt.Bc=function(t){var e;return(e=dct(this,t,wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15)))))?(kRt(this,e),e.e=null,e.c=null,e.i):null},uZt.gc=function(){return this.i},uZt.xd=function(){return new sN(this.d||(this.d=new rd(this)))},uZt.f=0,uZt.g=0,uZt.i=0,YV(DZt,"HashBiMap",543),lPt(544,1,PZt),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return A5(this)},uZt.Pb=function(){var t;if(!A5(this))throw lm(new zm);return t=cU(tQ(this.c),302),this.c=t.c,this.f=t,--this.d,this.Xd(t)},uZt.Qb=function(){if(this.e.g!=this.b)throw lm(new $m);if(!this.f)throw lm(new vk(AZt));kRt(this.e,this.f),this.b=this.e.g,this.f=null},uZt.b=0,uZt.d=0,uZt.f=null,YV(DZt,"HashBiMap/Itr",544),lPt(1023,544,PZt,ZP),uZt.Xd=function(t){return new DE(this,t)},YV(DZt,"HashBiMap/1",1023),lPt(p1t,358,KZt,DE),uZt.ld=function(){return this.a.g},uZt.md=function(){return this.a.i},uZt.nd=function(t){var e,n,i;return n=this.a.i,(i=wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15))))==this.a.f&&(BI(t)===BI(n)||null!=t&&upt(t,n))?t:(Blt(!gct(this.b.a,t,i),t),kRt(this.b.a,this.a),e=new hQ(this.a.g,this.a.a,t,i),HDt(this.b.a,e,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=e),this.a=e,n)},YV(DZt,"HashBiMap/1/MapEntry",p1t),lPt(246,358,{358:1,246:1,3:1,44:1},$E),uZt.ld=function(){return this.g},uZt.md=function(){return this.i},uZt.nd=function(t){throw lm(new Fm)},YV(DZt,"ImmutableEntry",246),lPt(302,246,{358:1,302:1,246:1,3:1,44:1},hQ),uZt.a=0,uZt.f=0;var Soe,Aoe=YV(DZt,"HashBiMap/BiEntry",302);lPt(619,2077,s1t,rd),uZt.Ac=function(t){Rct(this,t)},uZt.Cc=function(){return new cN(this.a)},uZt.$b=function(){t7(this.a)},uZt._b=function(t){return drt(this.a,t)},uZt.kc=function(){return new tB(this,this.a)},uZt.wc=function(t){VV(t),_0(this.a,new ad(t))},uZt.xc=function(t){return xot(this,t)},uZt.ec=function(){return new sN(this)},uZt.zc=function(t,e){return jHt(this.a,t,e,!1)},uZt.Bc=function(t){var e;return(e=gct(this.a,t,wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15)))))?(kRt(this.a,e),e.e=null,e.c=null,e.g):null},uZt.gc=function(){return this.a.i},uZt.xd=function(){return new cN(this.a)},YV(DZt,"HashBiMap/Inverse",619),lPt(1020,544,PZt,tB),uZt.Xd=function(t){return new OE(this,t)},YV(DZt,"HashBiMap/Inverse/1",1020),lPt(1021,358,KZt,OE),uZt.ld=function(){return this.a.i},uZt.md=function(){return this.a.g},uZt.nd=function(t){var e,n,i;return i=this.a.g,(e=wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15))))==this.a.a&&(BI(t)===BI(i)||null!=t&&upt(t,i))?t:(Blt(!dct(this.b.a.a,t,e),t),kRt(this.b.a.a,this.a),n=new hQ(t,e,this.a.i,this.a.f),this.a=n,HDt(this.b.a.a,n,null),this.b.b=this.b.a.a.g,i)},YV(DZt,"HashBiMap/Inverse/1/InverseEntry",1021),lPt(620,542,jZt,sN),uZt.Kc=function(){return new Mx(this.a.a)},uZt.Mc=function(t){var e;return!!(e=gct(this.a.a,t,wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15)))))&&(kRt(this.a.a,e),!0)},YV(DZt,"HashBiMap/Inverse/InverseKeySet",620),lPt(1019,544,PZt,Mx),uZt.Xd=function(t){return t.i},YV(DZt,"HashBiMap/Inverse/InverseKeySet/1",1019),lPt(1022,1,{},ad),uZt.Yd=function(t,e){km(this.a,t,e)},YV(DZt,"HashBiMap/Inverse/lambda$0$Type",1022),lPt(618,542,jZt,cN),uZt.Kc=function(){return new Lx(this.a)},uZt.Mc=function(t){var e;return!!(e=dct(this.a,t,wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15)))))&&(kRt(this.a,e),e.e=null,e.c=null,!0)},YV(DZt,"HashBiMap/KeySet",618),lPt(1018,544,PZt,Lx),uZt.Xd=function(t){return t.g},YV(DZt,"HashBiMap/KeySet/1",1018),lPt(1123,627,NZt),YV(DZt,"HashMultimapGwtSerializationDependencies",1123),lPt(271,1123,NZt,F1),uZt.hc=function(){return new PT(crt(this.a))},uZt.pd=function(){return new PT(crt(this.a))},uZt.a=2,YV(DZt,"HashMultimap",271),lPt(2097,306,a1t),uZt.Hc=function(t){return this.Zd().Hc(t)},uZt.dc=function(){return this.Zd().dc()},uZt.gc=function(){return this.Zd().gc()},YV(DZt,"ImmutableAsList",2097),lPt(2030,730,s1t),uZt.Vd=function(){return uz(),new Fk(this.a)},uZt.Cc=function(){return uz(),new Fk(this.a)},uZt.xd=function(){return uz(),new Fk(this.a)},YV(DZt,"ImmutableBiMap",2030),lPt(2075,1,{}),YV(DZt,"ImmutableCollection/Builder",2075),lPt(1035,719,u1t,Ix),YV(DZt,"ImmutableEnumSet",1035),lPt(980,399,OZt,Nj),uZt.Xb=function(t){return this.a.Xb(t)},YV(DZt,"ImmutableList/1",980),lPt(979,2075,{},H$),YV(DZt,"ImmutableList/Builder",979),lPt(623,204,IZt,od),uZt.Ob=function(){return this.a.Ob()},uZt.Pb=function(){return cU(this.a.Pb(),44).ld()},YV(DZt,"ImmutableMap/1",623),lPt(1054,1,{},c),uZt.Kb=function(t){return cU(t,44).ld()},YV(DZt,"ImmutableMap/2methodref$getKey$Type",1054),lPt(1053,1,{},U$),YV(DZt,"ImmutableMap/Builder",1053),lPt(2098,2079,u1t),uZt.Md=function(){return this.b||(this.b=new Sm(this))},uZt.Nd=function(){return new _W(this,c_t(this,Mtt(poe,CZt,1,this.gc(),5,1)))},YV(DZt,"ImmutableSet/CachingAsList",2098),lPt(2099,2098,u1t),uZt.Kc=function(){return new od(kY(this.a).Od())},uZt.Nd=function(){return new Sm(this)},uZt.Jc=function(t){var e,n;for(VV(t),n=this.gc(),e=0;e<n;e++)t.Cd(cU(kY(this.a).Md().Xb(e),44).ld())},uZt.Od=function(){return sR(this.b||(this.b=new Sm(this)),0)},uZt.Nc=function(){return PK(this.gc(),1296,new cd(this))},YV(DZt,"IndexedImmutableSet",2099),lPt(1230,2099,u1t,Em),uZt.Kc=function(){return new od(kY(this.a).Od())},uZt.Hc=function(t){return this.a._b(t)},uZt.Jc=function(t){VV(t),Zct(this.a,new sd(t))},uZt.Od=function(){return new od(kY(this.a).Od())},uZt.gc=function(){return this.a.gc()},uZt.Nc=function(){return QH(kY(this.a).Nc(),new c)},YV(DZt,"ImmutableMapKeySet",1230),lPt(1231,1,{},sd),uZt.Yd=function(t,e){uz(),this.a.Cd(t)},YV(DZt,"ImmutableMapKeySet/lambda$0$Type",1231),lPt(1227,2078,r1t,Cm),uZt.Kc=function(){return new WU(this)},uZt.Md=function(){return new uN(this,kY(this.a).Md())},uZt.Hc=function(t){return null!=t&&hCt(new WU(this),t)},uZt.Od=function(){return new WU(this)},uZt.gc=function(){return this.a.gc()},uZt.Nc=function(){return QH(kY(this.a).Nc(),new u)},YV(DZt,"ImmutableMapValues",1227),lPt(1228,1,{},u),uZt.Kb=function(t){return cU(t,44).md()},YV(DZt,"ImmutableMapValues/0methodref$getValue$Type",1228),lPt(637,204,IZt,WU),uZt.Ob=function(){return this.a.Ob()},uZt.Pb=function(){return cU(this.a.Pb(),44).md()},YV(DZt,"ImmutableMapValues/1",637),lPt(1229,2097,a1t,uN),uZt.Zd=function(){return this.a},uZt.Xb=function(t){return cU(this.b.Xb(t),44).md()},YV(DZt,"ImmutableMapValues/2",1229),lPt(1232,1,{},cd),uZt.td=function(t){return rX(this.a,t)},YV(DZt,"IndexedImmutableSet/0methodref$get$Type",1232),lPt(638,2097,a1t,Sm),uZt.Zd=function(){return this.a},uZt.Xb=function(t){return rX(this.a,t)},uZt.gc=function(){return this.a.a.gc()},YV(DZt,"IndexedImmutableSet/1",638),lPt(43,1,{},l),uZt.Kb=function(t){return cU(t,20).Kc()},uZt.Fb=function(t){return this===t},YV(DZt,"Iterables/10",43),lPt(1055,547,n1t,VU),uZt.Jc=function(t){VV(t),this.b.Jc(new NE(this.a,t))},uZt.Kc=function(){return bO(this)},YV(DZt,"Iterables/4",1055),lPt(1056,1,QZt,NE),uZt.Cd=function(t){yA(this.b,this.a,t)},YV(DZt,"Iterables/4/lambda$0$Type",1056),lPt(1057,547,n1t,XU),uZt.Jc=function(t){VV(t),Y8(this.a,new BE(t,this.b))},uZt.Kc=function(){return iB(new PP(this.a),this.b)},YV(DZt,"Iterables/5",1057),lPt(1058,1,QZt,BE),uZt.Cd=function(t){this.a.Cd(sO(t))},YV(DZt,"Iterables/5/lambda$0$Type",1058),lPt(1087,204,IZt,ud),uZt.Ob=function(){return this.a.Ob()},uZt.Pb=function(){return this.a.Pb()},YV(DZt,"Iterators/1",1087),lPt(1088,713,IZt,PE),uZt.Yb=function(){for(var t;this.b.Ob();)if(t=this.b.Pb(),this.a.Lb(t))return t;return this.e=2,null},YV(DZt,"Iterators/5",1088),lPt(496,1,PZt),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.b.Ob()},uZt.Pb=function(){return this.$d(this.b.Pb())},uZt.Qb=function(){this.b.Qb()},YV(DZt,"TransformedIterator",496),lPt(1089,496,PZt,eB),uZt.$d=function(t){return this.a.Kb(t)},YV(DZt,"Iterators/6",1089),lPt(732,204,IZt,ld),uZt.Ob=function(){return!this.a},uZt.Pb=function(){if(this.a)throw lm(new zm);return this.a=!0,this.b},uZt.a=!1,YV(DZt,"Iterators/9",732),lPt(1086,399,OZt,OG),uZt.Xb=function(t){return this.a[this.b+t]},uZt.b=0,YV(DZt,"Iterators/ArrayItr",1086),lPt(37,1,{37:1,51:1},$Y),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return hPt(this)},uZt.Pb=function(){return O7(this)},uZt.Qb=function(){if(!this.c)throw lm(new vk(AZt));this.c.Qb(),this.c=null},YV(DZt,"Iterators/ConcatenatedIterator",37),lPt(22,1,{3:1,34:1,22:1}),uZt.Fd=function(t){return ak(this,cU(t,22))},uZt.Fb=function(t){return this===t},uZt.Hb=function(){return BB(this)},uZt.Ib=function(){return kR(this)},uZt.g=0;var Moe,Loe=YV(xZt,"Enum",22);lPt(549,22,{549:1,3:1,34:1,22:1,51:1},GN),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return!1},uZt.Pb=function(){throw lm(new zm)},uZt.Qb=function(){Mz(!1)};var Ioe,Doe=zat(DZt,"Iterators/EmptyModifiableIterator",549,Loe,uV,aR);lPt(1907,627,NZt),YV(DZt,"LinkedHashMultimapGwtSerializationDependencies",1907),lPt(1908,1907,NZt,Wdt),uZt.hc=function(){return new pB(crt(this.b))},uZt.$b=function(){got(this),_m(this.a,this.a)},uZt.pd=function(){return new pB(crt(this.b))},uZt.ic=function(t){return new Uft(this,t,this.b)},uZt.kc=function(){return new JV(this)},uZt.lc=function(){return new l3(cU(this.g||(this.g=new _x(this)),21),17)},uZt.ec=function(){return this.i||(this.i=new RP(this,this.c))},uZt.nc=function(){return new Nx(new JV(this))},uZt.oc=function(){return QH(new l3(cU(this.g||(this.g=new _x(this)),21),17),new h)},uZt.b=2,YV(DZt,"LinkedHashMultimap",1908),lPt(1911,1,{},h),uZt.Kb=function(t){return cU(t,44).md()},YV(DZt,"LinkedHashMultimap/0methodref$getValue$Type",1911),lPt(834,1,PZt,JV),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return Dut(this)},uZt.Ob=function(){return this.a!=this.b.a},uZt.Qb=function(){Mz(!!this.c),C4(this.b,this.c.g,this.c.i),this.c=null},YV(DZt,"LinkedHashMultimap/1",834),lPt(227,246,{358:1,246:1,227:1,604:1,3:1,44:1},fQ),uZt._d=function(){return cU(tQ(this.f),604)},uZt.ae=function(t){this.c=t},uZt.be=function(t){this.f=t},uZt.d=0;var Ooe,Noe=YV(DZt,"LinkedHashMultimap/ValueEntry",227);lPt(1909,2068,{604:1,20:1,31:1,16:1,21:1},Uft),uZt.Fc=function(t){var e,n,i,r,a;for(e=(a=wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15))))&this.b.length-1,n=r=this.b[e];n;n=n.a)if(n.d==a&&BX(n.i,t))return!1;return i=new fQ(this.c,t,a,r),Rk(this.d,i),i.f=this,this.d=i,_m(cU(tQ(this.g.a.b),227),i),_m(i,this.g.a),this.b[e]=i,++this.f,++this.e,sCt(this),!0},uZt.$b=function(){var t,e;for($S(this.b,null),this.f=0,t=this.a;t!=this;t=t._d())e=cU(t,227),_m(cU(tQ(e.b),227),cU(tQ(e.e),227));this.a=this,this.d=this,++this.e},uZt.Hc=function(t){var e,n;for(n=wY(Nbt(h1t,SQ(wY(Nbt(null==t?0:Hst(t),f1t)),15))),e=this.b[n&this.b.length-1];e;e=e.a)if(e.d==n&&BX(e.i,t))return!0;return!1},uZt.Jc=function(t){var e;for(VV(t),e=this.a;e!=this;e=e._d())t.Cd(cU(e,227).i)},uZt._d=function(){return this.a},uZt.Kc=function(){return new MX(this)},uZt.Mc=function(t){return h$t(this,t)},uZt.ae=function(t){this.d=t},uZt.be=function(t){this.a=t},uZt.gc=function(){return this.f},uZt.e=0,uZt.f=0,YV(DZt,"LinkedHashMultimap/ValueSet",1909),lPt(1910,1,PZt,MX),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return jK(this),this.b!=this.c},uZt.Pb=function(){var t,e;if(jK(this),this.b==this.c)throw lm(new zm);return e=(t=cU(this.b,227)).i,this.d=t,this.b=cU(tQ(t.f),604),e},uZt.Qb=function(){jK(this),Mz(!!this.d),h$t(this.c,this.d.i),this.a=this.c.e,this.d=null},uZt.a=0,YV(DZt,"LinkedHashMultimap/ValueSet/1",1910),lPt(780,2084,NZt,lD),uZt.Zb=function(){return this.f||(this.f=new HS(this))},uZt.Fb=function(t){return Dft(this,t)},uZt.cc=function(t){return new RE(this,t)},uZt.fc=function(t){return Ntt(this,t)},uZt.$b=function(){tV(this)},uZt._b=function(t){return JE(this,t)},uZt.ac=function(){return new HS(this)},uZt.bc=function(){return new fd(this)},uZt.qc=function(t){return new RE(this,t)},uZt.dc=function(){return!this.a},uZt.rc=function(t){return Ntt(this,t)},uZt.gc=function(){return this.d},uZt.c=0,uZt.d=0,YV(DZt,"LinkedListMultimap",780),lPt(56,31,m1t),uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return new l3(this,16)},uZt.bd=function(t,e){throw lm(new _k("Add not supported on this list"))},uZt.Fc=function(t){return this.bd(this.gc(),t),!0},uZt.cd=function(t,e){var n,i,r;for(eQ(e),n=!1,r=e.Kc();r.Ob();)i=r.Pb(),this.bd(t++,i),n=!0;return n},uZt.$b=function(){this.ce(0,this.gc())},uZt.Fb=function(t){return APt(this,t)},uZt.Hb=function(){return tft(this)},uZt.dd=function(t){return wot(this,t)},uZt.Kc=function(){return new Qg(this)},uZt.ed=function(){return this.fd(0)},uZt.fd=function(t){return new O4(this,t)},uZt.gd=function(t){throw lm(new _k("Remove not supported on this list"))},uZt.ce=function(t,e){var n,i;for(i=this.fd(t),n=t;n<e;++n)i.Pb(),i.Qb()},uZt.hd=function(t,e){throw lm(new _k("Set not supported on this list"))},uZt.kd=function(t,e){return new A2(this,t,e)},uZt.j=0,YV(BZt,"AbstractList",56),lPt(2062,56,m1t),uZt.bd=function(t,e){uR(this,t,e)},uZt.cd=function(t,e){return Yft(this,t,e)},uZt.Xb=function(t){return hxt(this,t)},uZt.Kc=function(){return this.fd(0)},uZt.gd=function(t){return $Tt(this,t)},uZt.hd=function(t,e){var n,i;n=this.fd(t);try{return i=n.Pb(),n.Wb(e),i}catch(e){throw $N(e=Clt(e),112)?lm(new pk("Can't set element "+t)):lm(e)}},YV(BZt,"AbstractSequentialList",2062),lPt(646,2062,m1t,RE),uZt.fd=function(t){return rB(this,t)},uZt.gc=function(){var t;return(t=cU(aX(this.a.b,this.b),260))?t.a:0},YV(DZt,"LinkedListMultimap/1",646),lPt(1316,2068,jZt,fd),uZt.Hc=function(t){return JE(this.a,t)},uZt.Kc=function(){return new Pst(this.a)},uZt.Mc=function(t){return!Ntt(this.a,t).a.dc()},uZt.gc=function(){return sC(this.a.b)},YV(DZt,"LinkedListMultimap/1KeySetImpl",1316),lPt(1315,1,PZt,Pst),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return zK(this),!!this.c},uZt.Pb=function(){if(zK(this),!this.c)throw lm(new zm);this.a=this.c,$W(this.d,this.a.a);do{this.c=this.c.b}while(this.c&&!$W(this.d,this.c.a));return this.a.a},uZt.Qb=function(){zK(this),Mz(!!this.a),qK(new Cnt(this.e,this.a.a)),this.a=null,this.b=this.e.c},uZt.b=0,YV(DZt,"LinkedListMultimap/DistinctKeyIterator",1315),lPt(260,1,{260:1},_Z),uZt.a=0,YV(DZt,"LinkedListMultimap/KeyList",260),lPt(511,358,{358:1,511:1,44:1},FE),uZt.ld=function(){return this.a},uZt.md=function(){return this.f},uZt.nd=function(t){var e;return e=this.f,this.f=t,e},YV(DZt,"LinkedListMultimap/Node",511),lPt(566,1,UZt,Cnt,CIt),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){this.e=Jqt(this.f,this.b,t,this.c),++this.d,this.a=null},uZt.Ob=function(){return!!this.c},uZt.Sb=function(){return!!this.e},uZt.Pb=function(){return Cit(this)},uZt.Tb=function(){return this.d},uZt.Ub=function(){return Eit(this)},uZt.Vb=function(){return this.d-1},uZt.Qb=function(){Mz(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,_Rt(this.f,this.a),this.a=null},uZt.Wb=function(t){jP(!!this.a),this.a.f=t},uZt.d=0,YV(DZt,"LinkedListMultimap/ValueForKeyIterator",566),lPt(1031,56,m1t),uZt.bd=function(t,e){this.a.bd(t,e)},uZt.cd=function(t,e){return this.a.cd(t,e)},uZt.Hc=function(t){return this.a.Hc(t)},uZt.Xb=function(t){return this.a.Xb(t)},uZt.gd=function(t){return this.a.gd(t)},uZt.hd=function(t,e){return this.a.hd(t,e)},uZt.gc=function(){return this.a.gc()},YV(DZt,"Lists/AbstractListWrapper",1031),lPt(1032,1031,x1t),YV(DZt,"Lists/RandomAccessListWrapper",1032),lPt(1034,1032,x1t,KE),uZt.fd=function(t){return this.a.fd(t)},YV(DZt,"Lists/1",1034),lPt(441,56,{441:1,20:1,31:1,56:1,16:1,15:1},GE),uZt.bd=function(t,e){this.a.bd(FW(this,t),e)},uZt.$b=function(){this.a.$b()},uZt.Xb=function(t){return this.a.Xb(GV(this,t))},uZt.Kc=function(){return M3(this,0)},uZt.fd=function(t){return M3(this,t)},uZt.gd=function(t){return this.a.gd(GV(this,t))},uZt.ce=function(t,e){(U4(t,e,this.a.gc()),Swt(this.a.kd(FW(this,e),FW(this,t)))).$b()},uZt.hd=function(t,e){return this.a.hd(GV(this,t),e)},uZt.gc=function(){return this.a.gc()},uZt.kd=function(t,e){return U4(t,e,this.a.gc()),Swt(this.a.kd(FW(this,e),FW(this,t)))},YV(DZt,"Lists/ReverseList",441),lPt(1030,441,{441:1,20:1,31:1,56:1,16:1,15:1,59:1},Dx),YV(DZt,"Lists/RandomAccessReverseList",1030),lPt(1033,1,UZt,zE),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){this.c.Rb(t),this.c.Ub(),this.a=!1},uZt.Ob=function(){return this.c.Sb()},uZt.Sb=function(){return this.c.Ob()},uZt.Pb=function(){if(!this.c.Sb())throw lm(new zm);return this.a=!0,this.c.Ub()},uZt.Tb=function(){return FW(this.b,this.c.Tb())},uZt.Ub=function(){if(!this.c.Ob())throw lm(new zm);return this.a=!0,this.c.Pb()},uZt.Vb=function(){return FW(this.b,this.c.Tb())-1},uZt.Qb=function(){Mz(this.a),this.c.Qb(),this.a=!1},uZt.Wb=function(t){jP(this.a),this.c.Wb(t)},uZt.a=!1,YV(DZt,"Lists/ReverseList/1",1033),lPt(440,496,PZt,Ox),uZt.$d=function(t){return LS(t)},YV(DZt,"Maps/1",440),lPt(712,496,PZt,Nx),uZt.$d=function(t){return cU(t,44).md()},YV(DZt,"Maps/2",712),lPt(975,496,PZt,nB),uZt.$d=function(t){return new $E(t,SD(this.a,t))},YV(DZt,"Maps/3",975),lPt(972,2069,jZt,gd),uZt.Jc=function(t){tv(this.a,t)},uZt.Kc=function(){return this.a.kc()},uZt.Rc=function(){return this.a},uZt.Nc=function(){return this.a.lc()},YV(DZt,"Maps/IteratorBasedAbstractMap/1",972),lPt(973,1,{},pd),uZt.Yd=function(t,e){this.a.Cd(t)},YV(DZt,"Maps/KeySet/lambda$0$Type",973),lPt(971,31,FZt,YE),uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return this.a.uc(t)},uZt.Jc=function(t){VV(t),this.a.wc(new dd(t))},uZt.dc=function(){return this.a.dc()},uZt.Kc=function(){return new Nx(this.a.vc().Kc())},uZt.Mc=function(t){var e,n;try{return Xwt(this,t,!0)}catch(i){if($N(i=Clt(i),48)){for(n=this.a.vc().Kc();n.Ob();)if(BX(t,(e=cU(n.Pb(),44)).md()))return this.a.Bc(e.ld()),!0;return!1}throw lm(i)}},uZt.gc=function(){return this.a.gc()},YV(DZt,"Maps/Values",971),lPt(974,1,{},dd),uZt.Yd=function(t,e){this.a.Cd(e)},YV(DZt,"Maps/Values/lambda$0$Type",974),lPt(752,2085,RZt,HS),uZt.xc=function(t){return this.a._b(t)?this.a.cc(t):null},uZt.Bc=function(t){return this.a._b(t)?this.a.fc(t):null},uZt.$b=function(){this.a.$b()},uZt._b=function(t){return this.a._b(t)},uZt.Ec=function(){return new bd(this)},uZt.Dc=function(){return this.Ec()},uZt.dc=function(){return this.a.dc()},uZt.ec=function(){return this.a.ec()},uZt.gc=function(){return this.a.ec().gc()},YV(DZt,"Multimaps/AsMap",752),lPt(1134,2069,jZt,bd),uZt.Kc=function(){return VN(this.a.a.ec(),new wd(this))},uZt.Rc=function(){return this.a},uZt.Mc=function(t){var e;return!!Dyt(this,t)&&(e=cU(tQ(cU(t,44)),44),rk(this.a,e.ld()),!0)},YV(DZt,"Multimaps/AsMap/EntrySet",1134),lPt(1138,1,{},wd),uZt.Kb=function(t){return SD(this,t)},uZt.Fb=function(t){return this===t},YV(DZt,"Multimaps/AsMap/EntrySet/1",1138),lPt(552,2087,{552:1,849:1,20:1,31:1,16:1},yd),uZt.$b=function(){got(this.a)},uZt.Hc=function(t){return TT(this.a,t)},uZt.Jc=function(t){VV(t),Y8(RV(this.a),new vd(t))},uZt.Kc=function(){return new Ox(RV(this.a).a.kc())},uZt.gc=function(){return this.a.d},uZt.Nc=function(){return QH(RV(this.a).Nc(),new f)},YV(DZt,"Multimaps/Keys",552),lPt(1136,1,{},f),uZt.Kb=function(t){return cU(t,44).ld()},YV(DZt,"Multimaps/Keys/0methodref$getKey$Type",1136),lPt(1135,496,PZt,Px),uZt.$d=function(t){return new md(cU(t,44))},YV(DZt,"Multimaps/Keys/1",1135),lPt(2088,1,{425:1}),uZt.Fb=function(t){var e;return!!$N(t,503)&&(e=cU(t,425),cU(this.a.md(),16).gc()==cU(e.a.md(),16).gc()&&BX(this.a.ld(),e.a.ld()))},uZt.Hb=function(){var t;return(null==(t=this.a.ld())?0:Hst(t))^cU(this.a.md(),16).gc()},uZt.Ib=function(){var t,e;return e=sB(this.a.ld()),1==(t=cU(this.a.md(),16).gc())?e:e+" x "+t},YV(DZt,"Multisets/AbstractEntry",2088),lPt(503,2088,{503:1,425:1},md),YV(DZt,"Multimaps/Keys/1/1",503),lPt(1137,1,QZt,vd),uZt.Cd=function(t){this.a.Cd(cU(t,44).ld())},YV(DZt,"Multimaps/Keys/lambda$1$Type",1137),lPt(1140,1,QZt,d),uZt.Cd=function(t){KK(cU(t,425))},YV(DZt,"Multiset/lambda$0$Type",1140),lPt(753,1,QZt,xd),uZt.Cd=function(t){Srt(this.a,cU(t,425))},YV(DZt,"Multiset/lambda$1$Type",753),lPt(1141,1,{},g),YV(DZt,"Multisets/0methodref$add$Type",1141),lPt(754,1,{},p),uZt.Kb=function(t){return O5(cU(t,425))},YV(DZt,"Multisets/lambda$1$Type",754),lPt(2106,1,kZt),YV(DZt,"RangeGwtSerializationDependencies",2106),lPt(521,2106,{178:1,521:1,3:1,46:1},Kxt),uZt.Lb=function(t){return MY(this,cU(t,34))},uZt.Mb=function(t){return MY(this,cU(t,34))},uZt.Fb=function(t){var e;return!!$N(t,521)&&(e=cU(t,521),y_t(this.a,e.a)&&y_t(this.b,e.b))},uZt.Hb=function(){return 31*this.a.Hb()+this.b.Hb()},uZt.Ib=function(){return O6(this.a,this.b)},YV(DZt,"Range",521),lPt(654,2097,a1t,_W),uZt.fd=function(t){return sR(this.b,t)},uZt.Zd=function(){return this.a},uZt.Xb=function(t){return UI(this.b,t)},uZt.Pd=function(t){return sR(this.b,t)},YV(DZt,"RegularImmutableAsList",654),lPt(656,2105,a1t,e1),uZt.Rd=function(){return this.a},YV(DZt,"RegularImmutableList",656),lPt(548,730,s1t,Bx,Rx),YV(DZt,"RegularImmutableMap",548),lPt(731,719,u1t,RS),YV(DZt,"RegularImmutableSet",731),lPt(2074,$Zt,jZt),uZt.Kc=function(){return new YQ(this.a,this.b)},uZt.Fc=function(t){throw lm(new Fm)},uZt.Gc=function(t){throw lm(new Fm)},uZt.$b=function(){throw lm(new Fm)},uZt.Mc=function(t){throw lm(new Fm)},YV(DZt,"Sets/SetView",2074),lPt(976,2074,jZt,UE),uZt.Kc=function(){return new YQ(this.a,this.b)},uZt.Hc=function(t){return RG(this.a,t)&&this.b.Hc(t)},uZt.Ic=function(t){return klt(this.a,t)&&this.b.Ic(t)},uZt.dc=function(){return Txt(this.b,this.a)},uZt.Lc=function(){return QQ(new hG(null,new l3(this.a,1)),new _d(this.b))},uZt.gc=function(){return Gut(this)},uZt.Oc=function(){return QQ(new hG(null,new l3(this.a,1)),new kd(this.b))},YV(DZt,"Sets/2",976),lPt(977,1,k1t,kd),uZt.Mb=function(t){return this.a.Hc(t)},YV(DZt,"Sets/2/0methodref$contains$Type",977),lPt(714,713,IZt,YQ),uZt.Yb=function(){for(var t;dN(this.a);)if(t=G6(this.a),this.c.Hc(t))return t;return this.e=2,null},YV(DZt,"Sets/2/1",714),lPt(978,1,k1t,_d),uZt.Mb=function(t){return this.a.Hc(t)},YV(DZt,"Sets/2/1methodref$contains$Type",978),lPt(616,2073,{616:1,3:1,20:1,16:1,277:1,21:1,87:1},n0),uZt.Kd=function(){return this.b},uZt.Ld=function(){return this.b},uZt.Wd=function(){return this.b},uZt.Jc=function(t){this.a.Jc(t)},uZt.Lc=function(){return this.a.Lc()},uZt.Oc=function(){return this.a.Oc()},YV(DZt,"Sets/UnmodifiableNavigableSet",616),lPt(2031,2030,s1t,dQ),uZt.Vd=function(){return uz(),new Fk(this.a)},uZt.Cc=function(){return uz(),new Fk(this.a)},uZt.xd=function(){return uz(),new Fk(this.a)},YV(DZt,"SingletonImmutableBiMap",2031),lPt(657,2105,a1t,HK),uZt.Rd=function(){return this.a},YV(DZt,"SingletonImmutableList",657),lPt(363,2079,u1t,Fk),uZt.Kc=function(){return new ld(this.a)},uZt.Hc=function(t){return upt(this.a,t)},uZt.Od=function(){return new ld(this.a)},uZt.gc=function(){return 1},YV(DZt,"SingletonImmutableSet",363),lPt(1148,1,{},b),uZt.Kb=function(t){return cU(t,159)},YV(DZt,"Streams/lambda$0$Type",1148),lPt(1149,1,_1t,Td),uZt.de=function(){z7(this.a)},YV(DZt,"Streams/lambda$1$Type",1149),lPt(1725,1724,NZt,kZ),uZt.Zb=function(){return cU(cU(this.f||(this.f=$N(this.c,139)?new NF(this,cU(this.c,139)):$N(this.c,133)?new OF(this,cU(this.c,133)):new LE(this,this.c)),133),139)},uZt.hc=function(){return new qT(this.b)},uZt.pd=function(){return new qT(this.b)},uZt.ec=function(){return cU(cU(this.i||(this.i=$N(this.c,139)?new kE(this,cU(this.c,139)):$N(this.c,133)?new xE(this,cU(this.c,133)):new RP(this,this.c)),87),277)},uZt.ac=function(){return $N(this.c,139)?new NF(this,cU(this.c,139)):$N(this.c,133)?new OF(this,cU(this.c,133)):new LE(this,this.c)},uZt.ic=function(t){return null==t&&this.a.Ne(t,t),new qT(this.b)},YV(DZt,"TreeMultimap",1725),lPt(82,1,{3:1,82:1}),uZt.ee=function(t){return new Error(t)},uZt.fe=function(){return this.e},uZt.ge=function(){var t,e,n;for(null==this.k&&(this.k=Mtt(Boe,WZt,82,0,0,1)),n=this.k,e=Mtt(poe,CZt,1,n.length,5,1),t=0;t<n.length;t++)e[t]=n[t].e;return e},uZt.he=function(){return this.f},uZt.ie=function(){return this.g},uZt.je=function(){Jx(this,G4(this.ee(i1(this,this.g)))),Am(this)},uZt.Ib=function(){return i1(this,this.ie())},uZt.e=C1t,uZt.i=!1,uZt.n=!0;var Poe,Boe=YV(xZt,"Throwable",82);lPt(103,82,{3:1,103:1,82:1}),YV(xZt,"Exception",103),lPt(63,103,S1t,Lm,Fx),YV(xZt,"RuntimeException",63),lPt(607,63,S1t),YV(xZt,"JsException",607),lPt(875,607,S1t),YV(A1t,"JavaScriptExceptionBase",875),lPt(485,875,{485:1,3:1,103:1,63:1,82:1},Gdt),uZt.ie=function(){return nSt(this),this.c},uZt.ke=function(){return BI(this.b)===BI(Poe)?null:this.b},YV(L1t,"JavaScriptException",485);var Roe,Foe=YV(L1t,"JavaScriptObject$",0);lPt(2047,1,{}),YV(L1t,"Scheduler",2047);var $oe,joe,zoe,qoe,Hoe=0,Uoe=0,Koe=-1;lPt(902,2047,{},w),YV(A1t,"SchedulerImpl",902),lPt(2058,1,{}),YV(A1t,"StackTraceCreator/Collector",2058),lPt(876,2058,{},y),uZt.le=function(t){var e={},n=[];t[D1t]=n;for(var i=arguments.callee.caller;i;){var r=(EZ(),i.name||(i.name=Qat(i.toString())));n.push(r);var a,o,s=":"+r,c=e[s];if(c)for(a=0,o=c.length;a<o;a++)if(c[a]===i)return;(c||(e[s]=[])).push(i),i=i.caller}},uZt.me=function(t){var e,n,i,r;for(EZ(),n=(i=t&&t[D1t]?t[D1t]:[]).length,r=Mtt(Tse,WZt,319,n,0,1),e=0;e<n;e++)r[e]=new vJ(i[e],null,-1);return r},YV(A1t,"StackTraceCreator/CollectorLegacy",876),lPt(2059,2058,{}),uZt.le=function(t){},uZt.ne=function(t,e,n,i){return new vJ(e,t+"@"+i,n<0?-1:n)},uZt.me=function(t){var e,n,i,r,a,o;if(r=X_t(t),a=Mtt(Tse,WZt,319,0,0,1),e=0,0==(i=r.length))return a;for(yj((o=aXt(this,r[0])).d,I1t)||(a[e++]=o),n=1;n<i;n++)a[e++]=aXt(this,r[n]);return a},YV(A1t,"StackTraceCreator/CollectorModern",2059),lPt(877,2059,{},m),uZt.ne=function(t,e,n,i){return new vJ(e,t,-1)},YV(A1t,"StackTraceCreator/CollectorModernNoSourceMap",877),lPt(1064,1,{}),YV(o0t,s0t,1064),lPt(624,1064,{624:1},QV),YV(c0t,s0t,624),lPt(2101,1,{}),YV(o0t,u0t,2101),lPt(2102,2101,{}),YV(c0t,u0t,2102),lPt(1120,1,{},v),YV(c0t,"LocaleInfo",1120),lPt(2027,1,{},x),uZt.a=0,YV(c0t,"TimeZone",2027),lPt(1293,2102,{},k),YV("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1293),lPt(443,1,{443:1},lU),uZt.a=!1,uZt.b=0,YV(o0t,"DateTimeFormat/PatternPart",443),lPt(206,1,l0t,XE,Oht,PF),uZt.Fd=function(t){return v4(this,cU(t,206))},uZt.Fb=function(t){return $N(t,206)&&jI(qut(this.q.getTime()),qut(cU(t,206).q.getTime()))},uZt.Hb=function(){var t;return wY(S3(t=qut(this.q.getTime()),PY(t,32)))},uZt.Ib=function(){var t,e,i;return t=((i=-this.q.getTimezoneOffset())>=0?"+":"")+(i/60|0),e=$D(n.Math.abs(i)%60),(oMt(),tce)[this.q.getDay()]+" "+ece[this.q.getMonth()]+" "+$D(this.q.getDate())+" "+$D(this.q.getHours())+":"+$D(this.q.getMinutes())+":"+$D(this.q.getSeconds())+" GMT"+t+e+" "+this.q.getFullYear()};var Goe,Yoe,Woe,Voe,Xoe,Qoe,Joe,Zoe,tse,ese,nse,ise=YV(BZt,"Date",206);lPt(2015,206,l0t,BEt),uZt.a=!1,uZt.b=0,uZt.c=0,uZt.d=0,uZt.e=0,uZt.f=0,uZt.g=!1,uZt.i=0,uZt.j=0,uZt.k=0,uZt.n=0,uZt.o=0,uZt.p=0,YV("com.google.gwt.i18n.shared.impl","DateRecord",2015),lPt(2064,1,{}),uZt.pe=function(){return null},uZt.qe=function(){return null},uZt.re=function(){return null},uZt.se=function(){return null},uZt.te=function(){return null},YV(h0t,"JSONValue",2064),lPt(221,2064,{221:1},Md,Ed),uZt.Fb=function(t){return!!$N(t,221)&&T3(this.a,cU(t,221).a)},uZt.oe=function(){return cm},uZt.Hb=function(){return LZ(this.a)},uZt.pe=function(){return this},uZt.Ib=function(){var t,e,n;for(n=new fB("["),e=0,t=this.a.length;e<t;e++)e>0&&(n.a+=","),XI(n,uit(this,e));return n.a+="]",n.a},YV(h0t,"JSONArray",221),lPt(492,2064,{492:1},Cd),uZt.oe=function(){return um},uZt.qe=function(){return this},uZt.Ib=function(){return KB(),""+this.a},uZt.a=!1,YV(h0t,"JSONBoolean",492),lPt(997,63,S1t,$x),YV(h0t,"JSONException",997),lPt(1036,2064,{},_),uZt.oe=function(){return hm},uZt.Ib=function(){return LZt},YV(h0t,"JSONNull",1036),lPt(263,2064,{263:1},Sd),uZt.Fb=function(t){return!!$N(t,263)&&this.a==cU(t,263).a},uZt.oe=function(){return om},uZt.Hb=function(){return LD(this.a)},uZt.re=function(){return this},uZt.Ib=function(){return this.a+""},uZt.a=0,YV(h0t,"JSONNumber",263),lPt(190,2064,{190:1},jx,Ad),uZt.Fb=function(t){return!!$N(t,190)&&T3(this.a,cU(t,190).a)},uZt.oe=function(){return sm},uZt.Hb=function(){return LZ(this.a)},uZt.se=function(){return this},uZt.Ib=function(){var t,e,n,i,r,a;for(a=new fB("{"),t=!0,i=0,r=(n=Zst(this,Mtt(Nse,WZt,2,0,6,1))).length;i<r;++i)e=n[i],t?t=!1:a.a+=TZt,QI(a,dNt(e)),a.a+=":",XI(a,m0(this,e));return a.a+="}",a.a},YV(h0t,"JSONObject",190),lPt(605,$Zt,jZt,QE),uZt.Hc=function(t){return RI(t)&&l_(this.a,yF(t))},uZt.Kc=function(){return new Qg(new Mk(this.b))},uZt.gc=function(){return this.b.length},YV(h0t,"JSONObject/1",605),lPt(211,2064,{211:1},XV),uZt.Fb=function(t){return!!$N(t,211)&&yj(this.a,cU(t,211).a)},uZt.oe=function(){return am},uZt.Hb=function(){return yft(this.a)},uZt.te=function(){return this},uZt.Ib=function(){return dNt(this.a)},YV(h0t,"JSONString",211),lPt(2060,1,{533:1}),YV(m0t,"OutputStream",2060),lPt(2061,2060,{533:1}),YV(m0t,"FilterOutputStream",2061),lPt(878,2061,{533:1},C),YV(m0t,"PrintStream",878),lPt(427,1,{483:1}),uZt.Ib=function(){return this.a},YV(xZt,"AbstractStringBuilder",427),lPt(538,63,S1t,gk),YV(xZt,"ArithmeticException",538),lPt(77,63,v0t,Dm,pk),YV(xZt,"IndexOutOfBoundsException",77),lPt(333,77,{3:1,333:1,103:1,77:1,63:1,82:1},Mv,Jk),YV(xZt,"ArrayIndexOutOfBoundsException",333),lPt(537,63,S1t,Om,bk),YV(xZt,"ArrayStoreException",537),lPt(295,82,x0t,wk),YV(xZt,"Error",295),lPt(200,295,x0t,Im,B7),YV(xZt,"AssertionError",200),fZt={3:1,484:1,34:1};var rse,ase=YV(xZt,"Boolean",484);lPt(242,1,{3:1,242:1}),YV(xZt,"Number",242),lPt(222,242,{3:1,222:1,34:1,242:1},Pg),uZt.Fd=function(t){return s_(this,cU(t,222))},uZt.ue=function(){return this.a},uZt.Fb=function(t){return $N(t,222)&&cU(t,222).a==this.a},uZt.Hb=function(){return this.a},uZt.Ib=function(){return""+this.a},uZt.a=0;var ose,sse,cse=YV(xZt,"Byte",222);lPt(180,1,{3:1,180:1,34:1},Bg),uZt.Fd=function(t){return c_(this,cU(t,180))},uZt.Fb=function(t){return $N(t,180)&&cU(t,180).a==this.a},uZt.Hb=function(){return this.a},uZt.Ib=function(){return String.fromCharCode(this.a)},uZt.a=0;var use,lse=YV(xZt,"Character",180);lPt(212,63,{3:1,212:1,103:1,63:1,82:1},Nm,yk),YV(xZt,"ClassCastException",212),dZt={3:1,34:1,345:1,242:1};var hse=YV(xZt,"Double",345);lPt(161,242,{3:1,34:1,161:1,242:1},Rg,ev),uZt.Fd=function(t){return PD(this,cU(t,161))},uZt.ue=function(){return this.a},uZt.Fb=function(t){return $N(t,161)&&wj(this.a,cU(t,161).a)},uZt.Hb=function(){return e0(this.a)},uZt.Ib=function(){return""+this.a},uZt.a=0;var fse=YV(xZt,"Float",161);lPt(33,63,{3:1,103:1,33:1,63:1,82:1},Pm,mk,ndt),YV(xZt,"IllegalArgumentException",33),lPt(73,63,S1t,Bm,vk),YV(xZt,"IllegalStateException",73),lPt(17,242,{3:1,34:1,17:1,242:1},Mg),uZt.Fd=function(t){return OD(this,cU(t,17))},uZt.ue=function(){return this.a},uZt.Fb=function(t){return $N(t,17)&&cU(t,17).a==this.a},uZt.Hb=function(){return this.a},uZt.Ib=function(){return""+this.a},uZt.a=0;var dse,gse,pse=YV(xZt,"Integer",17);lPt(168,242,{3:1,34:1,168:1,242:1},Lg),uZt.Fd=function(t){return ND(this,cU(t,168))},uZt.ue=function(){return V4(this.a)},uZt.Fb=function(t){return $N(t,168)&&jI(cU(t,168).a,this.a)},uZt.Hb=function(){return _$(this.a)},uZt.Ib=function(){return""+sW(this.a)},uZt.a=0;var bse,wse,yse,mse,vse,xse=YV(xZt,"Long",168);lPt(2140,1,{}),lPt(1904,63,S1t,xk),YV(xZt,"NegativeArraySizeException",1904),lPt(169,607,{3:1,103:1,169:1,63:1,82:1},Rm,kk),uZt.ee=function(t){return new TypeError(t)},YV(xZt,"NullPointerException",169),lPt(130,33,{3:1,103:1,33:1,130:1,63:1,82:1},Zk),YV(xZt,"NumberFormatException",130),lPt(191,242,{3:1,34:1,242:1,191:1},Ig),uZt.Fd=function(t){return u_(this,cU(t,191))},uZt.ue=function(){return this.a},uZt.Fb=function(t){return $N(t,191)&&cU(t,191).a==this.a},uZt.Hb=function(){return this.a},uZt.Ib=function(){return""+this.a},uZt.a=0;var kse,_se=YV(xZt,"Short",191);lPt(319,1,{3:1,319:1},vJ),uZt.Fb=function(t){var e;return!!$N(t,319)&&(e=cU(t,319),this.c==e.c&&this.d==e.d&&this.a==e.a&&this.b==e.b)},uZt.Hb=function(){return Idt(Ult(a_(poe,1),CZt,1,5,[Rgt(this.c),this.a,this.d,this.b]))},uZt.Ib=function(){return this.a+"."+this.d+"("+(null!=this.b?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},uZt.c=0;var Tse=YV(xZt,"StackTraceElement",319);gZt={3:1,483:1,34:1,2:1};var Ese,Cse,Sse,Ase,Mse,Lse,Ise,Dse,Ose,Nse=YV(xZt,M1t,2);lPt(111,427,{483:1},Yk,Wk,hB),YV(xZt,"StringBuffer",111),lPt(104,427,{483:1},Vk,Xk,fB),YV(xZt,"StringBuilder",104),lPt(702,77,v0t,Qk),YV(xZt,"StringIndexOutOfBoundsException",702),lPt(2145,1,{}),lPt(48,63,{3:1,103:1,63:1,82:1,48:1},Fm,_k),YV(xZt,"UnsupportedOperationException",48),lPt(247,242,{3:1,34:1,242:1,247:1},Cpt,VT),uZt.Fd=function(t){return PUt(this,cU(t,247))},uZt.ue=function(){return ZMt(bYt(this))},uZt.Fb=function(t){var e;return this===t||!!$N(t,247)&&(e=cU(t,247),this.e==e.e&&0==PUt(this,e))},uZt.Hb=function(){var t;return 0!=this.b?this.b:this.a<54?(t=qut(this.f),this.b=wY(E3(t,-1)),this.b=33*this.b+wY(E3(NY(t,32),-1)),this.b=17*this.b+e0(this.e),this.b):(this.b=17*ogt(this.c)+e0(this.e),this.b)},uZt.Ib=function(){return bYt(this)},uZt.a=0,uZt.b=0,uZt.d=0,uZt.e=0,uZt.f=0;var Pse,Bse,Rse,Fse,$se,jse,zse=YV("java.math","BigDecimal",247);lPt(92,242,{3:1,34:1,242:1,92:1},Z6,B3,WW,evt,SO),uZt.Fd=function(t){return Amt(this,cU(t,92))},uZt.ue=function(){return ZMt(gJt(this,0))},uZt.Fb=function(t){return Mwt(this,t)},uZt.Hb=function(){return ogt(this)},uZt.Ib=function(){return gJt(this,0)},uZt.b=-2,uZt.c=0,uZt.d=0,uZt.e=0;var qse,Hse,Use,Kse,Gse=YV("java.math","BigInteger",92);lPt(497,2065,RZt),uZt.$b=function(){NW(this)},uZt._b=function(t){return SW(this,t)},uZt.uc=function(t){return Qft(this,t,this.i)||Qft(this,t,this.f)},uZt.vc=function(){return new Og(this)},uZt.xc=function(t){return aX(this,t)},uZt.zc=function(t,e){return mQ(this,t,e)},uZt.Bc=function(t){return c9(this,t)},uZt.gc=function(){return sC(this)},uZt.g=0,YV(BZt,"AbstractHashMap",497),lPt(267,$Zt,jZt,Og),uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return X4(this,t)},uZt.Kc=function(){return new gut(this.a)},uZt.Mc=function(t){var e;return!!X4(this,t)&&(e=cU(t,44).ld(),this.a.Bc(e),!0)},uZt.gc=function(){return this.a.gc()},YV(BZt,"AbstractHashMap/EntrySet",267),lPt(268,1,PZt,gut),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return vst(this)},uZt.Ob=function(){return this.b},uZt.Qb=function(){Int(this)},uZt.b=!1,uZt.d=0,YV(BZt,"AbstractHashMap/EntrySetIterator",268),lPt(426,1,PZt,Qg),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return IS(this)},uZt.Pb=function(){return jJ(this)},uZt.Qb=function(){DX(this)},uZt.b=0,uZt.c=-1,YV(BZt,"AbstractList/IteratorImpl",426),lPt(98,426,UZt,O4),uZt.Qb=function(){DX(this)},uZt.Rb=function(t){w$(this,t)},uZt.Sb=function(){return this.b>0},uZt.Tb=function(){return this.b},uZt.Ub=function(){return kF(this.b>0),this.a.Xb(this.c=--this.b)},uZt.Vb=function(){return this.b-1},uZt.Wb=function(t){_F(-1!=this.c),this.a.hd(this.c,t)},YV(BZt,"AbstractList/ListIteratorImpl",98),lPt(244,56,m1t,A2),uZt.bd=function(t,e){s3(t,this.b),this.c.bd(this.a+t,e),++this.b},uZt.Xb=function(t){return c3(t,this.b),this.c.Xb(this.a+t)},uZt.gd=function(t){var e;return c3(t,this.b),e=this.c.gd(this.a+t),--this.b,e},uZt.hd=function(t,e){return c3(t,this.b),this.c.hd(this.a+t,e)},uZt.gc=function(){return this.b},uZt.a=0,uZt.b=0,YV(BZt,"AbstractList/SubList",244),lPt(266,$Zt,jZt,Dg),uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return this.a._b(t)},uZt.Kc=function(){return new Fg(this.a.vc().Kc())},uZt.Mc=function(t){return!!this.a._b(t)&&(this.a.Bc(t),!0)},uZt.gc=function(){return this.a.gc()},YV(BZt,"AbstractMap/1",266),lPt(541,1,PZt,Fg),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.a.Ob()},uZt.Pb=function(){return cU(this.a.Pb(),44).ld()},uZt.Qb=function(){this.a.Qb()},YV(BZt,"AbstractMap/1/1",541),lPt(231,31,FZt,$g),uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return this.a.uc(t)},uZt.Kc=function(){return new jg(this.a.vc().Kc())},uZt.gc=function(){return this.a.gc()},YV(BZt,"AbstractMap/2",231),lPt(300,1,PZt,jg),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.a.Ob()},uZt.Pb=function(){return cU(this.a.Pb(),44).md()},uZt.Qb=function(){this.a.Qb()},YV(BZt,"AbstractMap/2/1",300),lPt(493,1,{493:1,44:1}),uZt.Fb=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),LQ(this.d,e.ld())&&LQ(this.e,e.md()))},uZt.ld=function(){return this.d},uZt.md=function(){return this.e},uZt.Hb=function(){return WO(this.d)^WO(this.e)},uZt.nd=function(t){return g$(this,t)},uZt.Ib=function(){return this.d+"="+this.e},YV(BZt,"AbstractMap/AbstractEntry",493),lPt(397,493,{493:1,397:1,44:1},WS),YV(BZt,"AbstractMap/SimpleEntry",397),lPt(2082,1,P0t),uZt.Fb=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),LQ(this.ld(),e.ld())&&LQ(this.md(),e.md()))},uZt.Hb=function(){return WO(this.ld())^WO(this.md())},uZt.Ib=function(){return this.ld()+"="+this.md()},YV(BZt,GZt,2082),lPt(2090,2065,zZt),uZt.Xc=function(t){return CT(this.Ee(t))},uZt.tc=function(t){return M7(this,t)},uZt._b=function(t){return p$(this,t)},uZt.vc=function(){return new Hg(this)},uZt.Tc=function(){return PW(this.Ge())},uZt.Yc=function(t){return CT(this.He(t))},uZt.xc=function(t){var e;return e=t,PI(this.Fe(e))},uZt.$c=function(t){return CT(this.Ie(t))},uZt.ec=function(){return new zg(this)},uZt.Vc=function(){return PW(this.Je())},uZt._c=function(t){return CT(this.Ke(t))},YV(BZt,"AbstractNavigableMap",2090),lPt(629,$Zt,jZt,Hg),uZt.Hc=function(t){return $N(t,44)&&M7(this.b,cU(t,44))},uZt.Kc=function(){return this.b.De()},uZt.Mc=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),this.b.Le(e))},uZt.gc=function(){return this.b.gc()},YV(BZt,"AbstractNavigableMap/EntrySet",629),lPt(1146,$Zt,HZt,zg),uZt.Nc=function(){return new US(this)},uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return p$(this.a,t)},uZt.Kc=function(){return new qg(this.a.vc().b.De())},uZt.Mc=function(t){return!!p$(this.a,t)&&(this.a.Bc(t),!0)},uZt.gc=function(){return this.a.gc()},YV(BZt,"AbstractNavigableMap/NavigableKeySet",1146),lPt(1147,1,PZt,qg),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return IS(this.a.a)},uZt.Pb=function(){return vR(this.a).ld()},uZt.Qb=function(){rz(this.a)},YV(BZt,"AbstractNavigableMap/NavigableKeySet/1",1147),lPt(2103,31,FZt),uZt.Fc=function(t){return vU(zAt(this,t),B0t),!0},uZt.Gc=function(t){return eQ(t),mU(t!=this,"Can't add a queue to itself"),Qst(this,t)},uZt.$b=function(){for(;null!=hit(this););},YV(BZt,"AbstractQueue",2103),lPt(310,31,{4:1,20:1,31:1,16:1},OP,N4),uZt.Fc=function(t){return L5(this,t),!0},uZt.$b=function(){K6(this)},uZt.Hc=function(t){return Mlt(new GQ(this),t)},uZt.dc=function(){return Dk(this)},uZt.Kc=function(){return new GQ(this)},uZt.Mc=function(t){return y0(new GQ(this),t)},uZt.gc=function(){return this.c-this.b&this.a.length-1},uZt.Nc=function(){return new l3(this,272)},uZt.Qc=function(t){var e;return e=this.c-this.b&this.a.length-1,t.length<e&&(t=o_(new Array(e),t)),Ast(this,t,e),t.length>e&&cX(t,e,null),t},uZt.b=0,uZt.c=0,YV(BZt,"ArrayDeque",310),lPt(458,1,PZt,GQ),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.a!=this.b},uZt.Pb=function(){return agt(this)},uZt.Qb=function(){dot(this)},uZt.a=0,uZt.b=0,uZt.c=-1,YV(BZt,"ArrayDeque/IteratorImpl",458),lPt(13,56,R0t,Zy,R9,Zj),uZt.bd=function(t,e){UG(this,t,e)},uZt.Fc=function(t){return vP(this,t)},uZt.cd=function(t,e){return Mdt(this,t,e)},uZt.Gc=function(t){return Ilt(this,t)},uZt.$b=function(){Gm(this.c,0)},uZt.Hc=function(t){return-1!=Tnt(this,t,0)},uZt.Jc=function(t){Art(this,t)},uZt.Xb=function(t){return YK(this,t)},uZt.dd=function(t){return Tnt(this,t,0)},uZt.dc=function(){return 0==this.c.length},uZt.Kc=function(){return new Vg(this)},uZt.gd=function(t){return i9(this,t)},uZt.Mc=function(t){return mnt(this,t)},uZt.ce=function(t,e){S2(this,t,e)},uZt.hd=function(t,e){return J8(this,t,e)},uZt.gc=function(){return this.c.length},uZt.jd=function(t){hN(this,t)},uZt.Pc=function(){return eK(this.c)},uZt.Qc=function(t){return Cvt(this,t)};var Yse,Wse,Vse,Xse,Qse,Jse,Zse,tce,ece,nce=YV(BZt,"ArrayList",13);lPt(7,1,PZt,Vg),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return fN(this)},uZt.Pb=function(){return O3(this)},uZt.Qb=function(){eV(this)},uZt.a=0,uZt.b=-1,YV(BZt,"ArrayList/1",7),lPt(2112,n.Function,{},S),uZt.Me=function(t,e){return ubt(t,e)},lPt(151,56,F0t,Mk),uZt.Hc=function(t){return-1!=wot(this,t)},uZt.Jc=function(t){var e,n,i,r;for(eQ(t),i=0,r=(n=this.a).length;i<r;++i)e=n[i],t.Cd(e)},uZt.Xb=function(t){return WK(this,t)},uZt.hd=function(t,e){var n;return c3(t,this.a.length),n=this.a[t],cX(this.a,t,e),n},uZt.gc=function(){return this.a.length},uZt.jd=function(t){HG(this.a,this.a.length,t)},uZt.Pc=function(){return Svt(this,Mtt(poe,CZt,1,this.a.length,5,1))},uZt.Qc=function(t){return Svt(this,t)},YV(BZt,"Arrays/ArrayList",151),lPt(953,56,F0t,A),uZt.Hc=function(t){return!1},uZt.Xb=function(t){return sD(t)},uZt.Kc=function(){return lZ(),gC(),Xse},uZt.ed=function(){return lZ(),gC(),Xse},uZt.gc=function(){return 0},YV(BZt,"Collections/EmptyList",953),lPt(954,1,UZt,M),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){throw lm(new Fm)},uZt.Ob=function(){return!1},uZt.Sb=function(){return!1},uZt.Pb=function(){throw lm(new zm)},uZt.Tb=function(){return 0},uZt.Ub=function(){throw lm(new zm)},uZt.Vb=function(){return-1},uZt.Qb=function(){throw lm(new Bm)},uZt.Wb=function(t){throw lm(new Bm)},YV(BZt,"Collections/EmptyListIterator",954),lPt(956,2065,s1t,L),uZt._b=function(t){return!1},uZt.uc=function(t){return!1},uZt.vc=function(){return lZ(),Vse},uZt.xc=function(t){return null},uZt.ec=function(){return lZ(),Vse},uZt.gc=function(){return 0},uZt.Cc=function(){return lZ(),Yse},YV(BZt,"Collections/EmptyMap",956),lPt(955,$Zt,u1t,I),uZt.Hc=function(t){return!1},uZt.Kc=function(){return lZ(),gC(),Xse},uZt.gc=function(){return 0},YV(BZt,"Collections/EmptySet",955),lPt(608,56,{3:1,20:1,31:1,56:1,16:1,15:1},Gg),uZt.Hc=function(t){return LQ(this.a,t)},uZt.Xb=function(t){return c3(t,1),this.a},uZt.gc=function(){return 1},YV(BZt,"Collections/SingletonList",608),lPt(384,1,i1t,Kg),uZt.Jc=function(t){Y8(this,t)},uZt.Lc=function(){return new hG(null,this.Nc())},uZt.Nc=function(){return new l3(this,0)},uZt.Oc=function(){return new hG(null,this.Nc())},uZt.Fc=function(t){return RT()},uZt.Gc=function(t){return FT()},uZt.$b=function(){$T()},uZt.Hc=function(t){return ZE(this,t)},uZt.Ic=function(t){return tC(this,t)},uZt.dc=function(){return this.b.dc()},uZt.Kc=function(){return new Ug(this.b.Kc())},uZt.Mc=function(t){return jT()},uZt.gc=function(){return this.b.gc()},uZt.Pc=function(){return this.b.Pc()},uZt.Qc=function(t){return eC(this,t)},uZt.Ib=function(){return owt(this.b)},YV(BZt,"Collections/UnmodifiableCollection",384),lPt(383,1,PZt,Ug),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.b.Ob()},uZt.Pb=function(){return this.b.Pb()},uZt.Qb=function(){zT()},YV(BZt,"Collections/UnmodifiableCollectionIterator",383),lPt(540,384,$0t,bB),uZt.Nc=function(){return new l3(this,16)},uZt.bd=function(t,e){throw lm(new Fm)},uZt.cd=function(t,e){throw lm(new Fm)},uZt.Fb=function(t){return upt(this.a,t)},uZt.Xb=function(t){return this.a.Xb(t)},uZt.Hb=function(){return Hst(this.a)},uZt.dd=function(t){return this.a.dd(t)},uZt.dc=function(){return this.a.dc()},uZt.ed=function(){return new wB(this.a.fd(0))},uZt.fd=function(t){return new wB(this.a.fd(t))},uZt.gd=function(t){throw lm(new Fm)},uZt.hd=function(t,e){throw lm(new Fm)},uZt.jd=function(t){throw lm(new Fm)},uZt.kd=function(t,e){return new bB(this.a.kd(t,e))},YV(BZt,"Collections/UnmodifiableList",540),lPt(705,383,UZt,wB),uZt.Qb=function(){zT()},uZt.Rb=function(t){throw lm(new Fm)},uZt.Sb=function(){return this.a.Sb()},uZt.Tb=function(){return this.a.Tb()},uZt.Ub=function(){return this.a.Ub()},uZt.Vb=function(){return this.a.Vb()},uZt.Wb=function(t){throw lm(new Fm)},YV(BZt,"Collections/UnmodifiableListIterator",705),lPt(609,1,RZt,Wg),uZt.wc=function(t){Zct(this,t)},uZt.yc=function(t,e,n){return Jbt(this,t,e,n)},uZt.$b=function(){throw lm(new Fm)},uZt._b=function(t){return this.c._b(t)},uZt.uc=function(t){return iC(this,t)},uZt.vc=function(){return EQ(this)},uZt.Fb=function(t){return rC(this,t)},uZt.xc=function(t){return this.c.xc(t)},uZt.Hb=function(){return Hst(this.c)},uZt.dc=function(){return this.c.dc()},uZt.ec=function(){return CQ(this)},uZt.zc=function(t,e){throw lm(new Fm)},uZt.Bc=function(t){throw lm(new Fm)},uZt.gc=function(){return this.c.gc()},uZt.Ib=function(){return owt(this.c)},uZt.Cc=function(){return TQ(this)},YV(BZt,"Collections/UnmodifiableMap",609),lPt(396,384,c1t,t_),uZt.Nc=function(){return new l3(this,1)},uZt.Fb=function(t){return upt(this.b,t)},uZt.Hb=function(){return Hst(this.b)},YV(BZt,"Collections/UnmodifiableSet",396),lPt(957,396,c1t,e_),uZt.Hc=function(t){return nC(this,t)},uZt.Ic=function(t){return this.b.Ic(t)},uZt.Kc=function(){return new Yg(this.b.Kc())},uZt.Pc=function(){var t;return g8(t=this.b.Pc(),t.length),t},uZt.Qc=function(t){return JZ(this,t)},YV(BZt,"Collections/UnmodifiableMap/UnmodifiableEntrySet",957),lPt(958,1,PZt,Yg),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return new Jg(cU(this.a.Pb(),44))},uZt.Ob=function(){return this.a.Ob()},uZt.Qb=function(){throw lm(new Fm)},YV(BZt,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",958),lPt(703,1,P0t,Jg),uZt.Fb=function(t){return this.a.Fb(t)},uZt.ld=function(){return this.a.ld()},uZt.md=function(){return this.a.md()},uZt.Hb=function(){return this.a.Hb()},uZt.nd=function(t){throw lm(new Fm)},uZt.Ib=function(){return owt(this.a)},YV(BZt,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",703),lPt(610,540,{20:1,16:1,15:1,59:1},n_),YV(BZt,"Collections/UnmodifiableRandomAccessList",610),lPt(704,396,l1t,yB),uZt.Nc=function(){return new US(this)},uZt.Fb=function(t){return upt(this.a,t)},uZt.Hb=function(){return Hst(this.a)},YV(BZt,"Collections/UnmodifiableSortedSet",704),lPt(858,1,j0t,D),uZt.Ne=function(t,e){var n;return 0!=(n=X6(cU(t,12),cU(e,12)))?n:hUt(cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(BZt,"Comparator/lambda$0$Type",858),lPt(769,1,j0t,O),uZt.Ne=function(t,e){return XK(cU(t,34),cU(e,34))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return uZ(),Zse},YV(BZt,"Comparators/NaturalOrderComparator",769),lPt(1226,1,j0t,N),uZt.Ne=function(t,e){return VK(cU(t,34),cU(e,34))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return uZ(),Jse},YV(BZt,"Comparators/ReverseNaturalOrderComparator",1226),lPt(52,1,j0t,Zg),uZt.Fb=function(t){return this===t},uZt.Ne=function(t,e){return this.a.Ne(e,t)},uZt.Oe=function(){return this.a},YV(BZt,"Comparators/ReversedComparator",52),lPt(175,63,S1t,$m),YV(BZt,"ConcurrentModificationException",175),lPt(1948,1,z0t,P),uZt.Pe=function(t){_yt(this,t)},uZt.Ib=function(){return"DoubleSummaryStatistics[count = "+sW(this.a)+", avg = "+(OS(this.a,0)?a9(this)/V4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+a9(this)+"]"},uZt.a=0,uZt.b=T0t,uZt.c=_0t,uZt.d=0,uZt.e=0,uZt.f=0,YV(BZt,"DoubleSummaryStatistics",1948),lPt(1868,63,S1t,jm),YV(BZt,"EmptyStackException",1868),lPt(460,2065,RZt,awt),uZt.zc=function(t,e){return x$(this,t,e)},uZt.$b=function(){IX(this)},uZt._b=function(t){return PS(this,t)},uZt.uc=function(t){var e,n;for(n=new hC(this.a);n.a<n.c.a.length;)if(e=G6(n),LQ(t,this.b[e.g]))return!0;return!1},uZt.vc=function(){return new tp(this)},uZt.xc=function(t){return IQ(this,t)},uZt.Bc=function(t){return K3(this,t)},uZt.gc=function(){return this.a.c},YV(BZt,"EnumMap",460),lPt(1340,$Zt,jZt,tp),uZt.$b=function(){IX(this.a)},uZt.Hc=function(t){return Q4(this,t)},uZt.Kc=function(){return new cG(this.a)},uZt.Mc=function(t){var e;return!!Q4(this,t)&&(e=cU(t,44).ld(),K3(this.a,e),!0)},uZt.gc=function(){return this.a.a.c},YV(BZt,"EnumMap/EntrySet",1340),lPt(1341,1,PZt,cG),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return this.b=G6(this.a),new YS(this.c,this.b)},uZt.Ob=function(){return dN(this.a)},uZt.Qb=function(){_F(!!this.b),K3(this.c,this.b),this.b=null},YV(BZt,"EnumMap/EntrySetIterator",1341),lPt(1342,2082,P0t,YS),uZt.ld=function(){return this.a},uZt.md=function(){return this.b.b[this.a.g]},uZt.nd=function(t){return tK(this.b.b,this.a.g,t)},YV(BZt,"EnumMap/MapEntry",1342),lPt(181,$Zt,{20:1,31:1,16:1,181:1,21:1});var ice=YV(BZt,"EnumSet",181);lPt(162,181,{20:1,31:1,16:1,181:1,162:1,21:1},tz),uZt.Fc=function(t){return _st(this,cU(t,22))},uZt.Hc=function(t){return RG(this,t)},uZt.Kc=function(){return new hC(this)},uZt.Mc=function(t){return FG(this,t)},uZt.gc=function(){return this.c},uZt.c=0,YV(BZt,"EnumSet/EnumSetImpl",162),lPt(356,1,PZt,hC),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return G6(this)},uZt.Ob=function(){return dN(this)},uZt.Qb=function(){_F(-1!=this.b),cX(this.c.b,this.b,null),--this.c.c,this.b=-1},uZt.a=-1,uZt.b=-1,YV(BZt,"EnumSet/EnumSetImpl/IteratorImpl",356),lPt(45,497,q0t,Jy,uC,tD),uZt.Be=function(t,e){return BI(t)===BI(e)||null!=t&&upt(t,e)},uZt.Ce=function(t){return null==t?0:0|Hst(t)},YV(BZt,"HashMap",45),lPt(49,$Zt,H0t,nv,PT,sG),uZt.Fc=function(t){return $W(this,t)},uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return aC(this,t)},uZt.dc=function(){return 0==this.a.gc()},uZt.Kc=function(){return this.a.ec().Kc()},uZt.Mc=function(t){return XN(this,t)},uZt.gc=function(){return this.a.gc()};var rce,ace=YV(BZt,"HashSet",49);lPt(1897,1,JZt,B),uZt.Dd=function(t){mut(this,t)},uZt.Ib=function(){return"IntSummaryStatistics[count = "+sW(this.a)+", avg = "+(OS(this.a,0)?V4(this.d)/V4(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+sW(this.d)+"]"},uZt.a=0,uZt.b=E1t,uZt.c=vZt,uZt.d=0,YV(BZt,"IntSummaryStatistics",1897),lPt(1062,1,n1t,tO),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new qtt(this)},uZt.c=0,YV(BZt,"InternalHashCodeMap",1062),lPt(726,1,PZt,qtt),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return this.d=this.a[this.c++],this.d},uZt.Ob=function(){var t;return this.c<this.a.length||!(t=this.b.next()).done&&(this.a=t.value[1],this.c=0,!0)},uZt.Qb=function(){ZNt(this.e,this.d.ld()),0!=this.c&&--this.c},uZt.c=0,uZt.d=null,YV(BZt,"InternalHashCodeMap/1",726),lPt(1060,1,n1t,eO),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new o8(this)},uZt.c=0,uZt.d=0,YV(BZt,"InternalStringMap",1060),lPt(725,1,PZt,o8),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return this.c=this.a,this.a=this.b.next(),new ez(this.d,this.c,this.d.d)},uZt.Ob=function(){return!this.a.done},uZt.Qb=function(){Vut(this.d,this.c.value[0])},YV(BZt,"InternalStringMap/1",725),lPt(1061,2082,P0t,ez),uZt.ld=function(){return this.b.value[0]},uZt.md=function(){return this.a.d!=this.c?jS(this.a,this.b.value[0]):this.b.value[1]},uZt.nd=function(t){return xbt(this.a,this.b.value[0],t)},uZt.c=0,YV(BZt,"InternalStringMap/2",1061),lPt(215,45,q0t,c8,ztt),uZt.$b=function(){m$(this)},uZt._b=function(t){return zS(this,t)},uZt.uc=function(t){var e;for(e=this.d.a;e!=this.d;){if(LQ(e.e,t))return!0;e=e.a}return!1},uZt.vc=function(){return new op(this)},uZt.xc=function(t){return sit(this,t)},uZt.zc=function(t,e){return Dvt(this,t,e)},uZt.Bc=function(t){return ynt(this,t)},uZt.gc=function(){return sC(this.e)},uZt.c=!1,YV(BZt,"LinkedHashMap",215),lPt(400,397,{493:1,397:1,400:1,44:1},dR,dU),YV(BZt,"LinkedHashMap/ChainEntry",400),lPt(715,$Zt,jZt,op),uZt.$b=function(){m$(this.a)},uZt.Hc=function(t){return J4(this,t)},uZt.Kc=function(){return new hX(this)},uZt.Mc=function(t){var e;return!!J4(this,t)&&(e=cU(t,44).ld(),ynt(this.a,e),!0)},uZt.gc=function(){return sC(this.a.e)},YV(BZt,"LinkedHashMap/EntrySet",715),lPt(716,1,PZt,hX),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return Hnt(this)},uZt.Ob=function(){return this.c!=this.d.a.d},uZt.Qb=function(){_F(!!this.a),Lz(this.d.a.e.g,this.b),aK(this.a),c9(this.d.a.e,this.a.d),this.b=this.d.a.e.g,this.a=null},uZt.b=0,YV(BZt,"LinkedHashMap/EntrySet/EntryIterator",716),lPt(174,49,H0t,GD,pB,oG);var oce=YV(BZt,"LinkedHashSet",174);lPt(67,2062,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1},fC,Jj),uZt.Fc=function(t){return oK(this,t)},uZt.$b=function(){zJ(this)},uZt.fd=function(t){return jvt(this,t)},uZt.gc=function(){return this.b},uZt.b=0;var sce,cce,uce,lce,hce,fce=YV(BZt,"LinkedList",67);lPt(981,1,UZt,nz),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){fV(this,t)},uZt.Ob=function(){return QT(this)},uZt.Sb=function(){return this.b.b!=this.d.a},uZt.Pb=function(){return M5(this)},uZt.Tb=function(){return this.a},uZt.Ub=function(){return $4(this)},uZt.Vb=function(){return this.a-1},uZt.Qb=function(){krt(this)},uZt.Wb=function(t){_F(!!this.c),this.c.c=t},uZt.a=0,uZt.c=null,YV(BZt,"LinkedList/ListIteratorImpl",981),lPt(617,1,{},R),YV(BZt,"LinkedList/Node",617),lPt(2057,1,{}),YV(BZt,"Locale",2057),lPt(873,2057,{},F),uZt.Ib=function(){return""},YV(BZt,"Locale/1",873),lPt(874,2057,{},$),uZt.Ib=function(){return"unknown"},YV(BZt,"Locale/4",874),lPt(112,63,{3:1,103:1,63:1,82:1,112:1},zm,EJ),YV(BZt,"NoSuchElementException",112),lPt(474,1,{474:1},Gx),uZt.Fb=function(t){var e;return t===this||!!$N(t,474)&&(e=cU(t,474),LQ(this.a,e.a))},uZt.Hb=function(){return WO(this.a)},uZt.Ib=function(){return null!=this.a?MZt+sB(this.a)+")":"Optional.empty()"},YV(BZt,"Optional",474),lPt(414,1,{414:1},cD,gR),uZt.Fb=function(t){var e;return t===this||!!$N(t,414)&&(e=cU(t,414),this.a==e.a&&0==ubt(this.b,e.b))},uZt.Hb=function(){return this.a?e0(this.b):0},uZt.Ib=function(){return this.a?"OptionalDouble.of("+this.b+")":"OptionalDouble.empty()"},uZt.a=!1,uZt.b=0,YV(BZt,"OptionalDouble",414),lPt(524,1,{524:1},uD,pR),uZt.Fb=function(t){var e;return t===this||!!$N(t,524)&&(e=cU(t,524),this.a==e.a&&0==pN(this.b,e.b))},uZt.Hb=function(){return this.a?this.b:0},uZt.Ib=function(){return this.a?"OptionalInt.of("+this.b+")":"OptionalInt.empty()"},uZt.a=!1,uZt.b=0,YV(BZt,"OptionalInt",524),lPt(510,2103,FZt,FY),uZt.Gc=function(t){return zTt(this,t)},uZt.$b=function(){Gm(this.b.c,0)},uZt.Hc=function(t){return-1!=(null==t?-1:Tnt(this.b,t,0))},uZt.Kc=function(){return new Xg(this)},uZt.Mc=function(t){return kst(this,t)},uZt.gc=function(){return this.b.c.length},uZt.Nc=function(){return new l3(this,256)},uZt.Pc=function(){return eK(this.b.c)},uZt.Qc=function(t){return Cvt(this.b,t)},YV(BZt,"PriorityQueue",510),lPt(1296,1,PZt,Xg),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return this.a<this.c.b.c.length},uZt.Pb=function(){return kF(this.a<this.c.b.c.length),this.b=this.a++,YK(this.c.b,this.b)},uZt.Qb=function(){_F(-1!=this.b),Mst(this.c,this.a=this.b),this.b=-1},uZt.a=0,uZt.b=-1,YV(BZt,"PriorityQueue/1",1296),lPt(234,1,{234:1},Uwt,m8),uZt.a=0,uZt.b=0;var dce,gce,pce,bce=0;YV(BZt,"Random",234),lPt(25,1,XZt,l3,DV,kJ),uZt.Ad=function(t){return 0!=(this.a&t)},uZt.yd=function(){return this.a},uZt.zd=function(){return YY(this),this.c},uZt.Nb=function(t){YY(this),this.d.Nb(t)},uZt.Bd=function(t){return urt(this,t)},uZt.a=0,uZt.c=0,YV(BZt,"Spliterators/IteratorSpliterator",25),lPt(494,25,XZt,US),YV(BZt,"SortedSet/1",494),lPt(611,1,z0t,ip),uZt.Pe=function(t){this.a.Cd(t)},YV(BZt,"Spliterator/OfDouble/0methodref$accept$Type",611),lPt(612,1,z0t,np),uZt.Pe=function(t){this.a.Cd(t)},YV(BZt,"Spliterator/OfDouble/1methodref$accept$Type",612),lPt(613,1,JZt,rp),uZt.Dd=function(t){this.a.Cd(Rgt(t))},YV(BZt,"Spliterator/OfInt/2methodref$accept$Type",613),lPt(614,1,JZt,ap),uZt.Dd=function(t){this.a.Cd(Rgt(t))},YV(BZt,"Spliterator/OfInt/3methodref$accept$Type",614),lPt(625,1,XZt),uZt.Nb=function(t){NT(this,t)},uZt.Ad=function(t){return 0!=(this.d&t)},uZt.yd=function(){return this.d},uZt.zd=function(){return this.e},uZt.d=0,uZt.e=0,YV(BZt,"Spliterators/BaseSpliterator",625),lPt(736,625,XZt),uZt.Qe=function(t){eE(this,t)},uZt.Nb=function(t){$N(t,189)?eE(this,cU(t,189)):eE(this,new np(t))},uZt.Bd=function(t){return $N(t,189)?this.Re(cU(t,189)):this.Re(new ip(t))},YV(BZt,"Spliterators/AbstractDoubleSpliterator",736),lPt(735,625,XZt),uZt.Qe=function(t){eE(this,t)},uZt.Nb=function(t){$N(t,202)?eE(this,cU(t,202)):eE(this,new ap(t))},uZt.Bd=function(t){return $N(t,202)?this.Re(cU(t,202)):this.Re(new rp(t))},YV(BZt,"Spliterators/AbstractIntSpliterator",735),lPt(499,625,XZt),YV(BZt,"Spliterators/AbstractSpliterator",499),lPt(706,1,XZt),uZt.Nb=function(t){NT(this,t)},uZt.Ad=function(t){return 0!=(this.b&t)},uZt.yd=function(){return this.b},uZt.zd=function(){return this.d-this.c},uZt.b=0,uZt.c=0,uZt.d=0,YV(BZt,"Spliterators/BaseArraySpliterator",706),lPt(960,706,XZt,CK),uZt.Se=function(t,e){d_(this,cU(t,41),e)},uZt.Nb=function(t){lX(this,t)},uZt.Bd=function(t){return B9(this,t)},YV(BZt,"Spliterators/ArraySpliterator",960),lPt(707,706,XZt,jj),uZt.Se=function(t,e){g_(this,cU(t,189),e)},uZt.Qe=function(t){lX(this,t)},uZt.Nb=function(t){$N(t,189)?lX(this,cU(t,189)):lX(this,new np(t))},uZt.Re=function(t){return B9(this,t)},uZt.Bd=function(t){return $N(t,189)?B9(this,cU(t,189)):B9(this,new ip(t))},YV(BZt,"Spliterators/DoubleArraySpliterator",707),lPt(2066,1,XZt),uZt.Nb=function(t){NT(this,t)},uZt.Ad=function(t){return 0!=(16448&t)},uZt.yd=function(){return 16448},uZt.zd=function(){return 0},YV(BZt,"Spliterators/EmptySpliterator",2066),lPt(959,2066,XZt,j),uZt.Qe=function(t){zf(t)},uZt.Nb=function(t){$N(t,202)?zf(cU(t,202)):zf(new ap(t))},uZt.Re=function(t){return qS(t)},uZt.Bd=function(t){return $N(t,202)?qS(cU(t,202)):qS(new rp(t))},YV(BZt,"Spliterators/EmptySpliterator/OfInt",959),lPt(588,56,J0t,av),uZt.bd=function(t,e){WY(t,this.a.c.length+1),UG(this.a,t,e)},uZt.Fc=function(t){return vP(this.a,t)},uZt.cd=function(t,e){return WY(t,this.a.c.length+1),Mdt(this.a,t,e)},uZt.Gc=function(t){return Ilt(this.a,t)},uZt.$b=function(){Gm(this.a.c,0)},uZt.Hc=function(t){return-1!=Tnt(this.a,t,0)},uZt.Ic=function(t){return klt(this.a,t)},uZt.Jc=function(t){Art(this.a,t)},uZt.Xb=function(t){return WY(t,this.a.c.length),YK(this.a,t)},uZt.dd=function(t){return Tnt(this.a,t,0)},uZt.dc=function(){return 0==this.a.c.length},uZt.Kc=function(){return new Vg(this.a)},uZt.gd=function(t){return WY(t,this.a.c.length),i9(this.a,t)},uZt.ce=function(t,e){S2(this.a,t,e)},uZt.hd=function(t,e){return WY(t,this.a.c.length),J8(this.a,t,e)},uZt.gc=function(){return this.a.c.length},uZt.jd=function(t){hN(this.a,t)},uZt.kd=function(t,e){return new A2(this.a,t,e)},uZt.Pc=function(){return eK(this.a.c)},uZt.Qc=function(t){return Cvt(this.a,t)},uZt.Ib=function(){return vMt(this.a)},YV(BZt,"Vector",588),lPt(824,588,J0t,Lv),YV(BZt,"Stack",824),lPt(213,1,{213:1},Zut),uZt.Ib=function(){return R4(this)},YV(BZt,"StringJoiner",213),lPt(553,2090,{3:1,85:1,139:1,133:1},lC,qY),uZt.$b=function(){Qx(this)},uZt.De=function(){return new i5(this)},uZt.vc=function(){return new vB(this)},uZt.Ee=function(t){return tmt(this,t,!0)},uZt.Fe=function(t){return mft(this,t)},uZt.Ge=function(){return Zet(this)},uZt.He=function(t){return emt(this,t,!0)},uZt.Ie=function(t){return tmt(this,t,!1)},uZt.Je=function(){return tnt(this)},uZt.Ke=function(t){return emt(this,t,!1)},uZt.Zc=function(t,e){return O2(this,t,e)},uZt.zc=function(t,e){return Rht(this,t,e)},uZt.Bc=function(t){return W1(this,t)},uZt.Le=function(t){return Dtt(this,t)},uZt.gc=function(){return this.c},uZt.ad=function(t,e){return N2(this,t,e)},uZt.c=0,YV(BZt,"TreeMap",553),lPt(554,1,PZt,i5,bct),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return vR(this)},uZt.Ob=function(){return IS(this.a)},uZt.Qb=function(){rz(this)},YV(BZt,"TreeMap/EntryIterator",554),lPt(1142,629,jZt,vB),uZt.$b=function(){Qx(this.a)},YV(BZt,"TreeMap/EntrySet",1142),lPt(447,397,{493:1,397:1,44:1,447:1},jtt),uZt.b=!1;var wce,yce,mce,vce,xce=YV(BZt,"TreeMap/Node",447);lPt(630,1,{},z),uZt.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},uZt.a=!1,uZt.b=!1,uZt.c=!1,YV(BZt,"TreeMap/State",630),lPt(631,2090,zZt,DLt),uZt.De=function(){return new bct(this.c,this.f,this.b,this.a,this.e,this.d)},uZt.vc=function(){return new Hg(this)},uZt.Ee=function(t){return CU(this,tmt(this.c,t,!0))},uZt.Fe=function(t){return CU(this,mft(this.c,t))},uZt.Ge=function(){var t;return(t=this.f.Te()?this.a?tmt(this.c,this.b,!0):tmt(this.c,this.b,!1):Zet(this.c))&&NX(this,t.d)?t:null},uZt.He=function(t){return CU(this,emt(this.c,t,!0))},uZt.Ie=function(t){return CU(this,tmt(this.c,t,!1))},uZt.Je=function(){var t;return(t=this.f.Ue()?this.d?emt(this.c,this.e,!0):emt(this.c,this.e,!1):tnt(this.c))&&NX(this,t.d)?t:null},uZt.Ke=function(t){return CU(this,emt(this.c,t,!1))},uZt.Zc=function(t,e){if(this.f.Ue()&&this.c.a.Ne(t,this.e)>0)throw lm(new mk(Z0t+t+" greater than "+this.e));return this.f.Te()?U1(this.c,this.b,this.a,t,e):O2(this.c,t,e)},uZt.zc=function(t,e){if(!dTt(this.c,this.f,t,this.b,this.a,this.e,this.d))throw lm(new mk(t+" outside the range "+this.b+" to "+this.e));return Rht(this.c,t,e)},uZt.Bc=function(t){var e;return e=t,dTt(this.c,this.f,e,this.b,this.a,this.e,this.d)?W1(this.c,e):null},uZt.Le=function(t){return NX(this,t.ld())&&Dtt(this.c,t)},uZt.gc=function(){var t,e,n;if(!((e=this.f.Te()?this.a?tmt(this.c,this.b,!0):tmt(this.c,this.b,!1):Zet(this.c))&&NX(this,e.d)&&e))return 0;for(t=0,n=new bct(this.c,this.f,this.b,this.a,this.e,this.d);IS(n.a);n.b=cU(jJ(n.a),44))++t;return t},uZt.ad=function(t,e){if(this.f.Te()&&this.c.a.Ne(t,this.b)<0)throw lm(new mk(Z0t+t+t2t+this.b));return this.f.Ue()?U1(this.c,t,e,this.e,this.d):N2(this.c,t,e)},uZt.a=!1,uZt.d=!1,YV(BZt,"TreeMap/SubMap",631),lPt(303,22,e2t,KS),uZt.Te=function(){return!1},uZt.Ue=function(){return!1};var kce,_ce=zat(BZt,"TreeMap/SubMapType",303,Loe,F5,lz);lPt(1143,303,e2t,CO),uZt.Ue=function(){return!0},zat(BZt,"TreeMap/SubMapType/1",1143,_ce,null,null),lPt(1144,303,e2t,SN),uZt.Te=function(){return!0},uZt.Ue=function(){return!0},zat(BZt,"TreeMap/SubMapType/2",1144,_ce,null,null),lPt(1145,303,e2t,EO),uZt.Te=function(){return!0},zat(BZt,"TreeMap/SubMapType/3",1145,_ce,null,null),lPt(157,$Zt,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},rv,qT,sp),uZt.Nc=function(){return new US(this)},uZt.Fc=function(t){return jW(this,t)},uZt.$b=function(){this.a.$b()},uZt.Hc=function(t){return this.a._b(t)},uZt.Kc=function(){return this.a.ec().Kc()},uZt.Mc=function(t){return uP(this,t)},uZt.gc=function(){return this.a.gc()};var Tce=YV(BZt,"TreeSet",157);lPt(1082,1,{},cp),uZt.Ve=function(t,e){return jF(this.a,t,e)},YV(n2t,"BinaryOperator/lambda$0$Type",1082),lPt(1083,1,{},up),uZt.Ve=function(t,e){return zF(this.a,t,e)},YV(n2t,"BinaryOperator/lambda$1$Type",1083),lPt(952,1,{},q),uZt.Kb=function(t){return t},YV(n2t,"Function/lambda$0$Type",952),lPt(395,1,k1t,lp),uZt.Mb=function(t){return!this.a.Mb(t)},YV(n2t,"Predicate/lambda$2$Type",395),lPt(581,1,{581:1});var Ece,Cce,Sce=YV(i2t,"Handler",581);lPt(2107,1,kZt),uZt.xe=function(){return"DUMMY"},uZt.Ib=function(){return this.xe()},YV(i2t,"Level",2107),lPt(1706,2107,kZt,H),uZt.xe=function(){return"INFO"},YV(i2t,"Level/LevelInfo",1706),lPt(1843,1,{},iv),YV(i2t,"LogManager",1843),lPt(1896,1,kZt,iz),uZt.b=null,YV(i2t,"LogRecord",1896),lPt(525,1,{525:1},n7),uZt.e=!1;var Ace,Mce,Lce,Ice=!1,Dce=!1,Oce=!1,Nce=!1,Pce=!1;YV(i2t,"Logger",525),lPt(835,581,{581:1},U),YV(i2t,"SimpleConsoleLogHandler",835),lPt(108,22,{3:1,34:1,22:1,108:1},GS);var Bce,Rce=zat(o2t,"Collector/Characteristics",108,Loe,P2,hz);lPt(758,1,{},VW),YV(o2t,"CollectorImpl",758),lPt(1074,1,{},K),uZt.Ve=function(t,e){return rpt(cU(t,213),cU(e,213))},YV(o2t,"Collectors/10methodref$merge$Type",1074),lPt(1075,1,{},G),uZt.Kb=function(t){return R4(cU(t,213))},YV(o2t,"Collectors/11methodref$toString$Type",1075),lPt(1076,1,{},hp),uZt.Kb=function(t){return KB(),!!MD(t)},YV(o2t,"Collectors/12methodref$test$Type",1076),lPt(144,1,{},Y),uZt.Yd=function(t,e){cU(t,16).Fc(e)},YV(o2t,"Collectors/20methodref$add$Type",144),lPt(146,1,{},W),uZt.Xe=function(){return new Zy},YV(o2t,"Collectors/21methodref$ctor$Type",146),lPt(359,1,{},V),uZt.Xe=function(){return new nv},YV(o2t,"Collectors/23methodref$ctor$Type",359),lPt(360,1,{},X),uZt.Yd=function(t,e){$W(cU(t,49),e)},YV(o2t,"Collectors/24methodref$add$Type",360),lPt(1069,1,{},Q),uZt.Ve=function(t,e){return MC(cU(t,15),cU(e,16))},YV(o2t,"Collectors/4methodref$addAll$Type",1069),lPt(1073,1,{},J),uZt.Yd=function(t,e){s9(cU(t,213),cU(e,483))},YV(o2t,"Collectors/9methodref$add$Type",1073),lPt(1072,1,{},hU),uZt.Xe=function(){return new Zut(this.a,this.b,this.c)},YV(o2t,"Collectors/lambda$15$Type",1072),lPt(1077,1,{},Z),uZt.Xe=function(){var t;return Dvt(t=new c8,(KB(),!1),new Zy),Dvt(t,!0,new Zy),t},YV(o2t,"Collectors/lambda$22$Type",1077),lPt(1078,1,{},fp),uZt.Xe=function(){return Ult(a_(poe,1),CZt,1,5,[this.a])},YV(o2t,"Collectors/lambda$25$Type",1078),lPt(1079,1,{},dp),uZt.Yd=function(t,e){JK(this.a,$at(t))},YV(o2t,"Collectors/lambda$26$Type",1079),lPt(1080,1,{},gp),uZt.Ve=function(t,e){return uW(this.a,$at(t),$at(e))},YV(o2t,"Collectors/lambda$27$Type",1080),lPt(1081,1,{},tt),uZt.Kb=function(t){return $at(t)[0]},YV(o2t,"Collectors/lambda$28$Type",1081),lPt(728,1,{},et),uZt.Ve=function(t,e){return tG(t,e)},YV(o2t,"Collectors/lambda$4$Type",728),lPt(145,1,{},nt),uZt.Ve=function(t,e){return EC(cU(t,16),cU(e,16))},YV(o2t,"Collectors/lambda$42$Type",145),lPt(361,1,{},it),uZt.Ve=function(t,e){return CC(cU(t,49),cU(e,49))},YV(o2t,"Collectors/lambda$50$Type",361),lPt(362,1,{},rt),uZt.Kb=function(t){return cU(t,49)},YV(o2t,"Collectors/lambda$51$Type",362),lPt(1068,1,{},pp),uZt.Yd=function(t,e){vft(this.a,cU(t,85),e)},YV(o2t,"Collectors/lambda$7$Type",1068),lPt(1070,1,{},at),uZt.Ve=function(t,e){return Dlt(cU(t,85),cU(e,85),new Q)},YV(o2t,"Collectors/lambda$8$Type",1070),lPt(1071,1,{},bp),uZt.Kb=function(t){return Wbt(this.a,cU(t,85))},YV(o2t,"Collectors/lambda$9$Type",1071),lPt(550,1,{}),uZt.$e=function(){KX(this)},uZt.d=!1,YV(o2t,"TerminatableStream",550),lPt(827,550,s2t,MF),uZt.$e=function(){KX(this)},YV(o2t,"DoubleStreamImpl",827),lPt(1847,736,XZt,fU),uZt.Re=function(t){return jkt(this,cU(t,189))},uZt.a=null,YV(o2t,"DoubleStreamImpl/2",1847),lPt(1848,1,z0t,wp),uZt.Pe=function(t){NO(this.a,t)},YV(o2t,"DoubleStreamImpl/2/lambda$0$Type",1848),lPt(1845,1,z0t,yp),uZt.Pe=function(t){OO(this.a,t)},YV(o2t,"DoubleStreamImpl/lambda$0$Type",1845),lPt(1846,1,z0t,mp),uZt.Pe=function(t){_yt(this.a,t)},YV(o2t,"DoubleStreamImpl/lambda$2$Type",1846),lPt(1397,735,XZt,i7),uZt.Re=function(t){return n5(this,cU(t,202))},uZt.a=0,uZt.b=0,uZt.c=0,YV(o2t,"IntStream/5",1397),lPt(806,550,s2t,LF),uZt.$e=function(){KX(this)},uZt._e=function(){return UX(this),this.a},YV(o2t,"IntStreamImpl",806),lPt(807,550,s2t,yC),uZt.$e=function(){KX(this)},uZt._e=function(){return UX(this),zP(),pce},YV(o2t,"IntStreamImpl/Empty",807),lPt(1687,1,JZt,vp),uZt.Dd=function(t){mut(this.a,t)},YV(o2t,"IntStreamImpl/lambda$4$Type",1687);var Fce,$ce=MK(o2t,"Stream");lPt(26,550,{533:1,687:1,848:1},hG),uZt.$e=function(){KX(this)},YV(o2t,"StreamImpl",26),lPt(1102,499,XZt,Pj),uZt.Bd=function(t){for(;Tet(this);){if(this.a.Bd(t))return!0;KX(this.b),this.b=null,this.a=null}return!1},YV(o2t,"StreamImpl/1",1102),lPt(1103,1,QZt,xp),uZt.Cd=function(t){yU(this.a,cU(t,848))},YV(o2t,"StreamImpl/1/lambda$0$Type",1103),lPt(1104,1,k1t,kp),uZt.Mb=function(t){return $W(this.a,t)},YV(o2t,"StreamImpl/1methodref$add$Type",1104),lPt(1105,499,XZt,XJ),uZt.Bd=function(t){var e;return this.a||(e=new Zy,this.b.a.Nb(new _p(e)),lZ(),hN(e,this.c),this.a=new l3(e,16)),urt(this.a,t)},uZt.a=null,YV(o2t,"StreamImpl/5",1105),lPt(1106,1,QZt,_p),uZt.Cd=function(t){vP(this.a,t)},YV(o2t,"StreamImpl/5/2methodref$add$Type",1106),lPt(737,499,XZt,rnt),uZt.Bd=function(t){for(this.b=!1;!this.b&&this.c.Bd(new VS(this,t)););return this.b},uZt.b=!1,YV(o2t,"StreamImpl/FilterSpliterator",737),lPt(1096,1,QZt,VS),uZt.Cd=function(t){GY(this.a,this.b,t)},YV(o2t,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),lPt(1091,736,XZt,u9),uZt.Re=function(t){return mj(this,cU(t,189))},YV(o2t,"StreamImpl/MapToDoubleSpliterator",1091),lPt(1095,1,QZt,XS),uZt.Cd=function(t){mA(this.a,this.b,t)},YV(o2t,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),lPt(1090,735,XZt,l9),uZt.Re=function(t){return vj(this,cU(t,202))},YV(o2t,"StreamImpl/MapToIntSpliterator",1090),lPt(1094,1,QZt,QS),uZt.Cd=function(t){vA(this.a,this.b,t)},YV(o2t,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),lPt(734,499,XZt,h9),uZt.Bd=function(t){return xj(this,t)},YV(o2t,"StreamImpl/MapToObjSpliterator",734),lPt(1093,1,QZt,JS),uZt.Cd=function(t){xA(this.a,this.b,t)},YV(o2t,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),lPt(1092,499,XZt,jot),uZt.Bd=function(t){for(;OS(this.b,0);){if(!this.a.Bd(new ot))return!1;this.b=Pbt(this.b,1)}return this.a.Bd(t)},uZt.b=0,YV(o2t,"StreamImpl/SkipSpliterator",1092),lPt(1097,1,QZt,ot),uZt.Cd=function(t){},YV(o2t,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),lPt(626,1,QZt,st),uZt.Cd=function(t){Ld(this,t)},YV(o2t,"StreamImpl/ValueConsumer",626),lPt(1098,1,QZt,ct),uZt.Cd=function(t){mC()},YV(o2t,"StreamImpl/lambda$0$Type",1098),lPt(1099,1,QZt,ut),uZt.Cd=function(t){mC()},YV(o2t,"StreamImpl/lambda$1$Type",1099),lPt(1100,1,{},Tp),uZt.Ve=function(t,e){return $z(this.a,t,e)},YV(o2t,"StreamImpl/lambda$4$Type",1100),lPt(1101,1,QZt,tA),uZt.Cd=function(t){v$(this.b,this.a,t)},YV(o2t,"StreamImpl/lambda$5$Type",1101),lPt(1107,1,QZt,Ep),uZt.Cd=function(t){Uut(this.a,cU(t,380))},YV(o2t,"TerminatableStream/lambda$0$Type",1107),lPt(2142,1,{}),lPt(2014,1,{},lt),YV("javaemul.internal","ConsoleLogger",2014);var jce=0;lPt(2134,1,{}),lPt(1830,1,QZt,ht),uZt.Cd=function(t){cU(t,317)},YV(d2t,"BowyerWatsonTriangulation/lambda$0$Type",1830),lPt(1831,1,QZt,Sp),uZt.Cd=function(t){Qst(this.a,cU(t,317).e)},YV(d2t,"BowyerWatsonTriangulation/lambda$1$Type",1831),lPt(1832,1,QZt,ft),uZt.Cd=function(t){cU(t,177)},YV(d2t,"BowyerWatsonTriangulation/lambda$2$Type",1832),lPt(1827,1,g2t,Ap),uZt.Ne=function(t,e){return C6(this.a,cU(t,177),cU(e,177))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(d2t,"NaiveMinST/lambda$0$Type",1827),lPt(506,1,{},Cp),YV(d2t,"NodeMicroLayout",506),lPt(177,1,{177:1},ZS),uZt.Fb=function(t){var e;return!!$N(t,177)&&(e=cU(t,177),LQ(this.a,e.a)&&LQ(this.b,e.b)||LQ(this.a,e.b)&&LQ(this.b,e.a))},uZt.Hb=function(){return WO(this.a)+WO(this.b)};var zce=YV(d2t,"TEdge",177);lPt(317,1,{317:1},wKt),uZt.Fb=function(t){var e;return!!$N(t,317)&&Bnt(this,(e=cU(t,317)).a)&&Bnt(this,e.b)&&Bnt(this,e.c)},uZt.Hb=function(){return WO(this.a)+WO(this.b)+WO(this.c)},YV(d2t,"TTriangle",317),lPt(225,1,{225:1},AN),YV(d2t,"Tree",225),lPt(1218,1,{},K0),YV(p2t,"Scanline",1218);var qce=MK(p2t,b2t);lPt(1758,1,{},Qit),YV(w2t,"CGraph",1758),lPt(316,1,{316:1},W0),uZt.b=0,uZt.c=0,uZt.d=0,uZt.g=0,uZt.i=0,uZt.k=T0t,YV(w2t,"CGroup",316),lPt(830,1,{},hv),YV(w2t,"CGroup/CGroupBuilder",830),lPt(60,1,{60:1},O$),uZt.Ib=function(){return this.j?yF(this.j.Kb(this)):(mF(Yce),Yce.o+"@"+(BB(this)>>>0).toString(16))},uZt.f=0,uZt.i=T0t;var Hce,Uce,Kce,Gce,Yce=YV(w2t,"CNode",60);lPt(829,1,{},fv),YV(w2t,"CNode/CNodeBuilder",829),lPt(1590,1,{},dt),uZt.ff=function(t,e){return 0},uZt.gf=function(t,e){return 0},YV(w2t,m2t,1590),lPt(1853,1,{},gt),uZt.cf=function(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b;for(l=_0t,r=new Vg(t.a.b);r.a<r.c.c.length;)e=cU(O3(r),60),l=n.Math.min(l,e.a.j.d.c+e.b.a);for(g=new fC,s=new Vg(t.a.a);s.a<s.c.c.length;)(o=cU(O3(s),316)).k=l,0==o.g&&u8(g,o,g.c.b,g.c);for(;0!=g.b;){for(a=(o=cU(0==g.b?null:(kF(0!=g.b),Ort(g,g.a.a)),316)).j.d.c,d=o.a.a.ec().Kc();d.Ob();)h=cU(d.Pb(),60),b=o.k+h.b.a,!dgt(t,o,t.d)||h.d.c<b?h.i=b:h.i=h.d.c;for(a-=o.j.i,o.b+=a,t.d==(Rpt(),JPe)||t.d==XPe?o.c+=a:o.c-=a,f=o.a.a.ec().Kc();f.Ob();)for(u=(h=cU(f.Pb(),60)).c.Kc();u.Ob();)c=cU(u.Pb(),60),p=lO(t.d)?t.g.ff(h,c):t.g.gf(h,c),c.a.k=n.Math.max(c.a.k,h.i+h.d.b+p-c.b.a),OZ(t,c,t.d)&&(c.a.k=n.Math.max(c.a.k,c.d.c-c.b.a)),--c.a.g,0==c.a.g&&oK(g,c.a)}for(i=new Vg(t.a.b);i.a<i.c.c.length;)(e=cU(O3(i),60)).d.c=e.i},YV(w2t,"LongestPathCompaction",1853),lPt(1756,1,{},pNt),uZt.e=!1;var Wce,Vce,Xce=YV(w2t,T2t,1756);lPt(1757,1,QZt,Mp),uZt.Cd=function(t){$lt(this.a,cU(t,42))},YV(w2t,E2t,1757),lPt(1854,1,{},pt),uZt.df=function(t){var e,n,i,r,a,o;for(e=new Vg(t.a.b);e.a<e.c.c.length;)cU(O3(e),60).c.$b();for(i=new Vg(t.a.b);i.a<i.c.c.length;)for(n=cU(O3(i),60),a=new Vg(t.a.b);a.a<a.c.c.length;)n!=(r=cU(O3(a),60))&&(n.a&&n.a==r.a||(o=lO(t.d)?t.g.gf(n,r):t.g.ff(n,r),(r.d.c>n.d.c||n.d.c==r.d.c&&n.d.b<r.d.b)&&umt(r.d.d+r.d.a+o,n.d.d)&&lmt(r.d.d,n.d.d+n.d.a+o)&&n.c.Fc(r)))},YV(w2t,"QuadraticConstraintCalculation",1854),lPt(529,1,{529:1},tm),uZt.a=!1,uZt.b=!1,uZt.c=!1,uZt.d=!1,YV(w2t,C2t,529),lPt(817,1,{},eY),uZt.df=function(t){this.c=t,QIt(this,new yt)},YV(w2t,S2t,817),lPt(1784,1,{693:1},FZ),uZt.bf=function(t){SIt(this,cU(t,472))},YV(w2t,A2t,1784),lPt(1785,1,g2t,bt),uZt.Ne=function(t,e){return nJ(cU(t,60),cU(e,60))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(w2t,M2t,1785),lPt(472,1,{472:1},eA),uZt.a=!1,YV(w2t,L2t,472),lPt(1786,1,g2t,wt),uZt.Ne=function(t,e){return REt(cU(t,472),cU(e,472))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(w2t,I2t,1786),lPt(1787,1,D2t,yt),uZt.Lb=function(t){return cU(t,60),!0},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return cU(t,60),!0},YV(w2t,"ScanlineConstraintCalculator/lambda$1$Type",1787),lPt(436,22,{3:1,34:1,22:1,436:1},nA);var Qce,Jce,Zce,tue=zat(O2t,"HighLevelSortingCriterion",436,Loe,c1,fz);lPt(435,22,{3:1,34:1,22:1,435:1},iA);var eue,nue,iue,rue,aue,oue,sue,cue,uue,lue,hue,fue,due,gue,pue,bue,wue,yue=zat(O2t,"LowLevelSortingCriterion",435,Loe,u1,dz),mue=MK(N2t,"ILayoutMetaDataProvider");lPt(864,1,$2t,jh),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,P2t),j2t),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),cue),(dIt(),bOe)),xue),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,B2t),j2t),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),oue),bOe),yue),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,R2t),j2t),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),rue),bOe),tue),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,F2t),j2t),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(KB(),!0)),gOe),ase),wbt(lOe))))},YV(O2t,"PolyominoOptions",864),lPt(257,22,{3:1,34:1,22:1,257:1},rA);var vue,xue=zat(O2t,"TraversalStrategy",257,Loe,eot,gz);lPt(218,1,{218:1},mt),uZt.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},uZt.a=1,uZt.b=0,uZt.c=0,uZt.f=!1,uZt.g=0;var kue=YV(z2t,"NEdge",218);lPt(182,1,{},cv),YV(z2t,"NEdge/NEdgeBuilder",182),lPt(662,1,{},ov),YV(z2t,"NGraph",662),lPt(125,1,{125:1},b9),uZt.c=-1,uZt.d=0,uZt.e=0,uZt.i=-1,uZt.j=!1;var _ue=YV(z2t,"NNode",125);lPt(808,1,$0t,sv),uZt.Jc=function(t){Y8(this,t)},uZt.Lc=function(){return new hG(null,new l3(this,16))},uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return new l3(this,16)},uZt.Oc=function(){return new hG(null,new l3(this,16))},uZt.bd=function(t,e){++this.b,UG(this.a,t,e)},uZt.Fc=function(t){return CB(this,t)},uZt.cd=function(t,e){return++this.b,Mdt(this.a,t,e)},uZt.Gc=function(t){return++this.b,Ilt(this.a,t)},uZt.$b=function(){++this.b,Gm(this.a.c,0)},uZt.Hc=function(t){return-1!=Tnt(this.a,t,0)},uZt.Ic=function(t){return klt(this.a,t)},uZt.Xb=function(t){return YK(this.a,t)},uZt.dd=function(t){return Tnt(this.a,t,0)},uZt.dc=function(){return 0==this.a.c.length},uZt.Kc=function(){return Eet(new Vg(this.a))},uZt.ed=function(){throw lm(new Fm)},uZt.fd=function(t){throw lm(new Fm)},uZt.gd=function(t){return++this.b,i9(this.a,t)},uZt.Mc=function(t){return SB(this,t)},uZt.hd=function(t,e){return++this.b,J8(this.a,t,e)},uZt.gc=function(){return this.a.c.length},uZt.kd=function(t,e){return new A2(this.a,t,e)},uZt.Pc=function(){return eK(this.a.c)},uZt.Qc=function(t){return Cvt(this.a,t)},uZt.b=0,YV(z2t,"NNode/ChangeAwareArrayList",808),lPt(275,1,{},uv),YV(z2t,"NNode/NNodeBuilder",275),lPt(1695,1,{},vt),uZt.a=!1,uZt.f=vZt,uZt.j=0,YV(z2t,"NetworkSimplex",1695),lPt(1314,1,QZt,Lp),uZt.Cd=function(t){uXt(this.a,cU(t,695),!0,!1)},YV(H2t,"NodeLabelAndSizeCalculator/lambda$0$Type",1314),lPt(565,1,{},Ip),uZt.b=!0,uZt.c=!0,uZt.d=!0,uZt.e=!0,YV(H2t,"NodeMarginCalculator",565),lPt(217,1,{217:1}),uZt.j=!1,uZt.k=!1;var Tue,Eue,Cue,Sue=YV(U2t,"Cell",217);lPt(127,217,{127:1,217:1},I$),uZt.jf=function(){return nK(this)},uZt.kf=function(){var t;return t=this.n,this.a.a+t.b+t.c},YV(U2t,"AtomicCell",127),lPt(237,22,{3:1,34:1,22:1,237:1},aA);var Aue,Mue=zat(U2t,"ContainerArea",237,Loe,F2,pz);lPt(336,217,G2t),YV(U2t,"ContainerCell",336),lPt(1538,336,G2t,uyt),uZt.jf=function(){var t;return t=0,this.e?this.b?t=this.b.b:this.a[1][1]&&(t=this.a[1][1].jf()):t=kwt(this,D_t(this,!0)),t>0?t+this.n.d+this.n.a:0},uZt.kf=function(){var t,e,i,r,a;if(a=0,this.e)this.b?a=this.b.a:this.a[1][1]&&(a=this.a[1][1].kf());else if(this.g)a=kwt(this,pEt(this,null,!0));else for(Zrt(),i=0,r=(e=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;i<r;++i)t=e[i],a=n.Math.max(a,kwt(this,pEt(this,t,!0)));return a>0?a+this.n.b+this.n.c:0},uZt.lf=function(){var t,e,n,i,r;if(this.g)for(t=pEt(this,null,!1),Zrt(),i=0,r=(n=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;i<r;++i)z$t(this,e=n[i],t);else for(Zrt(),i=0,r=(n=Ult(a_(Mue,1),y1t,237,0,[Tue,Eue,Cue])).length;i<r;++i)z$t(this,e=n[i],t=pEt(this,e,!1))},uZt.mf=function(){var t,e,i,r;e=this.i,t=this.n,r=D_t(this,!1),Q7(this,(Zrt(),Tue),e.d+t.d,r),Q7(this,Cue,e.d+e.a-t.a-r[2],r),i=e.a-t.d-t.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=n.Math.max(0,i),this.c.d=e.d+t.d+(this.c.a-i)/2,r[1]=n.Math.max(r[1],i),Q7(this,Eue,e.d+t.d+r[0]-(r[1]-i)/2,r)},uZt.b=null,uZt.d=0,uZt.e=!1,uZt.f=!1,uZt.g=!1;var Lue,Iue,Due,Oue=0,Nue=0;YV(U2t,"GridContainerCell",1538),lPt(470,22,{3:1,34:1,22:1,470:1},oA);var Pue,Bue=zat(U2t,"HorizontalLabelAlignment",470,Loe,R2,bz);lPt(314,217,{217:1,314:1},o0,Zit,a1),uZt.jf=function(){return iK(this)},uZt.kf=function(){return rK(this)},uZt.a=0,uZt.c=!1;var Rue,Fue,$ue,jue=YV(U2t,"LabelCell",314);lPt(252,336,{217:1,336:1,252:1},nvt),uZt.jf=function(){return bOt(this)},uZt.kf=function(){return wOt(this)},uZt.lf=function(){ZUt(this)},uZt.mf=function(){aKt(this)},uZt.b=0,uZt.c=0,uZt.d=!1,YV(U2t,"StripContainerCell",252),lPt(1691,1,k1t,xt),uZt.Mb=function(t){return Nk(cU(t,217))},YV(U2t,"StripContainerCell/lambda$0$Type",1691),lPt(1692,1,{},kt),uZt.Ye=function(t){return cU(t,217).kf()},YV(U2t,"StripContainerCell/lambda$1$Type",1692),lPt(1693,1,k1t,_t),uZt.Mb=function(t){return Pk(cU(t,217))},YV(U2t,"StripContainerCell/lambda$2$Type",1693),lPt(1694,1,{},Tt),uZt.Ye=function(t){return cU(t,217).jf()},YV(U2t,"StripContainerCell/lambda$3$Type",1694),lPt(471,22,{3:1,34:1,22:1,471:1},sA);var zue,que,Hue,Uue,Kue,Gue,Yue,Wue,Vue,Xue,Que,Jue,Zue,tle,ele,nle,ile,rle,ale,ole,sle,cle,ule,lle=zat(U2t,"VerticalLabelAlignment",471,Loe,B2,wz);lPt(800,1,{},xXt),uZt.c=0,uZt.d=0,uZt.k=0,uZt.s=0,uZt.t=0,uZt.v=!1,uZt.w=0,uZt.D=!1,YV(J2t,"NodeContext",800),lPt(1536,1,g2t,Et),uZt.Ne=function(t,e){return HD(cU(t,64),cU(e,64))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(J2t,"NodeContext/0methodref$comparePortSides$Type",1536),lPt(1537,1,g2t,Ct),uZt.Ne=function(t,e){return DAt(cU(t,117),cU(e,117))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(J2t,"NodeContext/1methodref$comparePortContexts$Type",1537),lPt(164,22,{3:1,34:1,22:1,164:1},yct);var hle,fle,dle,gle,ple,ble,wle,yle=zat(J2t,"NodeLabelLocation",164,Loe,Nvt,yz);lPt(117,1,{117:1},vNt),uZt.a=!1,YV(J2t,"PortContext",117),lPt(1541,1,QZt,St),uZt.Cd=function(t){nE(cU(t,314))},YV(e3t,n3t,1541),lPt(1542,1,k1t,At),uZt.Mb=function(t){return!!cU(t,117).c},YV(e3t,i3t,1542),lPt(1543,1,QZt,Mt),uZt.Cd=function(t){nE(cU(t,117).c)},YV(e3t,"LabelPlacer/lambda$2$Type",1543),lPt(1540,1,QZt,Lt),uZt.Cd=function(t){WF(),gm(cU(t,117))},YV(e3t,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),lPt(801,1,QZt,Pz),uZt.Cd=function(t){oS(this.b,this.c,this.a,cU(t,187))},uZt.a=!1,uZt.c=!1,YV(e3t,"NodeLabelCellCreator/lambda$0$Type",801),lPt(1539,1,QZt,Dp),uZt.Cd=function(t){Wm(this.a,cU(t,187))},YV(e3t,"PortContextCreator/lambda$0$Type",1539),lPt(1902,1,{},It),YV(a3t,"GreedyRectangleStripOverlapRemover",1902),lPt(1903,1,g2t,Dt),uZt.Ne=function(t,e){return AB(cU(t,226),cU(e,226))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(a3t,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),lPt(1849,1,{},wv),uZt.a=5,uZt.e=0,YV(a3t,"RectangleStripOverlapRemover",1849),lPt(1850,1,g2t,Ot),uZt.Ne=function(t,e){return MB(cU(t,226),cU(e,226))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(a3t,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),lPt(1852,1,g2t,Nt),uZt.Ne=function(t,e){return hV(cU(t,226),cU(e,226))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(a3t,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),lPt(417,22,{3:1,34:1,22:1,417:1},cA);var mle,vle,xle,kle,_le,Tle=zat(a3t,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Loe,z5,mz);lPt(226,1,{226:1},ZG),YV(a3t,"RectangleStripOverlapRemover/RectangleNode",226),lPt(1851,1,QZt,Op),uZt.Cd=function(t){d_t(this.a,cU(t,226))},YV(a3t,"RectangleStripOverlapRemover/lambda$1$Type",1851),lPt(1323,1,g2t,Pt),uZt.Ne=function(t,e){return fYt(cU(t,176),cU(e,176))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(s3t,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323),lPt(1326,1,{},Bt),uZt.Kb=function(t){return cU(t,334).a},YV(s3t,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326),lPt(1327,1,k1t,Rt),uZt.Mb=function(t){return cU(t,332).a},YV(s3t,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327),lPt(1328,1,k1t,Ft),uZt.Mb=function(t){return cU(t,332).a},YV(s3t,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328),lPt(1321,1,g2t,$t),uZt.Ne=function(t,e){return Jzt(cU(t,176),cU(e,176))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(s3t,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321),lPt(1324,1,{},jt),uZt.Kb=function(t){return cU(t,334).a},YV(s3t,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324),lPt(781,1,g2t,zt),uZt.Ne=function(t,e){return dlt(cU(t,176),cU(e,176))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(s3t,"PolyominoCompactor/MinNumOfExtensionsComparator",781),lPt(1319,1,g2t,qt),uZt.Ne=function(t,e){return ast(cU(t,330),cU(e,330))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(s3t,"PolyominoCompactor/MinPerimeterComparator",1319),lPt(1320,1,g2t,Ht),uZt.Ne=function(t,e){return qxt(cU(t,330),cU(e,330))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(s3t,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320),lPt(1322,1,g2t,Ut),uZt.Ne=function(t,e){return Wqt(cU(t,176),cU(e,176))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(s3t,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322),lPt(1325,1,{},Kt),uZt.Kb=function(t){return cU(t,334).a},YV(s3t,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325),lPt(782,1,{},uA),uZt.Ve=function(t,e){return p5(this,cU(t,42),cU(e,176))},YV(s3t,"SuccessorCombination",782),lPt(649,1,{},Gt),uZt.Ve=function(t,e){var n;return $Ot((n=cU(t,42),cU(e,176),n))},YV(s3t,"SuccessorJitter",649),lPt(648,1,{},Yt),uZt.Ve=function(t,e){var n;return o$t((n=cU(t,42),cU(e,176),n))},YV(s3t,"SuccessorLineByLine",648),lPt(573,1,{},Wt),uZt.Ve=function(t,e){var n;return nBt((n=cU(t,42),cU(e,176),n))},YV(s3t,"SuccessorManhattan",573),lPt(1344,1,{},Vt),uZt.Ve=function(t,e){var n;return dFt((n=cU(t,42),cU(e,176),n))},YV(s3t,"SuccessorMaxNormWindingInMathPosSense",1344),lPt(409,1,{},Np),uZt.Ve=function(t,e){return qW(this,t,e)},uZt.c=!1,uZt.d=!1,uZt.e=!1,uZt.f=!1,YV(s3t,"SuccessorQuadrantsGeneric",409),lPt(1345,1,{},Xt),uZt.Kb=function(t){return cU(t,334).a},YV(s3t,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),lPt(332,22,{3:1,34:1,22:1,332:1},lA),uZt.a=!1;var Ele,Cle=zat(f3t,d3t,332,Loe,$5,vz);lPt(1317,1,{}),uZt.Ib=function(){var t,e,n,i,r,a;for(n=" ",t=Rgt(0),r=0;r<this.o;r++)n+=""+t.a,t=Rgt(BF(t.a));for(n+="\n",t=Rgt(0),a=0;a<this.p;a++){for(n+=""+t.a,t=Rgt(BF(t.a)),i=0;i<this.o;i++)0==bgt(e=Sst(this,i,a),0)?n+="_":0==bgt(e,1)?n+="X":n+="0";n+="\n"}return r1(n,0,n.length-1)},uZt.o=0,uZt.p=0,YV(f3t,"TwoBitGrid",1317),lPt(330,1317,{330:1},lyt),uZt.j=0,uZt.k=0,YV(f3t,"PlanarGrid",330),lPt(176,330,{330:1,176:1}),uZt.g=0,uZt.i=0,YV(f3t,"Polyomino",176);var Sle=MK(y3t,m3t);lPt(137,1,v3t,Qt),uZt.qf=function(t,e){return vht(this,t,e)},uZt.nf=function(){return kG(this)},uZt.of=function(t){return cMt(this,t)},uZt.pf=function(t){return mR(this,t)},YV(y3t,"MapPropertyHolder",137),lPt(1318,137,v3t,g$t),YV(f3t,"Polyominoes",1318);var Ale,Mle,Lle,Ile,Dle,Ole,Nle,Ple,Ble=!1;lPt(1828,1,QZt,Jt),uZt.Cd=function(t){SYt(cU(t,225))},YV(x3t,"DepthFirstCompaction/0methodref$compactTree$Type",1828),lPt(825,1,QZt,Pp),uZt.Cd=function(t){QX(this.a,cU(t,225))},YV(x3t,"DepthFirstCompaction/lambda$1$Type",825),lPt(1829,1,QZt,Iz),uZt.Cd=function(t){Wmt(this.a,this.b,this.c,cU(t,225))},YV(x3t,"DepthFirstCompaction/lambda$2$Type",1829),lPt(68,1,{68:1},U0),YV(x3t,"Node",68),lPt(1214,1,{},MN),YV(x3t,"ScanlineOverlapCheck",1214),lPt(1215,1,{693:1},jZ),uZt.bf=function(t){VF(this,cU(t,450))},YV(x3t,"ScanlineOverlapCheck/OverlapsScanlineHandler",1215),lPt(1216,1,g2t,Zt),uZt.Ne=function(t,e){return cbt(cU(t,68),cU(e,68))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(x3t,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1216),lPt(450,1,{450:1},hA),uZt.a=!1,YV(x3t,"ScanlineOverlapCheck/Timestamp",450),lPt(1217,1,g2t,te),uZt.Ne=function(t,e){return FEt(cU(t,450),cU(e,450))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(x3t,"ScanlineOverlapCheck/lambda$0$Type",1217),lPt(557,1,{},ee),YV(k3t,"SVGImage",557),lPt(334,1,{334:1},Dz),uZt.Ib=function(){return"("+this.a+TZt+this.b+TZt+this.c+")"},YV(k3t,"UniqueTriple",334),lPt(205,1,_3t),YV(T3t,"AbstractLayoutProvider",205),lPt(1114,205,_3t,ne),uZt.rf=function(t,e){var n,i,r;e.Ug(E3t,1),this.a=ck(wF(WPt(t,(axt(),ihe)))),mtt(t,Yle)&&(i=yF(WPt(t,Yle)),(n=Qzt(sot(),i))&&cU(I1(n.f),205).rf(t,e.eh(1))),r=new D6(this.a),this.b=jVt(r,t),0===cU(WPt(t,(ydt(),qle)),488).g?(BNt(new ie,this.b),_xt(t,Xle,cMt(this.b,Xle))):(dC(),String.fromCharCode(10)),cXt(r),_xt(t,Vle,this.b),e.Vg()},uZt.a=0,YV(C3t,"DisCoLayoutProvider",1114),lPt(1208,1,{},ie),uZt.c=!1,uZt.e=0,uZt.f=0,YV(C3t,"DisCoPolyominoCompactor",1208),lPt(567,1,{567:1},lG),uZt.b=!0,YV(S3t,"DCComponent",567),lPt(406,22,{3:1,34:1,22:1,406:1},fA),uZt.a=!1;var Rle,Fle,$le=zat(S3t,"DCDirection",406,Loe,j5,xz);lPt(272,137,{3:1,272:1,96:1,137:1},yPt),YV(S3t,"DCElement",272),lPt(407,1,{407:1},g_t),uZt.c=0,YV(S3t,"DCExtension",407),lPt(762,137,v3t,nT),YV(S3t,"DCGraph",762),lPt(488,22,{3:1,34:1,22:1,488:1},KR);var jle,zle,qle,Hle,Ule,Kle,Gle,Yle,Wle,Vle,Xle,Qle,Jle,Zle,the,ehe,nhe,ihe,rhe,ahe,ohe,she=zat(A3t,M3t,488,Loe,DQ,kz);lPt(865,1,$2t,zh),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,L3t),N3t),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),Hle),(dIt(),bOe)),she),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,I3t),N3t),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),vOe),Nse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,D3t),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),mOe),poe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,O3t),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),mOe),poe),wbt(lOe)))),eGt((new qh,t))},YV(A3t,"DisCoMetaDataProvider",865),lPt(1010,1,$2t,qh),uZt.hf=function(t){eGt(t)},YV(A3t,"DisCoOptions",1010),lPt(1011,1,{},re),uZt.sf=function(){return new ne},uZt.tf=function(t){},YV(A3t,"DisCoOptions/DiscoFactory",1011),lPt(568,176,{330:1,176:1,568:1},UBt),uZt.a=0,uZt.b=0,uZt.c=0,uZt.d=0,YV("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),lPt(1286,1,k1t,ae),uZt.Mb=function(t){return MD(t)},YV(j3t,"ElkGraphComponentsProcessor/lambda$0$Type",1286),lPt(1287,1,{},oe),uZt.Kb=function(t){return fZ(),gMt(cU(t,74))},YV(j3t,"ElkGraphComponentsProcessor/lambda$1$Type",1287),lPt(1288,1,k1t,se),uZt.Mb=function(t){return cK(cU(t,74))},YV(j3t,"ElkGraphComponentsProcessor/lambda$2$Type",1288),lPt(1289,1,{},ce),uZt.Kb=function(t){return fZ(),wMt(cU(t,74))},YV(j3t,"ElkGraphComponentsProcessor/lambda$3$Type",1289),lPt(1290,1,k1t,ue),uZt.Mb=function(t){return uK(cU(t,74))},YV(j3t,"ElkGraphComponentsProcessor/lambda$4$Type",1290),lPt(1291,1,k1t,Bp),uZt.Mb=function(t){return Z1(this.a,cU(t,74))},YV(j3t,"ElkGraphComponentsProcessor/lambda$5$Type",1291),lPt(1292,1,{},Rp),uZt.Kb=function(t){return oX(this.a,cU(t,74))},YV(j3t,"ElkGraphComponentsProcessor/lambda$6$Type",1292),lPt(1205,1,{},D6),uZt.a=0,YV(j3t,"ElkGraphTransformer",1205),lPt(1206,1,{},le),uZt.Yd=function(t,e){YOt(this,cU(t,167),cU(e,272))},YV(j3t,"ElkGraphTransformer/OffsetApplier",1206),lPt(1207,1,QZt,Fp),uZt.Cd=function(t){nP(this,cU(t,8))},YV(j3t,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),lPt(760,1,{},he),YV(K3t,G3t,760),lPt(1195,1,g2t,fe),uZt.Ne=function(t,e){return xOt(cU(t,235),cU(e,235))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(K3t,Y3t,1195),lPt(1196,1,QZt,dA),uZt.Cd=function(t){a3(this.b,this.a,cU(t,250))},YV(K3t,W3t,1196),lPt(738,205,_3t,lv),uZt.rf=function(t,e){tRt(this,t,e)},YV(K3t,"ForceLayoutProvider",738),lPt(309,137,{3:1,309:1,96:1,137:1}),YV(V3t,"FParticle",309),lPt(250,309,{3:1,250:1,309:1,96:1,137:1},NV),uZt.Ib=function(){var t;return this.a?(t=Tnt(this.a.a,this,0))>=0?"b"+t+"["+G8(this.a)+"]":"b["+G8(this.a)+"]":"b_"+BB(this)},YV(V3t,"FBendpoint",250),lPt(289,137,{3:1,289:1,96:1,137:1},N$),uZt.Ib=function(){return G8(this)},YV(V3t,"FEdge",289),lPt(235,137,{3:1,235:1,96:1,137:1},p9);var che,uhe,lhe,hhe,fhe,dhe,ghe,phe,bhe,whe,yhe=YV(V3t,"FGraph",235);lPt(453,309,{3:1,453:1,309:1,96:1,137:1},I6),uZt.Ib=function(){return null==this.b||0==this.b.length?"l["+G8(this.a)+"]":"l_"+this.b},YV(V3t,"FLabel",453),lPt(153,309,{3:1,153:1,309:1,96:1,137:1},EN),uZt.Ib=function(){return Y3(this)},uZt.a=0,YV(V3t,"FNode",153),lPt(2100,1,{}),uZt.vf=function(t){yUt(this,t)},uZt.wf=function(){L_t(this)},uZt.d=0,YV(Q3t,"AbstractForceModel",2100),lPt(641,2100,{641:1},dut),uZt.uf=function(t,e){var i,r,a,o;return GYt(this.f,t,e),a=J$(PN(e.d),t.d),o=n.Math.sqrt(a.a*a.a+a.b*a.b),r=n.Math.max(0,o-OX(t.e)/2-OX(e.e)/2),mP(a,((i=VOt(this.e,t,e))>0?-iV(r,this.c)*i:_R(r,this.b)*cU(cMt(t,(oUt(),Nhe)),17).a)/o),a},uZt.vf=function(t){yUt(this,t),this.a=cU(cMt(t,(oUt(),_he)),17).a,this.c=ck(wF(cMt(t,jhe))),this.b=ck(wF(cMt(t,Bhe)))},uZt.xf=function(t){return t<this.a},uZt.a=0,uZt.b=0,uZt.c=0,YV(Q3t,"EadesModel",641),lPt(642,2100,{642:1},YU),uZt.uf=function(t,e){var i,r,a,o,s;return GYt(this.f,t,e),a=J$(PN(e.d),t.d),s=n.Math.sqrt(a.a*a.a+a.b*a.b),o=TR(r=n.Math.max(0,s-OX(t.e)/2-OX(e.e)/2),this.a)*cU(cMt(t,(oUt(),Nhe)),17).a,(i=VOt(this.e,t,e))>0&&(o-=ok(r,this.a)*i),mP(a,o*this.b/s),a},uZt.vf=function(t){var e,i,r,a,o,s,c;for(yUt(this,t),this.b=ck(wF(cMt(t,(oUt(),zhe)))),this.c=this.b/cU(cMt(t,_he),17).a,r=t.e.c.length,o=0,a=0,c=new Vg(t.e);c.a<c.c.c.length;)o+=(s=cU(O3(c),153)).e.a,a+=s.e.b;e=o*a,i=ck(wF(cMt(t,jhe)))*t3t,this.a=n.Math.sqrt(e/(2*r))*i},uZt.wf=function(){L_t(this),this.b-=this.c},uZt.xf=function(t){return this.b>0},uZt.a=0,uZt.b=0,uZt.c=0,YV(Q3t,"FruchtermanReingoldModel",642),lPt(860,1,$2t,Hh),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,J3t),""),"Force Model"),"Determines the model for force calculation."),lhe),(dIt(),bOe)),yfe),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Z3t),""),"Iterations"),"The number of iterations on the force model."),Rgt(300)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,t4t),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Rgt(0)),yOe),pse),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,e4t),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),n4t),pOe),hse),wbt(lOe)))),q4(t,e4t,J3t,phe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,i4t),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),pOe),hse),wbt(lOe)))),q4(t,i4t,J3t,fhe),vQt((new Uh,t))},YV(r4t,"ForceMetaDataProvider",860),lPt(432,22,{3:1,34:1,22:1,432:1},gA);var mhe,vhe,xhe,khe,_he,The,Ehe,Che,She,Ahe,Mhe,Lhe,Ihe,Dhe,Ohe,Nhe,Phe,Bhe,Rhe,Fhe,$he,jhe,zhe,qhe,Hhe,Uhe,Khe,Ghe,Yhe,Whe,Vhe,Xhe,Qhe,Jhe,Zhe,tfe,efe,nfe,ife,rfe,afe,ofe,sfe,cfe,ufe,lfe,hfe,ffe,dfe,gfe,pfe,bfe,wfe,yfe=zat(r4t,"ForceModelStrategy",432,Loe,l1,_z);lPt(P1t,1,$2t,Uh),uZt.hf=function(t){vQt(t)},YV(r4t,"ForceOptions",P1t),lPt(1001,1,{},we),uZt.sf=function(){return new lv},uZt.tf=function(t){},YV(r4t,"ForceOptions/ForceFactory",1001),lPt(861,1,$2t,Kh),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,L4t),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(KB(),!1)),(dIt(),gOe)),ase),wbt((Fvt(),uOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,I4t),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),pOe),hse),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[sOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,D4t),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Zhe),bOe),Afe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,O4t),""),"Stress Epsilon"),"Termination criterion for the iterative process."),n4t),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,N4t),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Rgt(vZt)),yOe),pse),wbt(lOe)))),lVt((new Gh,t))},YV(r4t,"StressMetaDataProvider",861),lPt(1004,1,$2t,Gh),uZt.hf=function(t){lVt(t)},YV(r4t,"StressOptions",1004),lPt(1005,1,{},pe),uZt.sf=function(){return new P$},uZt.tf=function(t){},YV(r4t,"StressOptions/StressFactory",1005),lPt(1110,205,_3t,P$),uZt.rf=function(t,e){var n,i,r,a;for(e.Ug(B4t,1),sk(bF(WPt(t,(qTt(),sfe))))?sk(bF(WPt(t,dfe)))||Q1(new Cp((mS(),new Wx(t)))):tRt(new lv,t,e.eh(1)),i=kht(t),a=(n=nKt(this.a,i)).Kc();a.Ob();)(r=cU(a.Pb(),235)).e.c.length<=1||(oYt(this.b,r),QPt(this.b),Art(r.d,new be));ZQt(i=dQt(n)),e.Vg()},YV(F4t,"StressLayoutProvider",1110),lPt(1111,1,QZt,be),uZt.Cd=function(t){ZKt(cU(t,453))},YV(F4t,"StressLayoutProvider/lambda$0$Type",1111),lPt(1002,1,{},Km),uZt.c=0,uZt.e=0,uZt.g=0,YV(F4t,"StressMajorization",1002),lPt(391,22,{3:1,34:1,22:1,391:1},pA);var mfe,vfe,xfe,kfe,_fe,Tfe,Efe,Cfe,Sfe,Afe=zat(F4t,"StressMajorization/Dimension",391,Loe,$2,Tz);lPt(1003,1,g2t,$p),uZt.Ne=function(t,e){return Tj(this.a,cU(t,153),cU(e,153))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(F4t,"StressMajorization/lambda$0$Type",1003),lPt(1192,1,{},i4),YV(j4t,"ElkLayered",1192),lPt(1193,1,QZt,jp),uZt.Cd=function(t){IDt(this.a,cU(t,36))},YV(j4t,"ElkLayered/lambda$0$Type",1193),lPt(1194,1,QZt,zp),uZt.Cd=function(t){Ej(this.a,cU(t,36))},YV(j4t,"ElkLayered/lambda$1$Type",1194),lPt(1281,1,{},YN),YV(j4t,"GraphConfigurator",1281),lPt(770,1,QZt,qp),uZt.Cd=function(t){YMt(this.a,cU(t,10))},YV(j4t,"GraphConfigurator/lambda$0$Type",770),lPt(771,1,{},ge),uZt.Kb=function(t){return jEt(),new hG(null,new l3(cU(t,30).a,16))},YV(j4t,"GraphConfigurator/lambda$1$Type",771),lPt(772,1,QZt,Hp),uZt.Cd=function(t){YMt(this.a,cU(t,10))},YV(j4t,"GraphConfigurator/lambda$2$Type",772),lPt(1109,205,_3t,yv),uZt.rf=function(t,e){var n;n=vGt(new vv,t),BI(WPt(t,(EJt(),rke)))===BI((Igt(),MBe))?Tbt(this.a,n,e):qPt(this.a,n,e),e.$g()||NXt(new Yh,n)},YV(j4t,"LayeredLayoutProvider",1109),lPt(367,22,{3:1,34:1,22:1,367:1},bA);var Mfe,Lfe,Ife,Dfe=zat(j4t,"LayeredPhases",367,Loe,c7,Ez);lPt(1717,1,{},Pot),uZt.i=0,YV(z4t,"ComponentsToCGraphTransformer",1717),lPt(1718,1,{},de),uZt.yf=function(t,e){return n.Math.min(null!=t.a?ck(t.a):t.c.i,null!=e.a?ck(e.a):e.c.i)},uZt.zf=function(t,e){return n.Math.min(null!=t.a?ck(t.a):t.c.i,null!=e.a?ck(e.a):e.c.i)},YV(z4t,"ComponentsToCGraphTransformer/1",1718),lPt(86,1,{86:1}),uZt.i=0,uZt.k=!0,uZt.o=T0t;var Ofe,Nfe,Pfe,Bfe=YV(q4t,"CNode",86);lPt(469,86,{469:1,86:1},QB,Zmt),uZt.Ib=function(){return""},YV(z4t,"ComponentsToCGraphTransformer/CRectNode",469),lPt(1688,1,{},ye),YV(z4t,"OneDimensionalComponentsCompaction",1688),lPt(1689,1,{},me),uZt.Kb=function(t){return g2(cU(t,42))},uZt.Fb=function(t){return this===t},YV(z4t,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),lPt(1690,1,{},ve),uZt.Kb=function(t){return Rbt(cU(t,42))},uZt.Fb=function(t){return this===t},YV(z4t,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),lPt(1720,1,{},gX),YV(q4t,"CGraph",1720),lPt(194,1,{194:1},tvt),uZt.b=0,uZt.c=0,uZt.e=0,uZt.g=!0,uZt.i=T0t,YV(q4t,"CGroup",194),lPt(1719,1,{},xe),uZt.yf=function(t,e){return n.Math.max(null!=t.a?ck(t.a):t.c.i,null!=e.a?ck(e.a):e.c.i)},uZt.zf=function(t,e){return n.Math.max(null!=t.a?ck(t.a):t.c.i,null!=e.a?ck(e.a):e.c.i)},YV(q4t,m2t,1719),lPt(1721,1,{},rNt),uZt.d=!1;var Rfe=YV(q4t,T2t,1721);lPt(1722,1,{},ke),uZt.Kb=function(t){return UC(),KB(),0!=cU(cU(t,42).a,86).d.e},uZt.Fb=function(t){return this===t},YV(q4t,E2t,1722),lPt(833,1,{},aG),uZt.a=!1,uZt.b=!1,uZt.c=!1,uZt.d=!1,YV(q4t,C2t,833),lPt(1898,1,{},tY),YV(H4t,S2t,1898);var Ffe=MK(U4t,b2t);lPt(1899,1,{382:1},$Z),uZt.bf=function(t){B$t(this,cU(t,475))},YV(H4t,A2t,1899),lPt(V1t,1,g2t,_e),uZt.Ne=function(t,e){return rJ(cU(t,86),cU(e,86))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(H4t,M2t,V1t),lPt(475,1,{475:1},FA),uZt.a=!1,YV(H4t,L2t,475),lPt(1901,1,g2t,Te),uZt.Ne=function(t,e){return $Et(cU(t,475),cU(e,475))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(H4t,I2t,1901),lPt(148,1,{148:1},$A,gU),uZt.Fb=function(t){var e;return null!=t&&Hfe==Tdt(t)&&(e=cU(t,148),LQ(this.c,e.c)&&LQ(this.d,e.d))},uZt.Hb=function(){return Idt(Ult(a_(poe,1),CZt,1,5,[this.c,this.d]))},uZt.Ib=function(){return"("+this.c+TZt+this.d+(this.a?"cx":"")+this.b+")"},uZt.a=!0,uZt.c=0,uZt.d=0;var $fe,jfe,zfe,qfe,Hfe=YV(U4t,"Point",148);lPt(416,22,{3:1,34:1,22:1,416:1},TA);var Ufe,Kfe,Gfe,Yfe,Wfe,Vfe,Xfe,Qfe,Jfe,Zfe,tde,ede,nde=zat(U4t,"Point/Quadrant",416,Loe,q5,Cz);lPt(1708,1,{},pv),uZt.b=null,uZt.c=null,uZt.d=null,uZt.e=null,uZt.f=null,YV(U4t,"RectilinearConvexHull",1708),lPt(583,1,{382:1},oxt),uZt.bf=function(t){Let(this,cU(t,148))},uZt.b=0,YV(U4t,"RectilinearConvexHull/MaximalElementsEventHandler",583),lPt(1710,1,g2t,Ee),uZt.Ne=function(t,e){return aJ(wF(t),wF(e))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U4t,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),lPt(1709,1,{382:1},Jit),uZt.bf=function(t){yFt(this,cU(t,148))},uZt.a=0,uZt.b=null,uZt.c=null,uZt.d=null,uZt.e=null,YV(U4t,"RectilinearConvexHull/RectangleEventHandler",1709),lPt(1711,1,g2t,Ce),uZt.Ne=function(t,e){return q3(cU(t,148),cU(e,148))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U4t,"RectilinearConvexHull/lambda$0$Type",1711),lPt(1712,1,g2t,Le),uZt.Ne=function(t,e){return H3(cU(t,148),cU(e,148))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U4t,"RectilinearConvexHull/lambda$1$Type",1712),lPt(1713,1,g2t,Ie),uZt.Ne=function(t,e){return z3(cU(t,148),cU(e,148))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U4t,"RectilinearConvexHull/lambda$2$Type",1713),lPt(1714,1,g2t,Me),uZt.Ne=function(t,e){return U3(cU(t,148),cU(e,148))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U4t,"RectilinearConvexHull/lambda$3$Type",1714),lPt(1715,1,g2t,De),uZt.Ne=function(t,e){return lMt(cU(t,148),cU(e,148))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U4t,"RectilinearConvexHull/lambda$4$Type",1715),lPt(1716,1,{},G0),YV(U4t,"Scanline",1716),lPt(2104,1,{}),YV(K4t,"AbstractGraphPlacer",2104),lPt(335,1,{335:1},PR),uZt.Ff=function(t){return!!this.Gf(t)&&(UOt(this.b,cU(cMt(t,(KJt(),Bwe)),21),t),!0)},uZt.Gf=function(t){var e,n,i;for(e=cU(cMt(t,(KJt(),Bwe)),21),i=cU(J7(Qfe,e),21).Kc();i.Ob();)if(n=cU(i.Pb(),21),!cU(J7(this.b,n),15).dc())return!1;return!0},YV(K4t,"ComponentGroup",335),lPt(779,2104,{},bv),uZt.Hf=function(t){var e;for(e=new Vg(this.a);e.a<e.c.c.length;)if(cU(O3(e),335).Ff(t))return;vP(this.a,new PR(t))},uZt.Ef=function(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g;if(this.a.c.length=0,e.a.c.length=0,t.dc())return e.f.a=0,void(e.f.b=0);for(Wut(e,o=cU(t.Xb(0),36)),r=t.Kc();r.Ob();)i=cU(r.Pb(),36),this.Hf(i);for(g=new uT,a=ck(wF(cMt(o,(EJt(),g_e)))),u=new Vg(this.a);u.a<u.c.c.length;)l=tJt(s=cU(O3(u),335),a),cet(FV(s.b),g.a,g.b),g.a+=l.a,g.b+=l.b;if(e.f.a=g.a-a,e.f.b=g.b-a,sk(bF(cMt(o,wxe)))&&BI(cMt(o,Wxe))===BI((zbt(),cBe))){for(d=t.Kc();d.Ob();)nqt(h=cU(d.Pb(),36),h.c.a,h.c.b);for(cJt(n=new Ae,t,a),f=t.Kc();f.Ob();)Q$(pD((h=cU(f.Pb(),36)).c),n.e);Q$(pD(e.f),n.a)}for(c=new Vg(this.a);c.a<c.c.c.length;)set(e,FV((s=cU(O3(c),335)).b))},YV(K4t,"ComponentGroupGraphPlacer",779),lPt(1312,779,{},Dv),uZt.Hf=function(t){$gt(this,t)},uZt.Ef=function(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if(this.a.c.length=0,e.a.c.length=0,t.dc())return e.f.a=0,void(e.f.b=0);for(Wut(e,o=cU(t.Xb(0),36)),r=t.Kc();r.Ob();)$gt(this,cU(r.Pb(),36));for(y=new uT,w=new uT,p=new uT,g=new uT,a=ck(wF(cMt(o,(EJt(),g_e)))),u=new Vg(this.a);u.a<u.c.c.length;){if(s=cU(O3(u),335),lO(cU(cMt(e,(YJt(),pNe)),88))){for(p.a=y.a,b=new Ox(RV(qV(s.b).a).a.kc());b.b.Ob();)if(cU(LS(b.b.Pb()),21).Hc(($Xt(),xRe))){p.a=w.a;break}}else if(hO(cU(cMt(e,pNe),88)))for(p.b=y.b,b=new Ox(RV(qV(s.b).a).a.kc());b.b.Ob();)if(cU(LS(b.b.Pb()),21).Hc(($Xt(),jRe))){p.b=w.b;break}if(l=tJt(cU(s,579),a),cet(FV(s.b),p.a,p.b),lO(cU(cMt(e,pNe),88))){for(w.a=p.a+l.a,g.a=n.Math.max(g.a,w.a),b=new Ox(RV(qV(s.b).a).a.kc());b.b.Ob();)if(cU(LS(b.b.Pb()),21).Hc(($Xt(),FRe))){y.a=p.a+l.a;break}w.b=p.b+l.b,p.b=w.b,g.b=n.Math.max(g.b,p.b)}else if(hO(cU(cMt(e,pNe),88))){for(w.b=p.b+l.b,g.b=n.Math.max(g.b,w.b),b=new Ox(RV(qV(s.b).a).a.kc());b.b.Ob();)if(cU(LS(b.b.Pb()),21).Hc(($Xt(),vRe))){y.b=p.b+l.b;break}w.a=p.a+l.a,p.a=w.a,g.a=n.Math.max(g.a,p.a)}}if(e.f.a=g.a-a,e.f.b=g.b-a,sk(bF(cMt(o,wxe)))&&BI(cMt(o,Wxe))===BI((zbt(),cBe))){for(d=t.Kc();d.Ob();)nqt(h=cU(d.Pb(),36),h.c.a,h.c.b);for(cJt(i=new Ae,t,a),f=t.Kc();f.Ob();)Q$(pD((h=cU(f.Pb(),36)).c),i.e);Q$(pD(e.f),i.a)}for(c=new Vg(this.a);c.a<c.c.c.length;)set(e,FV((s=cU(O3(c),335)).b))},YV(K4t,"ComponentGroupModelOrderGraphPlacer",1312),lPt(389,22,{3:1,34:1,22:1,389:1},EA);var ide,rde,ade,ode=zat(K4t,"ComponentOrderingStrategy",389,Loe,R5,Sz);lPt(659,1,{},Ae),YV(K4t,"ComponentsCompactor",659),lPt(1533,13,R0t,a7),uZt.Fc=function(t){return MEt(this,cU(t,148))},YV(K4t,"ComponentsCompactor/Hullpoints",1533),lPt(1530,1,{855:1},Gxt),uZt.a=!1,YV(K4t,"ComponentsCompactor/InternalComponent",1530),lPt(1529,1,n1t,dv),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new Vg(this.a)},YV(K4t,"ComponentsCompactor/InternalConnectedComponents",1529),lPt(1532,1,{602:1},lNt),uZt.Bf=function(){return null},uZt.Cf=function(){return this.a},uZt.Af=function(){return Bvt(this.d)},uZt.Df=function(){return this.b},YV(K4t,"ComponentsCompactor/InternalExternalExtension",1532),lPt(1531,1,{602:1},mv),uZt.Cf=function(){return this.a},uZt.Af=function(){return Bvt(this.d)},uZt.Bf=function(){return this.c},uZt.Df=function(){return this.b},YV(K4t,"ComponentsCompactor/InternalUnionExternalExtension",1531),lPt(1535,1,{},q$t),YV(K4t,"ComponentsCompactor/OuterSegments",1535),lPt(1534,1,{},gv),YV(K4t,"ComponentsCompactor/Segments",1534),lPt(1282,1,{},w9),YV(K4t,G3t,1282),lPt(1283,1,g2t,Oe),uZt.Ne=function(t,e){return Q3(cU(t,36),cU(e,36))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(K4t,"ComponentsProcessor/lambda$0$Type",1283),lPt(579,335,{335:1,579:1},r7),uZt.Ff=function(t){return Oft(this,t)},uZt.Gf=function(t){return aFt(this,t)},YV(K4t,"ModelOrderComponentGroup",579),lPt(1310,2104,{},Ne),uZt.Ef=function(t,e){var i,r,a,o,s,c,u,l,h;if(1!=t.gc()){if(t.dc())return e.a.c.length=0,e.f.a=0,void(e.f.b=0);for(this.Jf(t,e),a=cU(t.Xb(0),36),e.a.c.length=0,Wut(e,a),c=0,h=0,o=t.Kc();o.Ob();)u=cU(o.Pb(),36).f,c=n.Math.max(c,u.a),h+=u.a*u.b;if(c=n.Math.max(c,n.Math.sqrt(h)*ck(wF(cMt(e,(EJt(),pxe))))),r=ck(wF(cMt(e,g_e))),this.If(t,e,c,r),sk(bF(cMt(a,wxe)))){for(cJt(i=new Ae,t,r),s=t.Kc();s.Ob();)Q$(pD(cU(s.Pb(),36).c),i.e);Q$(pD(e.f),i.a)}set(e,t)}else(l=cU(t.Xb(0),36))!=e&&(e.a.c.length=0,zqt(e,l,0,0),Wut(e,l),VJ(e.d,l.d),e.f.a=l.f.a,e.f.b=l.f.b)},uZt.If=function(t,e,i,r){var a,o,s,c,u,l,h,f;for(h=0,f=0,c=0,a=r,s=t.Kc();s.Ob();)h+(l=(o=cU(s.Pb(),36)).f).a>i&&(h=0,f+=c+r,c=0),nqt(o,h+(u=o.c).a,f+u.b),pD(u),a=n.Math.max(a,h+l.a),c=n.Math.max(c,l.b),h+=l.a+r;e.f.a=a,e.f.b=f+c},uZt.Jf=function(t,e){var n,i,r,a,o;if(BI(cMt(e,(EJt(),vxe)))===BI((Umt(),ede))){for(i=t.Kc();i.Ob();){for(o=0,a=new Vg((n=cU(i.Pb(),36)).a);a.a<a.c.c.length;)r=cU(O3(a),10),o+=cU(cMt(r,a_e),17).a;n.p=o}lZ(),t.jd(new Pe)}},YV(K4t,"SimpleRowGraphPlacer",1310),lPt(1313,1310,{},Se),uZt.If=function(t,e,i,r){var a,o,s,c,u,l,h,f,d,g;for(d=0,g=0,c=0,a=r,u=null,f=0,s=t.Kc();s.Ob();)(d+(h=(o=cU(s.Pb(),36)).f).a>i&&!cU(cMt(o,(KJt(),Bwe)),21).Hc(($Xt(),xRe))||u&&cU(cMt(u,(KJt(),Bwe)),21).Hc(($Xt(),vRe))||cU(cMt(o,(KJt(),Bwe)),21).Hc(($Xt(),jRe)))&&(d=f,g+=c+r,c=0),l=o.c,cU(cMt(o,(KJt(),Bwe)),21).Hc(($Xt(),xRe))&&(d=a+r),nqt(o,d+l.a,g+l.b),a=n.Math.max(a,d+h.a),cU(cMt(o,Bwe),21).Hc(FRe)&&(f=n.Math.max(f,d+h.a+r)),pD(l),c=n.Math.max(c,h.b),d+=h.a+r,u=o;e.f.a=a,e.f.b=g+c},uZt.Jf=function(t,e){},YV(K4t,"ModelOrderRowGraphPlacer",1313),lPt(1311,1,g2t,Pe),uZt.Ne=function(t,e){return Xut(cU(t,36),cU(e,36))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(K4t,"SimpleRowGraphPlacer/1",1311),lPt(1280,1,D2t,Be),uZt.Lb=function(t){var e;return!!(e=cU(cMt(cU(t,249).b,(EJt(),dke)),75))&&0!=e.b},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){var e;return!!(e=cU(cMt(cU(t,249).b,(EJt(),dke)),75))&&0!=e.b},YV(X4t,"CompoundGraphPostprocessor/1",1280),lPt(1279,1,Q4t,xv),uZt.Kf=function(t,e){Wxt(this,cU(t,36),e)},YV(X4t,"CompoundGraphPreprocessor",1279),lPt(452,1,{452:1},Spt),uZt.c=!1,YV(X4t,"CompoundGraphPreprocessor/ExternalPort",452),lPt(249,1,{249:1},Nz),uZt.Ib=function(){return kR(this.c)+":"+_Ot(this.b)},YV(X4t,"CrossHierarchyEdge",249),lPt(777,1,g2t,Up),uZt.Ne=function(t,e){return NTt(this,cU(t,249),cU(e,249))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(X4t,"CrossHierarchyEdgeComparator",777),lPt(304,137,{3:1,304:1,96:1,137:1}),uZt.p=0,YV(J4t,"LGraphElement",304),lPt(18,304,{3:1,18:1,304:1,96:1,137:1},HZ),uZt.Ib=function(){return _Ot(this)};var sde=YV(J4t,"LEdge",18);lPt(36,304,{3:1,20:1,36:1,304:1,96:1,137:1},Bot),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new Vg(this.b)},uZt.Ib=function(){return 0==this.b.c.length?"G-unlayered"+vMt(this.a):0==this.a.c.length?"G-layered"+vMt(this.b):"G[layerless"+vMt(this.a)+", layers"+vMt(this.b)+"]"};var cde,ude=YV(J4t,"LGraph",36);lPt(666,1,{}),uZt.Lf=function(){return this.e.n},uZt.of=function(t){return cMt(this.e,t)},uZt.Mf=function(){return this.e.o},uZt.Nf=function(){return this.e.p},uZt.pf=function(t){return mR(this.e,t)},uZt.Of=function(t){this.e.n.a=t.a,this.e.n.b=t.b},uZt.Pf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},uZt.Qf=function(t){this.e.p=t},YV(J4t,"LGraphAdapters/AbstractLShapeAdapter",666),lPt(473,1,{853:1},Kp),uZt.Rf=function(){var t,e;if(!this.b)for(this.b=iR(this.a.b.c.length),e=new Vg(this.a.b);e.a<e.c.c.length;)t=cU(O3(e),72),vP(this.b,new Gp(t));return this.b},uZt.b=null,YV(J4t,"LGraphAdapters/LEdgeAdapter",473),lPt(665,1,{},yJ),uZt.Sf=function(){var t,e,n,i,r;if(!this.b)for(this.b=new Zy,n=new Vg(this.a.b);n.a<n.c.c.length;)for(r=new Vg(cU(O3(n),30).a);r.a<r.c.c.length;)if(i=cU(O3(r),10),this.c.Mb(i)&&(vP(this.b,new Rz(this,i,this.e)),this.d)){if(mR(i,(KJt(),Sye)))for(e=cU(cMt(i,Sye),15).Kc();e.Ob();)t=cU(e.Pb(),10),vP(this.b,new Rz(this,t,!1));if(mR(i,Ewe))for(e=cU(cMt(i,Ewe),15).Kc();e.Ob();)t=cU(e.Pb(),10),vP(this.b,new Rz(this,t,!1))}return this.b},uZt.Lf=function(){throw lm(new _k(t5t))},uZt.of=function(t){return cMt(this.a,t)},uZt.Mf=function(){return this.a.f},uZt.Nf=function(){return this.a.p},uZt.pf=function(t){return mR(this.a,t)},uZt.Of=function(t){throw lm(new _k(t5t))},uZt.Pf=function(t){this.a.f.a=t.a,this.a.f.b=t.b},uZt.Qf=function(t){this.a.p=t},uZt.b=null,uZt.d=!1,uZt.e=!1,YV(J4t,"LGraphAdapters/LGraphAdapter",665),lPt(585,666,{187:1},Gp),YV(J4t,"LGraphAdapters/LLabelAdapter",585),lPt(584,666,{695:1},Rz),uZt.Tf=function(){return this.b},uZt.Uf=function(){return lZ(),lZ(),Yse},uZt.Rf=function(){var t,e;if(!this.a)for(this.a=iR(cU(this.e,10).b.c.length),e=new Vg(cU(this.e,10).b);e.a<e.c.c.length;)t=cU(O3(e),72),vP(this.a,new Gp(t));return this.a},uZt.Vf=function(){var t;return new L$((t=cU(this.e,10).d).d,t.c,t.a,t.b)},uZt.Wf=function(){return lZ(),lZ(),Yse},uZt.Xf=function(){var t,e;if(!this.c)for(this.c=iR(cU(this.e,10).j.c.length),e=new Vg(cU(this.e,10).j);e.a<e.c.c.length;)t=cU(O3(e),12),vP(this.c,new jA(t,this.d));return this.c},uZt.Yf=function(){return sk(bF(cMt(cU(this.e,10),(KJt(),Awe))))},uZt.Zf=function(t){cU(this.e,10).d.b=t.b,cU(this.e,10).d.d=t.d,cU(this.e,10).d.c=t.c,cU(this.e,10).d.a=t.a},uZt.$f=function(t){cU(this.e,10).f.b=t.b,cU(this.e,10).f.d=t.d,cU(this.e,10).f.c=t.c,cU(this.e,10).f.a=t.a},uZt._f=function(){tot(this,(YC(),cde))},uZt.a=null,uZt.b=null,uZt.c=null,uZt.d=!1,YV(J4t,"LGraphAdapters/LNodeAdapter",584),lPt(1788,666,{852:1},jA),uZt.Uf=function(){var t,e,n,i,r,a,o,s;if(this.d&&cU(this.e,12).i.k==(WMt(),bde))return lZ(),lZ(),Yse;if(!this.a){for(this.a=new Zy,n=new Vg(cU(this.e,12).e);n.a<n.c.c.length;)t=cU(O3(n),18),vP(this.a,new Kp(t));if(this.d&&(i=cU(cMt(cU(this.e,12),(KJt(),fye)),10)))for(e=new $Y(iB(Gbt(i).a.Kc(),new l));hPt(e);)t=cU(O7(e),18),vP(this.a,new Kp(t));if(mR(cU(this.e,12).i,(KJt(),mye))&&(o=cU(cMt(cU(this.e,12).i,mye),337),s=cU(sit(o.e,this.e),113)))for(a=new Vg(s.b);a.a<a.c.c.length;)r=cU(O3(a),340),vP(this.a,new Kp(r.a))}return this.a},uZt.Rf=function(){var t,e;if(!this.b)for(this.b=iR(cU(this.e,12).f.c.length),e=new Vg(cU(this.e,12).f);e.a<e.c.c.length;)t=cU(O3(e),72),vP(this.b,new Gp(t));return this.b},uZt.Wf=function(){var t,e,n,i,r,a,o,s;if(this.d&&cU(this.e,12).i.k==(WMt(),bde))return lZ(),lZ(),Yse;if(!this.c){for(this.c=new Zy,n=new Vg(cU(this.e,12).g);n.a<n.c.c.length;)t=cU(O3(n),18),vP(this.c,new Kp(t));if(this.d&&(i=cU(cMt(cU(this.e,12),(KJt(),fye)),10)))for(e=new $Y(iB(Ybt(i).a.Kc(),new l));hPt(e);)t=cU(O7(e),18),vP(this.c,new Kp(t));if(mR(cU(this.e,12).i,(KJt(),mye))&&(o=cU(cMt(cU(this.e,12).i,mye),337),s=cU(sit(o.e,this.e),113)))for(a=new Vg(s.e);a.a<a.c.c.length;)r=cU(O3(a),340),vP(this.c,new Kp(r.a))}return this.c},uZt.ag=function(){return cU(this.e,12).j},uZt.bg=function(){return sk(bF(cMt(cU(this.e,12),(KJt(),Kwe))))},uZt.a=null,uZt.b=null,uZt.c=null,uZt.d=!1,YV(J4t,"LGraphAdapters/LPortAdapter",1788),lPt(1789,1,g2t,Re),uZt.Ne=function(t,e){return Hjt(cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(J4t,"LGraphAdapters/PortComparator",1789),lPt(818,1,k1t,Fe),uZt.Mb=function(t){return cU(t,10),YC(),!0},YV(J4t,"LGraphAdapters/lambda$0$Type",818),lPt(404,304,{3:1,304:1,404:1,96:1,137:1}),YV(J4t,"LShape",404),lPt(72,404,{3:1,304:1,72:1,404:1,96:1,137:1},cT,CN),uZt.Ib=function(){var t;return null==(t=sK(this))?"label":"l_"+t},YV(J4t,"LLabel",72),lPt(214,1,{3:1,4:1,214:1,423:1}),uZt.Fb=function(t){var e;return!!$N(t,214)&&(e=cU(t,214),this.d==e.d&&this.a==e.a&&this.b==e.b&&this.c==e.c)},uZt.Hb=function(){var t,e;return t=LD(this.b)<<16,t|=LD(this.a)&B1t,e=LD(this.c)<<16,t^(e|=LD(this.d)&B1t)},uZt.cg=function(t){var e,n,i,r,a,o,s,c,u;for(r=0;r<t.length&&Hdt((u3(r,t.length),t.charCodeAt(r)),a5t);)++r;for(e=t.length;e>0&&Hdt((u3(e-1,t.length),t.charCodeAt(e-1)),o5t);)--e;if(r<e){c=XUt((Ftt(r,e,t.length),t.substr(r,e-r)),",|;");try{for(o=0,s=(a=c).length;o<s;++o){if(2!=(i=XUt(a[o],"=")).length)throw lm(new mk("Expecting a list of key-value pairs."));n=$It(i[0]),u=ZMt($It(i[1])),yj(n,"top")?this.d=u:yj(n,"left")?this.b=u:yj(n,"bottom")?this.a=u:yj(n,"right")&&(this.c=u)}}catch(t){throw $N(t=Clt(t),130)?lm(new mk(s5t+t)):lm(t)}}},uZt.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},uZt.a=0,uZt.b=0,uZt.c=0,uZt.d=0,YV(c5t,"Spacing",214),lPt(140,214,u5t,Ov,KD,L$,YH);var lde=YV(c5t,"ElkMargin",140);lPt(660,140,u5t,Nv),YV(J4t,"LMargin",660),lPt(10,404,{3:1,304:1,10:1,404:1,96:1,137:1},wkt),uZt.Ib=function(){return gxt(this)},uZt.i=!1;var hde,fde,dde,gde,pde,bde,wde=YV(J4t,"LNode",10);lPt(273,22,{3:1,34:1,22:1,273:1},CA);var yde,mde=zat(J4t,"LNode/NodeType",273,Loe,Wtt,Wq);lPt(775,1,k1t,$e),uZt.Mb=function(t){return sk(bF(cMt(cU(t,72),(EJt(),Kxe))))},YV(J4t,"LNode/lambda$0$Type",775),lPt(107,214,l5t,Pv,AO,WH);var vde,xde,kde,_de,Tde,Ede,Cde=YV(c5t,"ElkPadding",107);lPt(778,107,l5t,Bv),YV(J4t,"LPadding",778),lPt(12,404,{3:1,304:1,12:1,404:1,96:1,137:1},dLt),uZt.Ib=function(){var t,e,n;return QI(((t=new Vk).a+="p_",t),eTt(this)),this.i&&QI(XI((t.a+="[",t),this.i),"]"),1==this.e.c.length&&0==this.g.c.length&&cU(YK(this.e,0),18).c!=this&&(e=cU(YK(this.e,0),18).c,QI((t.a+=" << ",t),eTt(e)),QI(XI((t.a+="[",t),e.i),"]")),0==this.e.c.length&&1==this.g.c.length&&cU(YK(this.g,0),18).d!=this&&(n=cU(YK(this.g,0),18).d,QI((t.a+=" >> ",t),eTt(n)),QI(XI((t.a+="[",t),n.i),"]")),t.a},uZt.c=!0,uZt.d=!1;var Sde,Ade,Mde,Lde,Ide=YV(J4t,"LPort",12);lPt(408,1,n1t,Yp),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new Wp(new Vg(this.a.e))},YV(J4t,"LPort/1",408),lPt(1309,1,PZt,Wp),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return cU(O3(this.a),18).c},uZt.Ob=function(){return fN(this.a)},uZt.Qb=function(){eV(this.a)},YV(J4t,"LPort/1/1",1309),lPt(369,1,n1t,Vp),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new Xp(new Vg(this.a.g))},YV(J4t,"LPort/2",369),lPt(776,1,PZt,Xp),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return cU(O3(this.a),18).d},uZt.Ob=function(){return fN(this.a)},uZt.Qb=function(){eV(this.a)},YV(J4t,"LPort/2/1",776),lPt(1302,1,n1t,DA),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new g9(this)},YV(J4t,"LPort/CombineIter",1302),lPt(208,1,PZt,g9),uZt.Nb=function(t){CW(this,t)},uZt.Qb=function(){BT()},uZt.Ob=function(){return PB(this)},uZt.Pb=function(){return fN(this.a)?O3(this.a):O3(this.b)},YV(J4t,"LPort/CombineIter/1",208),lPt(1303,1,D2t,je),uZt.Lb=function(t){return JY(t)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return Oct(),0!=cU(t,12).g.c.length},YV(J4t,"LPort/lambda$0$Type",1303),lPt(1304,1,D2t,ze),uZt.Lb=function(t){return ZY(t)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return Oct(),0!=cU(t,12).e.c.length},YV(J4t,"LPort/lambda$1$Type",1304),lPt(1305,1,D2t,qe),uZt.Lb=function(t){return Oct(),cU(t,12).j==($Xt(),xRe)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return Oct(),cU(t,12).j==($Xt(),xRe)},YV(J4t,"LPort/lambda$2$Type",1305),lPt(1306,1,D2t,He),uZt.Lb=function(t){return Oct(),cU(t,12).j==($Xt(),vRe)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return Oct(),cU(t,12).j==($Xt(),vRe)},YV(J4t,"LPort/lambda$3$Type",1306),lPt(1307,1,D2t,Ue),uZt.Lb=function(t){return Oct(),cU(t,12).j==($Xt(),FRe)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return Oct(),cU(t,12).j==($Xt(),FRe)},YV(J4t,"LPort/lambda$4$Type",1307),lPt(1308,1,D2t,Ke),uZt.Lb=function(t){return Oct(),cU(t,12).j==($Xt(),jRe)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return Oct(),cU(t,12).j==($Xt(),jRe)},YV(J4t,"LPort/lambda$5$Type",1308),lPt(30,304,{3:1,20:1,304:1,30:1,96:1,137:1},dX),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new Vg(this.a)},uZt.Ib=function(){return"L_"+Tnt(this.b.b,this,0)+vMt(this.a)},YV(J4t,"Layer",30),lPt(1330,1,{},vv),YV(h5t,f5t,1330),lPt(1334,1,{},Ge),uZt.Kb=function(t){return dAt(cU(t,84))},YV(h5t,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),lPt(1337,1,{},Ye),uZt.Kb=function(t){return dAt(cU(t,84))},YV(h5t,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),lPt(1331,1,QZt,Qp),uZt.Cd=function(t){kNt(this.a,cU(t,123))},YV(h5t,W3t,1331),lPt(1332,1,QZt,Jp),uZt.Cd=function(t){kNt(this.a,cU(t,123))},YV(h5t,d5t,1332),lPt(1333,1,{},We),uZt.Kb=function(t){return new hG(null,new l3(FQ(cU(t,74)),16))},YV(h5t,g5t,1333),lPt(1335,1,k1t,Zp),uZt.Mb=function(t){return PO(this.a,cU(t,27))},YV(h5t,p5t,1335),lPt(1336,1,{},Ve),uZt.Kb=function(t){return new hG(null,new l3($Q(cU(t,74)),16))},YV(h5t,"ElkGraphImporter/lambda$5$Type",1336),lPt(1338,1,k1t,tb),uZt.Mb=function(t){return BO(this.a,cU(t,27))},YV(h5t,"ElkGraphImporter/lambda$7$Type",1338),lPt(1339,1,k1t,Xe),uZt.Mb=function(t){return GJ(cU(t,74))},YV(h5t,"ElkGraphImporter/lambda$8$Type",1339),lPt(1297,1,{},Yh),YV(h5t,"ElkGraphLayoutTransferrer",1297),lPt(1298,1,k1t,eb),uZt.Mb=function(t){return M$(this.a,cU(t,18))},YV(h5t,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),lPt(1299,1,QZt,nb),uZt.Cd=function(t){VC(),vP(this.a,cU(t,18))},YV(h5t,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),lPt(1300,1,k1t,ib),uZt.Mb=function(t){return FF(this.a,cU(t,18))},YV(h5t,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),lPt(1301,1,QZt,rb),uZt.Cd=function(t){VC(),vP(this.a,cU(t,18))},YV(h5t,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),lPt(819,1,{},B$),YV(b5t,"BiLinkedHashMultiMap",819),lPt(1550,1,Q4t,Qe),uZt.Kf=function(t,e){qst(cU(t,36),e)},YV(b5t,"CommentNodeMarginCalculator",1550),lPt(1551,1,{},Je),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"CommentNodeMarginCalculator/lambda$0$Type",1551),lPt(1552,1,QZt,Ze),uZt.Cd=function(t){gGt(cU(t,10))},YV(b5t,"CommentNodeMarginCalculator/lambda$1$Type",1552),lPt(1553,1,Q4t,tn),uZt.Kf=function(t,e){X$t(cU(t,36),e)},YV(b5t,"CommentPostprocessor",1553),lPt(1554,1,Q4t,en),uZt.Kf=function(t,e){kXt(cU(t,36),e)},YV(b5t,"CommentPreprocessor",1554),lPt(1555,1,Q4t,nn),uZt.Kf=function(t,e){$Ft(cU(t,36),e)},YV(b5t,"ConstraintsPostprocessor",1555),lPt(1556,1,Q4t,rn),uZt.Kf=function(t,e){Mut(cU(t,36),e)},YV(b5t,"EdgeAndLayerConstraintEdgeReverser",1556),lPt(1557,1,Q4t,an),uZt.Kf=function(t,e){syt(cU(t,36),e)},YV(b5t,"EndLabelPostprocessor",1557),lPt(1558,1,{},on),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"EndLabelPostprocessor/lambda$0$Type",1558),lPt(1559,1,k1t,sn),uZt.Mb=function(t){return K8(cU(t,10))},YV(b5t,"EndLabelPostprocessor/lambda$1$Type",1559),lPt(1560,1,QZt,cn),uZt.Cd=function(t){zEt(cU(t,10))},YV(b5t,"EndLabelPostprocessor/lambda$2$Type",1560),lPt(1561,1,Q4t,un),uZt.Kf=function(t,e){DIt(cU(t,36),e)},YV(b5t,"EndLabelPreprocessor",1561),lPt(1562,1,{},ln),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"EndLabelPreprocessor/lambda$0$Type",1562),lPt(1563,1,QZt,Oz),uZt.Cd=function(t){sS(this.a,this.b,this.c,cU(t,10))},uZt.a=0,uZt.b=0,uZt.c=!1,YV(b5t,"EndLabelPreprocessor/lambda$1$Type",1563),lPt(1564,1,k1t,hn),uZt.Mb=function(t){return BI(cMt(cU(t,72),(EJt(),Gxe)))===BI((tat(),aBe))},YV(b5t,"EndLabelPreprocessor/lambda$2$Type",1564),lPt(1565,1,QZt,ab),uZt.Cd=function(t){oK(this.a,cU(t,72))},YV(b5t,"EndLabelPreprocessor/lambda$3$Type",1565),lPt(1566,1,k1t,fn),uZt.Mb=function(t){return BI(cMt(cU(t,72),(EJt(),Gxe)))===BI((tat(),rBe))},YV(b5t,"EndLabelPreprocessor/lambda$4$Type",1566),lPt(1567,1,QZt,ob),uZt.Cd=function(t){oK(this.a,cU(t,72))},YV(b5t,"EndLabelPreprocessor/lambda$5$Type",1567),lPt(1615,1,Q4t,$h),uZt.Kf=function(t,e){Bpt(cU(t,36),e)},YV(b5t,"EndLabelSorter",1615),lPt(1616,1,g2t,dn),uZt.Ne=function(t,e){return cvt(cU(t,465),cU(e,465))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"EndLabelSorter/1",1616),lPt(465,1,{465:1},sZ),YV(b5t,"EndLabelSorter/LabelGroup",465),lPt(1617,1,{},gn),uZt.Kb=function(t){return WC(),new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"EndLabelSorter/lambda$0$Type",1617),lPt(1618,1,k1t,pn),uZt.Mb=function(t){return WC(),cU(t,10).k==(WMt(),pde)},YV(b5t,"EndLabelSorter/lambda$1$Type",1618),lPt(1619,1,QZt,bn),uZt.Cd=function(t){VMt(cU(t,10))},YV(b5t,"EndLabelSorter/lambda$2$Type",1619),lPt(1620,1,k1t,wn),uZt.Mb=function(t){return WC(),BI(cMt(cU(t,72),(EJt(),Gxe)))===BI((tat(),rBe))},YV(b5t,"EndLabelSorter/lambda$3$Type",1620),lPt(1621,1,k1t,yn),uZt.Mb=function(t){return WC(),BI(cMt(cU(t,72),(EJt(),Gxe)))===BI((tat(),aBe))},YV(b5t,"EndLabelSorter/lambda$4$Type",1621),lPt(1568,1,Q4t,mn),uZt.Kf=function(t,e){GGt(this,cU(t,36))},uZt.b=0,uZt.c=0,YV(b5t,"FinalSplineBendpointsCalculator",1568),lPt(1569,1,{},vn),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"FinalSplineBendpointsCalculator/lambda$0$Type",1569),lPt(1570,1,{},xn),uZt.Kb=function(t){return new hG(null,new DV(new $Y(iB(Ybt(cU(t,10)).a.Kc(),new l))))},YV(b5t,"FinalSplineBendpointsCalculator/lambda$1$Type",1570),lPt(1571,1,k1t,kn),uZt.Mb=function(t){return!m7(cU(t,18))},YV(b5t,"FinalSplineBendpointsCalculator/lambda$2$Type",1571),lPt(1572,1,k1t,_n),uZt.Mb=function(t){return mR(cU(t,18),(KJt(),_ye))},YV(b5t,"FinalSplineBendpointsCalculator/lambda$3$Type",1572),lPt(1573,1,QZt,sb),uZt.Cd=function(t){tHt(this.a,cU(t,131))},YV(b5t,"FinalSplineBendpointsCalculator/lambda$4$Type",1573),lPt(1574,1,QZt,Tn),uZt.Cd=function(t){zIt(cU(t,18).a)},YV(b5t,"FinalSplineBendpointsCalculator/lambda$5$Type",1574),lPt(803,1,Q4t,cb),uZt.Kf=function(t,e){fWt(this,cU(t,36),e)},YV(b5t,"GraphTransformer",803),lPt(517,22,{3:1,34:1,22:1,517:1},SA);var Dde,Ode,Nde,Pde=zat(b5t,"GraphTransformer/Mode",517,Loe,h1,Yq);lPt(1575,1,Q4t,En),uZt.Kf=function(t,e){pRt(cU(t,36),e)},YV(b5t,"HierarchicalNodeResizingProcessor",1575),lPt(1576,1,Q4t,Cn),uZt.Kf=function(t,e){bst(cU(t,36),e)},YV(b5t,"HierarchicalPortConstraintProcessor",1576),lPt(1577,1,g2t,Sn),uZt.Ne=function(t,e){return pxt(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"HierarchicalPortConstraintProcessor/NodeComparator",1577),lPt(1578,1,Q4t,An),uZt.Kf=function(t,e){HUt(cU(t,36),e)},YV(b5t,"HierarchicalPortDummySizeProcessor",1578),lPt(1579,1,Q4t,Mn),uZt.Kf=function(t,e){Wjt(this,cU(t,36),e)},uZt.a=0,YV(b5t,"HierarchicalPortOrthogonalEdgeRouter",1579),lPt(1580,1,g2t,Ln),uZt.Ne=function(t,e){return LB(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"HierarchicalPortOrthogonalEdgeRouter/1",1580),lPt(1581,1,g2t,In),uZt.Ne=function(t,e){return Bet(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"HierarchicalPortOrthogonalEdgeRouter/2",1581),lPt(1582,1,Q4t,Dn),uZt.Kf=function(t,e){nMt(cU(t,36),e)},YV(b5t,"HierarchicalPortPositionProcessor",1582),lPt(1583,1,Q4t,Wh),uZt.Kf=function(t,e){SQt(this,cU(t,36))},uZt.a=0,uZt.c=0,YV(b5t,"HighDegreeNodeLayeringProcessor",1583),lPt(580,1,{580:1},On),uZt.b=-1,uZt.d=-1,YV(b5t,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580),lPt(1584,1,{},Nn),uZt.Kb=function(t){return qz(),Gbt(cU(t,10))},uZt.Fb=function(t){return this===t},YV(b5t,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584),lPt(1585,1,{},Pn),uZt.Kb=function(t){return qz(),Ybt(cU(t,10))},uZt.Fb=function(t){return this===t},YV(b5t,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585),lPt(1591,1,Q4t,Bn),uZt.Kf=function(t,e){TUt(this,cU(t,36),e)},YV(b5t,"HyperedgeDummyMerger",1591),lPt(804,1,{},Bz),uZt.a=!1,uZt.b=!1,uZt.c=!1,YV(b5t,"HyperedgeDummyMerger/MergeState",804),lPt(1592,1,{},Rn),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"HyperedgeDummyMerger/lambda$0$Type",1592),lPt(1593,1,{},Fn),uZt.Kb=function(t){return new hG(null,new l3(cU(t,10).j,16))},YV(b5t,"HyperedgeDummyMerger/lambda$1$Type",1593),lPt(1594,1,QZt,$n),uZt.Cd=function(t){cU(t,12).p=-1},YV(b5t,"HyperedgeDummyMerger/lambda$2$Type",1594),lPt(1595,1,Q4t,jn),uZt.Kf=function(t,e){xUt(cU(t,36),e)},YV(b5t,"HypernodesProcessor",1595),lPt(1596,1,Q4t,zn),uZt.Kf=function(t,e){zUt(cU(t,36),e)},YV(b5t,"InLayerConstraintProcessor",1596),lPt(1597,1,Q4t,qn),uZt.Kf=function(t,e){Nct(cU(t,36),e)},YV(b5t,"InnermostNodeMarginCalculator",1597),lPt(1598,1,Q4t,Hn),uZt.Kf=function(t,e){wXt(this,cU(t,36))},uZt.a=T0t,uZt.b=T0t,uZt.c=_0t,uZt.d=_0t;var Bde,Rde,Fde,$de,jde,zde,qde,Hde,Ude,Kde,Gde,Yde,Wde,Vde,Xde,Qde,Jde,Zde,tge,ege,nge,ige,rge,age,oge,sge,cge,uge,lge,hge,fge,dge,gge,pge,bge,wge,yge,mge,vge,xge,kge,_ge,Tge,Ege,Cge,Sge,Age,Mge,Lge,Ige,Dge,Oge,Nge,Pge,Bge,Rge,Fge,$ge=YV(b5t,"InteractiveExternalPortPositioner",1598);lPt(1599,1,{},Un),uZt.Kb=function(t){return cU(t,18).d.i},uZt.Fb=function(t){return this===t},YV(b5t,"InteractiveExternalPortPositioner/lambda$0$Type",1599),lPt(1600,1,{},ub),uZt.Kb=function(t){return DB(this.a,wF(t))},uZt.Fb=function(t){return this===t},YV(b5t,"InteractiveExternalPortPositioner/lambda$1$Type",1600),lPt(1601,1,{},Kn),uZt.Kb=function(t){return cU(t,18).c.i},uZt.Fb=function(t){return this===t},YV(b5t,"InteractiveExternalPortPositioner/lambda$2$Type",1601),lPt(1602,1,{},lb),uZt.Kb=function(t){return OB(this.a,wF(t))},uZt.Fb=function(t){return this===t},YV(b5t,"InteractiveExternalPortPositioner/lambda$3$Type",1602),lPt(1603,1,{},hb),uZt.Kb=function(t){return G$(this.a,wF(t))},uZt.Fb=function(t){return this===t},YV(b5t,"InteractiveExternalPortPositioner/lambda$4$Type",1603),lPt(1604,1,{},fb),uZt.Kb=function(t){return Y$(this.a,wF(t))},uZt.Fb=function(t){return this===t},YV(b5t,"InteractiveExternalPortPositioner/lambda$5$Type",1604),lPt(81,22,{3:1,34:1,22:1,81:1,196:1},AA),uZt.dg=function(){switch(this.g){case 15:return new ha;case 22:return new fa;case 47:return new pa;case 28:case 35:return new ni;case 32:return new Qe;case 42:return new tn;case 1:return new en;case 41:return new nn;case 56:return new cb((Dct(),Lde));case 0:return new cb((Dct(),Mde));case 2:return new rn;case 54:return new an;case 33:return new un;case 51:return new mn;case 55:return new En;case 13:return new Cn;case 38:return new An;case 44:return new Mn;case 40:return new Dn;case 9:return new Wh;case 49:return new HB;case 37:return new Bn;case 43:return new jn;case 27:return new zn;case 30:return new qn;case 3:return new Hn;case 18:return new Yn;case 29:return new Wn;case 5:return new Vh;case 50:return new Gn;case 34:return new Xh;case 36:return new ii;case 52:return new $h;case 11:return new ri;case 7:return new Qh;case 39:return new ai;case 45:return new oi;case 16:return new si;case 10:return new RM;case 48:return new hi;case 21:return new fi;case 23:return new Yx((iot(),zEe));case 8:return new gi;case 12:return new bi;case 4:return new wi;case 19:return new rf;case 17:return new Si;case 53:return new Ai;case 6:return new zi;case 25:return new Tv;case 46:return new Ni;case 31:return new j$;case 14:return new Vi;case 26:return new ka;case 20:return new tr;case 24:return new Yx((iot(),qEe));default:throw lm(new mk(v5t+(null!=this.f?this.f:""+this.g)))}};var jge,zge,qge,Hge,Uge,Kge,Gge,Yge,Wge=zat(b5t,x5t,81,Loe,gFt,Gz);lPt(1605,1,Q4t,Yn),uZt.Kf=function(t,e){gXt(cU(t,36),e)},YV(b5t,"InvertedPortProcessor",1605),lPt(1606,1,Q4t,Wn),uZt.Kf=function(t,e){Rqt(cU(t,36),e)},YV(b5t,"LabelAndNodeSizeProcessor",1606),lPt(1607,1,k1t,Vn),uZt.Mb=function(t){return cU(t,10).k==(WMt(),pde)},YV(b5t,"LabelAndNodeSizeProcessor/lambda$0$Type",1607),lPt(1608,1,k1t,Xn),uZt.Mb=function(t){return cU(t,10).k==(WMt(),fde)},YV(b5t,"LabelAndNodeSizeProcessor/lambda$1$Type",1608),lPt(1609,1,QZt,Fz),uZt.Cd=function(t){cS(this.b,this.a,this.c,cU(t,10))},uZt.a=!1,uZt.c=!1,YV(b5t,"LabelAndNodeSizeProcessor/lambda$2$Type",1609),lPt(1610,1,Q4t,Vh),uZt.Kf=function(t,e){CVt(cU(t,36),e)},YV(b5t,"LabelDummyInserter",1610),lPt(1611,1,D2t,Qn),uZt.Lb=function(t){return BI(cMt(cU(t,72),(EJt(),Gxe)))===BI((tat(),iBe))},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return BI(cMt(cU(t,72),(EJt(),Gxe)))===BI((tat(),iBe))},YV(b5t,"LabelDummyInserter/1",1611),lPt(1612,1,Q4t,Gn),uZt.Kf=function(t,e){iVt(cU(t,36),e)},YV(b5t,"LabelDummyRemover",1612),lPt(1613,1,k1t,Jn),uZt.Mb=function(t){return sk(bF(cMt(cU(t,72),(EJt(),Kxe))))},YV(b5t,"LabelDummyRemover/lambda$0$Type",1613),lPt(1378,1,Q4t,Xh),uZt.Kf=function(t,e){UWt(this,cU(t,36),e)},uZt.a=null,YV(b5t,"LabelDummySwitcher",1378),lPt(292,1,{292:1},cqt),uZt.c=0,uZt.d=null,uZt.f=0,YV(b5t,"LabelDummySwitcher/LabelDummyInfo",292),lPt(1379,1,{},Zn),uZt.Kb=function(t){return Act(),new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"LabelDummySwitcher/lambda$0$Type",1379),lPt(1380,1,k1t,ti),uZt.Mb=function(t){return Act(),cU(t,10).k==(WMt(),dde)},YV(b5t,"LabelDummySwitcher/lambda$1$Type",1380),lPt(1381,1,{},db),uZt.Kb=function(t){return $F(this.a,cU(t,10))},YV(b5t,"LabelDummySwitcher/lambda$2$Type",1381),lPt(1382,1,QZt,gb),uZt.Cd=function(t){bX(this.a,cU(t,292))},YV(b5t,"LabelDummySwitcher/lambda$3$Type",1382),lPt(1383,1,g2t,ei),uZt.Ne=function(t,e){return tW(cU(t,292),cU(e,292))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"LabelDummySwitcher/lambda$4$Type",1383),lPt(802,1,Q4t,ni),uZt.Kf=function(t,e){Ptt(cU(t,36),e)},YV(b5t,"LabelManagementProcessor",802),lPt(1614,1,Q4t,ii),uZt.Kf=function(t,e){E$t(cU(t,36),e)},YV(b5t,"LabelSideSelector",1614),lPt(1622,1,Q4t,ri),uZt.Kf=function(t,e){kKt(cU(t,36),e)},YV(b5t,"LayerConstraintPostprocessor",1622),lPt(1623,1,Q4t,Qh),uZt.Kf=function(t,e){vPt(cU(t,36),e)},YV(b5t,"LayerConstraintPreprocessor",1623),lPt(371,22,{3:1,34:1,22:1,371:1},MA);var Vge,Xge,Qge,Jge,Zge,tpe,epe,npe,ipe,rpe,ape,ope=zat(b5t,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Loe,U5,Yz);lPt(1624,1,Q4t,ai),uZt.Kf=function(t,e){WYt(cU(t,36),e)},YV(b5t,"LayerSizeAndGraphHeightCalculator",1624),lPt(1625,1,Q4t,oi),uZt.Kf=function(t,e){bRt(cU(t,36),e)},YV(b5t,"LongEdgeJoiner",1625),lPt(1626,1,Q4t,si),uZt.Kf=function(t,e){gYt(cU(t,36),e)},YV(b5t,"LongEdgeSplitter",1626),lPt(1627,1,Q4t,RM),uZt.Kf=function(t,e){VVt(this,cU(t,36),e)},uZt.e=0,uZt.f=0,uZt.j=0,uZt.k=0,uZt.n=0,uZt.o=0,YV(b5t,"NodePromotion",1627),lPt(1628,1,g2t,ci),uZt.Ne=function(t,e){return Pft(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"NodePromotion/1",1628),lPt(1629,1,g2t,ui),uZt.Ne=function(t,e){return Bft(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"NodePromotion/2",1629),lPt(1630,1,{},li),uZt.Kb=function(t){return cU(t,42),Hz(),KB(),!0},uZt.Fb=function(t){return this===t},YV(b5t,"NodePromotion/lambda$0$Type",1630),lPt(1631,1,{},yb),uZt.Kb=function(t){return S0(this.a,cU(t,42))},uZt.Fb=function(t){return this===t},uZt.a=0,YV(b5t,"NodePromotion/lambda$1$Type",1631),lPt(1632,1,{},mb),uZt.Kb=function(t){return C0(this.a,cU(t,42))},uZt.Fb=function(t){return this===t},uZt.a=0,YV(b5t,"NodePromotion/lambda$2$Type",1632),lPt(1633,1,Q4t,hi),uZt.Kf=function(t,e){pQt(cU(t,36),e)},YV(b5t,"NorthSouthPortPostprocessor",1633),lPt(1634,1,Q4t,fi),uZt.Kf=function(t,e){jXt(cU(t,36),e)},YV(b5t,"NorthSouthPortPreprocessor",1634),lPt(1635,1,g2t,di),uZt.Ne=function(t,e){return Qut(cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"NorthSouthPortPreprocessor/lambda$0$Type",1635),lPt(1636,1,Q4t,gi),uZt.Kf=function(t,e){UHt(cU(t,36),e)},YV(b5t,"PartitionMidprocessor",1636),lPt(1637,1,k1t,pi),uZt.Mb=function(t){return mR(cU(t,10),(EJt(),Hke))},YV(b5t,"PartitionMidprocessor/lambda$0$Type",1637),lPt(1638,1,QZt,vb),uZt.Cd=function(t){YJ(this.a,cU(t,10))},YV(b5t,"PartitionMidprocessor/lambda$1$Type",1638),lPt(1639,1,Q4t,bi),uZt.Kf=function(t,e){JRt(cU(t,36),e)},YV(b5t,"PartitionPostprocessor",1639),lPt(1640,1,Q4t,wi),uZt.Kf=function(t,e){_Nt(cU(t,36),e)},YV(b5t,"PartitionPreprocessor",1640),lPt(1641,1,k1t,yi),uZt.Mb=function(t){return mR(cU(t,10),(EJt(),Hke))},YV(b5t,"PartitionPreprocessor/lambda$0$Type",1641),lPt(1642,1,{},mi),uZt.Kb=function(t){return new hG(null,new DV(new $Y(iB(Ybt(cU(t,10)).a.Kc(),new l))))},YV(b5t,"PartitionPreprocessor/lambda$1$Type",1642),lPt(1643,1,k1t,vi),uZt.Mb=function(t){return yvt(cU(t,18))},YV(b5t,"PartitionPreprocessor/lambda$2$Type",1643),lPt(1644,1,QZt,xi),uZt.Cd=function(t){aht(cU(t,18))},YV(b5t,"PartitionPreprocessor/lambda$3$Type",1644),lPt(1645,1,Q4t,rf),uZt.Kf=function(t,e){pHt(cU(t,36),e)},YV(b5t,"PortListSorter",1645),lPt(1648,1,g2t,ki),uZt.Ne=function(t,e){return X6(cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"PortListSorter/lambda$0$Type",1648),lPt(1650,1,g2t,_i),uZt.Ne=function(t,e){return hUt(cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"PortListSorter/lambda$1$Type",1650),lPt(1646,1,{},Ti),uZt.Kb=function(t){return Mft(),cU(t,12).e},YV(b5t,"PortListSorter/lambda$2$Type",1646),lPt(1647,1,{},Ei),uZt.Kb=function(t){return Mft(),cU(t,12).g},YV(b5t,"PortListSorter/lambda$3$Type",1647),lPt(1649,1,g2t,Ci),uZt.Ne=function(t,e){return gTt(cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"PortListSorter/lambda$4$Type",1649),lPt(1651,1,Q4t,Si),uZt.Kf=function(t,e){jPt(cU(t,36),e)},YV(b5t,"PortSideProcessor",1651),lPt(1652,1,Q4t,Ai),uZt.Kf=function(t,e){Szt(cU(t,36),e)},YV(b5t,"ReversedEdgeRestorer",1652),lPt(1657,1,Q4t,Tv),uZt.Kf=function(t,e){x_t(this,cU(t,36),e)},YV(b5t,"SelfLoopPortRestorer",1657),lPt(1658,1,{},Mi),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"SelfLoopPortRestorer/lambda$0$Type",1658),lPt(1659,1,k1t,Li),uZt.Mb=function(t){return cU(t,10).k==(WMt(),pde)},YV(b5t,"SelfLoopPortRestorer/lambda$1$Type",1659),lPt(1660,1,k1t,Ii),uZt.Mb=function(t){return mR(cU(t,10),(KJt(),mye))},YV(b5t,"SelfLoopPortRestorer/lambda$2$Type",1660),lPt(1661,1,{},Di),uZt.Kb=function(t){return cU(cMt(cU(t,10),(KJt(),mye)),337)},YV(b5t,"SelfLoopPortRestorer/lambda$3$Type",1661),lPt(1662,1,QZt,bb),uZt.Cd=function(t){wLt(this.a,cU(t,337))},YV(b5t,"SelfLoopPortRestorer/lambda$4$Type",1662),lPt(805,1,QZt,Oi),uZt.Cd=function(t){qLt(cU(t,105))},YV(b5t,"SelfLoopPortRestorer/lambda$5$Type",805),lPt(1663,1,Q4t,Ni),uZt.Kf=function(t,e){cxt(cU(t,36),e)},YV(b5t,"SelfLoopPostProcessor",1663),lPt(1664,1,{},Pi),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"SelfLoopPostProcessor/lambda$0$Type",1664),lPt(1665,1,k1t,Bi),uZt.Mb=function(t){return cU(t,10).k==(WMt(),pde)},YV(b5t,"SelfLoopPostProcessor/lambda$1$Type",1665),lPt(1666,1,k1t,Ri),uZt.Mb=function(t){return mR(cU(t,10),(KJt(),mye))},YV(b5t,"SelfLoopPostProcessor/lambda$2$Type",1666),lPt(1667,1,QZt,Fi),uZt.Cd=function(t){wCt(cU(t,10))},YV(b5t,"SelfLoopPostProcessor/lambda$3$Type",1667),lPt(1668,1,{},$i),uZt.Kb=function(t){return new hG(null,new l3(cU(t,105).f,1))},YV(b5t,"SelfLoopPostProcessor/lambda$4$Type",1668),lPt(1669,1,QZt,pb),uZt.Cd=function(t){W5(this.a,cU(t,340))},YV(b5t,"SelfLoopPostProcessor/lambda$5$Type",1669),lPt(1670,1,k1t,ji),uZt.Mb=function(t){return!!cU(t,105).i},YV(b5t,"SelfLoopPostProcessor/lambda$6$Type",1670),lPt(1671,1,QZt,wb),uZt.Cd=function(t){nk(this.a,cU(t,105))},YV(b5t,"SelfLoopPostProcessor/lambda$7$Type",1671),lPt(1653,1,Q4t,zi),uZt.Kf=function(t,e){jBt(cU(t,36),e)},YV(b5t,"SelfLoopPreProcessor",1653),lPt(1654,1,{},qi),uZt.Kb=function(t){return new hG(null,new l3(cU(t,105).f,1))},YV(b5t,"SelfLoopPreProcessor/lambda$0$Type",1654),lPt(1655,1,{},Hi),uZt.Kb=function(t){return cU(t,340).a},YV(b5t,"SelfLoopPreProcessor/lambda$1$Type",1655),lPt(1656,1,QZt,Ui),uZt.Cd=function(t){mN(cU(t,18))},YV(b5t,"SelfLoopPreProcessor/lambda$2$Type",1656),lPt(1672,1,Q4t,j$),uZt.Kf=function(t,e){RMt(this,cU(t,36),e)},YV(b5t,"SelfLoopRouter",1672),lPt(1673,1,{},Ki),uZt.Kb=function(t){return new hG(null,new l3(cU(t,30).a,16))},YV(b5t,"SelfLoopRouter/lambda$0$Type",1673),lPt(1674,1,k1t,Gi),uZt.Mb=function(t){return cU(t,10).k==(WMt(),pde)},YV(b5t,"SelfLoopRouter/lambda$1$Type",1674),lPt(1675,1,k1t,Yi),uZt.Mb=function(t){return mR(cU(t,10),(KJt(),mye))},YV(b5t,"SelfLoopRouter/lambda$2$Type",1675),lPt(1676,1,{},Wi),uZt.Kb=function(t){return cU(cMt(cU(t,10),(KJt(),mye)),337)},YV(b5t,"SelfLoopRouter/lambda$3$Type",1676),lPt(1677,1,QZt,LA),uZt.Cd=function(t){fJ(this.a,this.b,cU(t,337))},YV(b5t,"SelfLoopRouter/lambda$4$Type",1677),lPt(1678,1,Q4t,Vi),uZt.Kf=function(t,e){n$t(cU(t,36),e)},YV(b5t,"SemiInteractiveCrossMinProcessor",1678),lPt(1679,1,k1t,Xi),uZt.Mb=function(t){return cU(t,10).k==(WMt(),pde)},YV(b5t,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679),lPt(1680,1,k1t,Qi),uZt.Mb=function(t){return kG(cU(t,10))._b((EJt(),r_e))},YV(b5t,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680),lPt(1681,1,g2t,Ji),uZt.Ne=function(t,e){return Cst(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(b5t,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681),lPt(1682,1,{},Zi),uZt.Ve=function(t,e){return WJ(cU(t,10),cU(e,10))},YV(b5t,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682),lPt(1684,1,Q4t,tr),uZt.Kf=function(t,e){_Gt(cU(t,36),e)},YV(b5t,"SortByInputModelProcessor",1684),lPt(1685,1,k1t,er),uZt.Mb=function(t){return 0!=cU(t,12).g.c.length},YV(b5t,"SortByInputModelProcessor/lambda$0$Type",1685),lPt(1686,1,QZt,xb),uZt.Cd=function(t){tIt(this.a,cU(t,12))},YV(b5t,"SortByInputModelProcessor/lambda$1$Type",1686),lPt(1759,817,{},$st),uZt.df=function(t){var e,n,i,r;switch(this.c=t,this.a.g){case 2:e=new Zy,vC(QQ(new hG(null,new l3(this.c.a.b,16)),new pr),new zA(this,e)),QIt(this,new ir),Art(e,new rr),e.c.length=0,vC(QQ(new hG(null,new l3(this.c.a.b,16)),new ar),new _b(e)),QIt(this,new or),Art(e,new sr),e.c.length=0,n=gN(Tct(ZQ(new hG(null,new l3(this.c.a.b,16)),new Tb(this))),new cr),vC(new hG(null,new l3(this.c.a.a,16)),new OA(n,e)),QIt(this,new lr),Art(e,new hr),e.c.length=0;break;case 3:i=new Zy,QIt(this,new nr),r=gN(Tct(ZQ(new hG(null,new l3(this.c.a.b,16)),new kb(this))),new ur),vC(QQ(new hG(null,new l3(this.c.a.b,16)),new fr),new PA(r,i)),QIt(this,new dr),Art(i,new gr),i.c.length=0;break;default:throw lm(new qm)}},uZt.b=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation",1759),lPt(1760,1,D2t,nr),uZt.Lb=function(t){return $N(cU(t,60).g,154)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return $N(cU(t,60).g,154)},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760),lPt(1761,1,{},kb),uZt.Ye=function(t){return PDt(this.a,cU(t,60))},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761),lPt(1769,1,_1t,IA),uZt.de=function(){TEt(this.a,this.b,-1)},uZt.b=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769),lPt(1771,1,D2t,ir),uZt.Lb=function(t){return $N(cU(t,60).g,154)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return $N(cU(t,60).g,154)},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771),lPt(1772,1,QZt,rr),uZt.Cd=function(t){cU(t,380).de()},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772),lPt(1773,1,k1t,ar),uZt.Mb=function(t){return $N(cU(t,60).g,10)},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773),lPt(1775,1,QZt,_b),uZt.Cd=function(t){nwt(this.a,cU(t,60))},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775),lPt(1774,1,_1t,BA),uZt.de=function(){TEt(this.b,this.a,-1)},uZt.a=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774),lPt(1776,1,D2t,or),uZt.Lb=function(t){return $N(cU(t,60).g,10)},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return $N(cU(t,60).g,10)},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776),lPt(1777,1,QZt,sr),uZt.Cd=function(t){cU(t,380).de()},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777),lPt(1778,1,{},Tb),uZt.Ye=function(t){return BDt(this.a,cU(t,60))},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778),lPt(1779,1,{},cr),uZt.We=function(){return 0},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779),lPt(1762,1,{},ur),uZt.We=function(){return 0},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762),lPt(1781,1,QZt,OA),uZt.Cd=function(t){cY(this.a,this.b,cU(t,316))},uZt.a=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781),lPt(1780,1,_1t,NA),uZt.de=function(){HPt(this.a,this.b,-1)},uZt.b=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780),lPt(1782,1,D2t,lr),uZt.Lb=function(t){return cU(t,60),!0},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return cU(t,60),!0},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782),lPt(1783,1,QZt,hr),uZt.Cd=function(t){cU(t,380).de()},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783),lPt(1763,1,k1t,fr),uZt.Mb=function(t){return $N(cU(t,60).g,10)},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763),lPt(1765,1,QZt,PA),uZt.Cd=function(t){uY(this.a,this.b,cU(t,60))},uZt.a=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765),lPt(1764,1,_1t,RA),uZt.de=function(){TEt(this.b,this.a,-1)},uZt.a=0,YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764),lPt(1766,1,D2t,dr),uZt.Lb=function(t){return cU(t,60),!0},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return cU(t,60),!0},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766),lPt(1767,1,QZt,gr),uZt.Cd=function(t){cU(t,380).de()},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767),lPt(1768,1,k1t,pr),uZt.Mb=function(t){return $N(cU(t,60).g,154)},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768),lPt(1770,1,QZt,zA),uZt.Cd=function(t){mrt(this.a,this.b,cU(t,60))},YV(C5t,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770),lPt(1586,1,Q4t,HB),uZt.Kf=function(t,e){_Yt(this,cU(t,36),e)},YV(C5t,"HorizontalGraphCompactor",1586),lPt(1587,1,{},Eb),uZt.ff=function(t,e){var n,i;return Pnt(t,e)?0:(n=Y4(t),i=Y4(e),n&&n.k==(WMt(),fde)||i&&i.k==(WMt(),fde)?0:jB(cU(cMt(this.a.a,(KJt(),vye)),312),n?n.k:(WMt(),gde),i?i.k:(WMt(),gde)))},uZt.gf=function(t,e){var n,i;return Pnt(t,e)?1:(n=Y4(t),i=Y4(e),zB(cU(cMt(this.a.a,(KJt(),vye)),312),n?n.k:(WMt(),gde),i?i.k:(WMt(),gde)))},YV(C5t,"HorizontalGraphCompactor/1",1587),lPt(1588,1,{},br),uZt.ef=function(t,e){return QC(),0==t.a.i},YV(C5t,"HorizontalGraphCompactor/lambda$0$Type",1588),lPt(1589,1,{},Cb),uZt.ef=function(t,e){return ZJ(this.a,t,e)},YV(C5t,"HorizontalGraphCompactor/lambda$1$Type",1589),lPt(1730,1,{},Snt),YV(C5t,"LGraphToCGraphTransformer",1730),lPt(1738,1,k1t,wr),uZt.Mb=function(t){return null!=t},YV(C5t,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738),lPt(1731,1,{},yr),uZt.Kb=function(t){return Uz(),owt(cMt(cU(cU(t,60).g,10),(KJt(),rye)))},YV(C5t,"LGraphToCGraphTransformer/lambda$0$Type",1731),lPt(1732,1,{},mr),uZt.Kb=function(t){return Uz(),zgt(cU(cU(t,60).g,154))},YV(C5t,"LGraphToCGraphTransformer/lambda$1$Type",1732),lPt(1741,1,k1t,vr),uZt.Mb=function(t){return Uz(),$N(cU(t,60).g,10)},YV(C5t,"LGraphToCGraphTransformer/lambda$10$Type",1741),lPt(1742,1,QZt,xr),uZt.Cd=function(t){TZ(cU(t,60))},YV(C5t,"LGraphToCGraphTransformer/lambda$11$Type",1742),lPt(1743,1,k1t,kr),uZt.Mb=function(t){return Uz(),$N(cU(t,60).g,154)},YV(C5t,"LGraphToCGraphTransformer/lambda$12$Type",1743),lPt(1747,1,QZt,_r),uZt.Cd=function(t){jgt(cU(t,60))},YV(C5t,"LGraphToCGraphTransformer/lambda$13$Type",1747),lPt(1744,1,QZt,Sb),uZt.Cd=function(t){VD(this.a,cU(t,8))},uZt.a=0,YV(C5t,"LGraphToCGraphTransformer/lambda$14$Type",1744),lPt(1745,1,QZt,Ab),uZt.Cd=function(t){QD(this.a,cU(t,116))},uZt.a=0,YV(C5t,"LGraphToCGraphTransformer/lambda$15$Type",1745),lPt(1746,1,QZt,Mb),uZt.Cd=function(t){XD(this.a,cU(t,8))},uZt.a=0,YV(C5t,"LGraphToCGraphTransformer/lambda$16$Type",1746),lPt(1748,1,{},Tr),uZt.Kb=function(t){return Uz(),new hG(null,new DV(new $Y(iB(Ybt(cU(t,10)).a.Kc(),new l))))},YV(C5t,"LGraphToCGraphTransformer/lambda$17$Type",1748),lPt(1749,1,k1t,Er),uZt.Mb=function(t){return Uz(),m7(cU(t,18))},YV(C5t,"LGraphToCGraphTransformer/lambda$18$Type",1749),lPt(1750,1,QZt,Lb),uZt.Cd=function(t){fit(this.a,cU(t,18))},YV(C5t,"LGraphToCGraphTransformer/lambda$19$Type",1750),lPt(1734,1,QZt,Ib),uZt.Cd=function(t){X3(this.a,cU(t,154))},YV(C5t,"LGraphToCGraphTransformer/lambda$2$Type",1734),lPt(1751,1,{},Cr),uZt.Kb=function(t){return Uz(),new hG(null,new l3(cU(t,30).a,16))},YV(C5t,"LGraphToCGraphTransformer/lambda$20$Type",1751),lPt(1752,1,{},Sr),uZt.Kb=function(t){return Uz(),new hG(null,new DV(new $Y(iB(Ybt(cU(t,10)).a.Kc(),new l))))},YV(C5t,"LGraphToCGraphTransformer/lambda$21$Type",1752),lPt(1753,1,{},Ar),uZt.Kb=function(t){return Uz(),cU(cMt(cU(t,18),(KJt(),_ye)),15)},YV(C5t,"LGraphToCGraphTransformer/lambda$22$Type",1753),lPt(1754,1,k1t,Mr),uZt.Mb=function(t){return qB(cU(t,15))},YV(C5t,"LGraphToCGraphTransformer/lambda$23$Type",1754),lPt(1755,1,QZt,Db),uZt.Cd=function(t){yDt(this.a,cU(t,15))},YV(C5t,"LGraphToCGraphTransformer/lambda$24$Type",1755),lPt(1733,1,QZt,qA),uZt.Cd=function(t){S6(this.a,this.b,cU(t,154))},YV(C5t,"LGraphToCGraphTransformer/lambda$3$Type",1733),lPt(1735,1,{},Lr),uZt.Kb=function(t){return Uz(),new hG(null,new l3(cU(t,30).a,16))},YV(C5t,"LGraphToCGraphTransformer/lambda$4$Type",1735),lPt(1736,1,{},Ir),uZt.Kb=function(t){return Uz(),new hG(null,new DV(new $Y(iB(Ybt(cU(t,10)).a.Kc(),new l))))},YV(C5t,"LGraphToCGraphTransformer/lambda$5$Type",1736),lPt(1737,1,{},Dr),uZt.Kb=function(t){return Uz(),cU(cMt(cU(t,18),(KJt(),_ye)),15)},YV(C5t,"LGraphToCGraphTransformer/lambda$6$Type",1737),lPt(1739,1,QZt,Ob),uZt.Cd=function(t){RDt(this.a,cU(t,15))},YV(C5t,"LGraphToCGraphTransformer/lambda$8$Type",1739),lPt(1740,1,QZt,HA),uZt.Cd=function(t){vN(this.a,this.b,cU(t,154))},YV(C5t,"LGraphToCGraphTransformer/lambda$9$Type",1740),lPt(1729,1,{},Or),uZt.cf=function(t){var e,n,i,r,a;for(this.a=t,this.d=new ov,this.c=Mtt(_ue,CZt,125,this.a.a.a.c.length,0,1),this.b=0,n=new Vg(this.a.a.a);n.a<n.c.c.length;)(e=cU(O3(n),316)).d=this.b,a=TB(FC(new uv,e),this.d),this.c[this.b]=a,++this.b;for(mVt(this),XXt(this),HRt(this),Zqt(jz(this.d),new hx),r=new Vg(this.a.a.b);r.a<r.c.c.length;)(i=cU(O3(r),60)).d.c=this.c[i.a.d].e+i.b.a},uZt.b=0,YV(C5t,"NetworkSimplexCompaction",1729),lPt(154,1,{34:1,154:1},HKt),uZt.Fd=function(t){return Iit(this,cU(t,154))},uZt.Ib=function(){return zgt(this)},YV(C5t,"VerticalSegment",154),lPt(841,1,{},LSt),uZt.c=0,uZt.e=0,uZt.i=0,YV(S5t,"BetweenLayerEdgeTwoNodeCrossingsCounter",841),lPt(677,1,{677:1},Uct),uZt.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},uZt.b=0,uZt.c=0,uZt.f=0,YV(S5t,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",677),lPt(293,1,{34:1,293:1},NR),uZt.Fd=function(t){return fK(this,cU(t,293))},uZt.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},uZt.a=0,uZt.b=0,uZt.c=0,YV(S5t,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",293),lPt(2026,1,{},zLt),uZt.b=0,uZt.e=!1,YV(S5t,"CrossingMatrixFiller",2026);var spe,cpe,upe,lpe,hpe=MK(A5t,"IInitializable");lPt(1867,1,M5t,KA),uZt.gg=function(t,e,n,i,r,a){},uZt.ig=function(t,e,n){},uZt.eg=function(){return this.c!=(iot(),zEe)},uZt.fg=function(){this.e=Mtt(Jqe,X1t,28,this.d,15,1)},uZt.hg=function(t,e){e[t][0].c.p=t},uZt.jg=function(t,e,n,i){++this.d},uZt.kg=function(){return!0},uZt.lg=function(t,e,n,i){return rgt(this,t,e,n),w8(this,e)},uZt.mg=function(t,e){var n;return rgt(this,t,n=L_(e,t.length),e),Tht(this,n)},uZt.d=0,YV(S5t,"GreedySwitchHeuristic",1867),lPt(2029,1,{},uG),uZt.b=0,uZt.d=0,YV(S5t,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",2029),lPt(2016,1,{},izt),uZt.a=!1,YV(S5t,"SwitchDecider",2016),lPt(105,1,{105:1},oIt),uZt.a=null,uZt.c=null,uZt.i=null,YV(L5t,"SelfHyperLoop",105),lPt(2013,1,{},vvt),uZt.c=0,uZt.e=0,YV(L5t,"SelfHyperLoopLabels",2013),lPt(421,22,{3:1,34:1,22:1,421:1},GA);var fpe,dpe,gpe,ppe,bpe,wpe,ype=zat(L5t,"SelfHyperLoopLabels/Alignment",421,Loe,H5,Wz);lPt(340,1,{340:1},y9),YV(L5t,"SelfLoopEdge",340),lPt(337,1,{337:1},xvt),uZt.a=!1,YV(L5t,"SelfLoopHolder",337),lPt(1790,1,k1t,Kr),uZt.Mb=function(t){return m7(cU(t,18))},YV(L5t,"SelfLoopHolder/lambda$0$Type",1790),lPt(113,1,{113:1},qvt),uZt.a=!1,uZt.c=!1,YV(L5t,"SelfLoopPort",113),lPt(1855,1,k1t,Gr),uZt.Mb=function(t){return m7(cU(t,18))},YV(L5t,"SelfLoopPort/lambda$0$Type",1855),lPt(375,22,{3:1,34:1,22:1,375:1},YA);var mpe,vpe,xpe,kpe,_pe,Tpe,Epe,Cpe,Spe=zat(L5t,"SelfLoopType",375,Loe,u7,Vz);lPt(1798,1,{},uf),YV(I5t,"PortRestorer",1798),lPt(372,22,{3:1,34:1,22:1,372:1},WA);var Ape,Mpe,Lpe,Ipe,Dpe,Ope,Npe,Ppe,Bpe,Rpe=zat(I5t,"PortRestorer/PortSideArea",372,Loe,j2,Kz);lPt(1799,1,{},Pr),uZt.Kb=function(t){return EMt(),cU(t,15).Oc()},YV(I5t,"PortRestorer/lambda$0$Type",1799),lPt(1800,1,QZt,Br),uZt.Cd=function(t){EMt(),cU(t,113).c=!1},YV(I5t,"PortRestorer/lambda$1$Type",1800),lPt(1809,1,k1t,Rr),uZt.Mb=function(t){return EMt(),cU(t,12).j==($Xt(),jRe)},YV(I5t,"PortRestorer/lambda$10$Type",1809),lPt(1810,1,{},Fr),uZt.Kb=function(t){return EMt(),cU(t,113).d},YV(I5t,"PortRestorer/lambda$11$Type",1810),lPt(1811,1,QZt,Nb),uZt.Cd=function(t){Z_(this.a,cU(t,12))},YV(I5t,"PortRestorer/lambda$12$Type",1811),lPt(1801,1,QZt,Pb),uZt.Cd=function(t){CR(this.a,cU(t,105))},YV(I5t,"PortRestorer/lambda$2$Type",1801),lPt(1802,1,g2t,$r),uZt.Ne=function(t,e){return pat(cU(t,113),cU(e,113))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(I5t,"PortRestorer/lambda$3$Type",1802),lPt(1803,1,k1t,jr),uZt.Mb=function(t){return EMt(),cU(t,113).c},YV(I5t,"PortRestorer/lambda$4$Type",1803),lPt(1804,1,k1t,zr),uZt.Mb=function(t){return Vct(cU(t,12))},YV(I5t,"PortRestorer/lambda$5$Type",1804),lPt(1805,1,k1t,Nr),uZt.Mb=function(t){return EMt(),cU(t,12).j==($Xt(),xRe)},YV(I5t,"PortRestorer/lambda$6$Type",1805),lPt(1806,1,k1t,qr),uZt.Mb=function(t){return EMt(),cU(t,12).j==($Xt(),vRe)},YV(I5t,"PortRestorer/lambda$7$Type",1806),lPt(1807,1,k1t,Hr),uZt.Mb=function(t){return Y5(cU(t,12))},YV(I5t,"PortRestorer/lambda$8$Type",1807),lPt(1808,1,k1t,Ur),uZt.Mb=function(t){return EMt(),cU(t,12).j==($Xt(),FRe)},YV(I5t,"PortRestorer/lambda$9$Type",1808),lPt(276,22,{3:1,34:1,22:1,276:1},xJ);var Fpe,$pe,jpe,zpe,qpe,Hpe,Upe,Kpe,Gpe=zat(I5t,"PortSideAssigner/Target",276,Loe,brt,Xz);lPt(1791,1,{},Wr),uZt.Kb=function(t){return QQ(new hG(null,new l3(cU(t,105).j,16)),new Zr)},YV(I5t,"PortSideAssigner/lambda$1$Type",1791),lPt(1792,1,{},Vr),uZt.Kb=function(t){return cU(t,113).d},YV(I5t,"PortSideAssigner/lambda$2$Type",1792),lPt(1793,1,QZt,Xr),uZt.Cd=function(t){NDt(cU(t,12),($Xt(),xRe))},YV(I5t,"PortSideAssigner/lambda$3$Type",1793),lPt(1794,1,{},Qr),uZt.Kb=function(t){return cU(t,113).d},YV(I5t,"PortSideAssigner/lambda$4$Type",1794),lPt(1795,1,QZt,Bb),uZt.Cd=function(t){xm(this.a,cU(t,12))},YV(I5t,"PortSideAssigner/lambda$5$Type",1795),lPt(1796,1,g2t,Yr),uZt.Ne=function(t,e){return JX(cU(t,105),cU(e,105))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(I5t,"PortSideAssigner/lambda$6$Type",1796),lPt(1797,1,g2t,Jr),uZt.Ne=function(t,e){return EU(cU(t,113),cU(e,113))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(I5t,"PortSideAssigner/lambda$7$Type",1797),lPt(820,1,k1t,Zr),uZt.Mb=function(t){return cU(t,113).c},YV(I5t,"PortSideAssigner/lambda$8$Type",820),lPt(2108,1,{}),YV(D5t,"AbstractSelfLoopRouter",2108),lPt(1816,1,g2t,ta),uZt.Ne=function(t,e){return Sj(cU(t,105),cU(e,105))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(D5t,n3t,1816),lPt(1817,1,g2t,ea),uZt.Ne=function(t,e){return Cj(cU(t,105),cU(e,105))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(D5t,i3t,1817),lPt(1856,2108,{},na),uZt.ng=function(t,e,n){return n},YV(D5t,"OrthogonalSelfLoopRouter",1856),lPt(1858,1,QZt,UA),uZt.Cd=function(t){Jmt(this.b,this.a,cU(t,8))},YV(D5t,"OrthogonalSelfLoopRouter/lambda$0$Type",1858),lPt(1857,1856,{},ia),uZt.ng=function(t,e,n){var i,r;return uR(n,0,Q$(PN((i=t.c.d).n),i.a)),oK(n,Q$(PN((r=t.d.d).n),r.a)),NHt(n)},YV(D5t,"PolylineSelfLoopRouter",1857),lPt(1812,1,{},lf),uZt.a=null,YV(D5t,"RoutingDirector",1812),lPt(1813,1,g2t,ra),uZt.Ne=function(t,e){return kU(cU(t,113),cU(e,113))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(D5t,"RoutingDirector/lambda$0$Type",1813),lPt(1814,1,{},aa),uZt.Kb=function(t){return JC(),cU(t,105).j},YV(D5t,"RoutingDirector/lambda$1$Type",1814),lPt(1815,1,QZt,oa),uZt.Cd=function(t){JC(),cU(t,15).jd($pe)},YV(D5t,"RoutingDirector/lambda$2$Type",1815),lPt(1818,1,{},sa),YV(D5t,"RoutingSlotAssigner",1818),lPt(1819,1,k1t,Rb),uZt.Mb=function(t){return gI(this.a,cU(t,105))},YV(D5t,"RoutingSlotAssigner/lambda$0$Type",1819),lPt(1820,1,g2t,Fb),uZt.Ne=function(t,e){return dG(this.a,cU(t,105),cU(e,105))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(D5t,"RoutingSlotAssigner/lambda$1$Type",1820),lPt(1859,1856,{},ca),uZt.ng=function(t,e,n){var i,r,a,o;return i=ck(wF(ixt(t.b.g.b,(EJt(),w_e)))),YBt(t,e,n,o=new HR(Ult(a_(SOe,1),WZt,8,0,[(a=t.c.d,Q$(new nO(a.n),a.a))])),i),oK(o,Q$(new nO((r=t.d.d).n),r.a)),Pkt(new EKt(o))},YV(D5t,"SplineSelfLoopRouter",1859),lPt(586,1,g2t,Rst,FU),uZt.Ne=function(t,e){return aJt(this,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(O5t,"ModelOrderNodeComparator",586),lPt(1821,1,k1t,ua),uZt.Mb=function(t){return 0!=cU(t,12).e.c.length},YV(O5t,"ModelOrderNodeComparator/lambda$0$Type",1821),lPt(821,1,g2t,Kdt,T5),uZt.Ne=function(t,e){return QY(this,t,e)},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},uZt.b=!1,YV(O5t,"ModelOrderPortComparator",821),lPt(815,1,{},la),uZt.og=function(t,e){var i,r,a,o;for(a=hLt(e),i=new Zy,o=e.f/a,r=1;r<a;++r)vP(i,Rgt(wY(qut(n.Math.round(r*o)))));return i},uZt.pg=function(){return!1},YV(N5t,"ARDCutIndexHeuristic",815),lPt(1544,1,Q4t,ha),uZt.Kf=function(t,e){mqt(cU(t,36),e)},YV(N5t,"BreakingPointInserter",1544),lPt(313,1,{313:1},L6),uZt.Ib=function(){var t;return(t=new Vk).a+="BPInfo[",t.a+="\n\tstart=",XI(t,this.i),t.a+="\n\tend=",XI(t,this.a),t.a+="\n\tnodeStartEdge=",XI(t,this.e),t.a+="\n\tstartEndEdge=",XI(t,this.j),t.a+="\n\toriginalEdge=",XI(t,this.f),t.a+="\n\tstartInLayerDummy=",XI(t,this.k),t.a+="\n\tstartInLayerEdge=",XI(t,this.n),t.a+="\n\tendInLayerDummy=",XI(t,this.b),t.a+="\n\tendInLayerEdge=",XI(t,this.c),t.a},YV(N5t,"BreakingPointInserter/BPInfo",313),lPt(661,1,{661:1},Wb),uZt.a=!1,uZt.b=0,uZt.c=0,YV(N5t,"BreakingPointInserter/Cut",661),lPt(1545,1,Q4t,fa),uZt.Kf=function(t,e){aRt(cU(t,36),e)},YV(N5t,"BreakingPointProcessor",1545),lPt(1546,1,k1t,da),uZt.Mb=function(t){return Oit(cU(t,10))},YV(N5t,"BreakingPointProcessor/0methodref$isEnd$Type",1546),lPt(1547,1,k1t,ga),uZt.Mb=function(t){return Nit(cU(t,10))},YV(N5t,"BreakingPointProcessor/1methodref$isStart$Type",1547),lPt(1548,1,Q4t,pa),uZt.Kf=function(t,e){URt(this,cU(t,36),e)},YV(N5t,"BreakingPointRemover",1548),lPt(1549,1,QZt,ba),uZt.Cd=function(t){cU(t,131).k=!0},YV(N5t,"BreakingPointRemover/lambda$0$Type",1549),lPt(811,1,{},bPt),uZt.b=0,uZt.e=0,uZt.f=0,uZt.j=0,YV(N5t,"GraphStats",811),lPt(812,1,{},wa),uZt.Ve=function(t,e){return n.Math.max(ck(wF(t)),ck(wF(e)))},YV(N5t,"GraphStats/0methodref$max$Type",812),lPt(813,1,{},ya),uZt.Ve=function(t,e){return n.Math.max(ck(wF(t)),ck(wF(e)))},YV(N5t,"GraphStats/2methodref$max$Type",813),lPt(1726,1,{},ma),uZt.Ve=function(t,e){return _H(wF(t),wF(e))},YV(N5t,"GraphStats/lambda$1$Type",1726),lPt(1727,1,{},$b),uZt.Kb=function(t){return Hvt(this.a,cU(t,30))},YV(N5t,"GraphStats/lambda$2$Type",1727),lPt(1728,1,{},jb),uZt.Kb=function(t){return jRt(this.a,cU(t,30))},YV(N5t,"GraphStats/lambda$6$Type",1728),lPt(814,1,{},va),uZt.og=function(t,e){return cU(cMt(t,(EJt(),$_e)),15)||(lZ(),lZ(),Yse)},uZt.pg=function(){return!1},YV(N5t,"ICutIndexCalculator/ManualCutIndexCalculator",814),lPt(816,1,{},xa),uZt.og=function(t,e){var i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v,x;for(null==e.n&&T_t(e),x=e.n,null==e.d&&T_t(e),u=e.d,(v=Mtt(nHe,L0t,28,x.length,15,1))[0]=x[0],y=x[0],l=1;l<x.length;l++)v[l]=v[l-1]+x[l],y+=x[l];for(a=hLt(e)-1,s=cU(cMt(t,(EJt(),j_e)),17).a,r=T0t,i=new Zy,d=n.Math.max(0,a-s);d<=n.Math.min(e.f-1,a+s);d++){if(b=y/(d+1),w=0,h=1,o=new Zy,m=T0t,f=0,c=0,p=u[0],0==d)m=y,null==e.g&&(e.g=oct(e,new ya)),c=ck(e.g);else{for(;h<e.f;)v[h-1]-w>=b&&(vP(o,Rgt(h)),m=n.Math.max(m,v[h-1]-f),c+=p,w+=v[h-1]-w,f=v[h-1],p=u[h]),p=n.Math.max(p,u[h]),++h;c+=p}(g=n.Math.min(1/m,1/e.b/c))>r&&(r=g,i=o)}return i},uZt.pg=function(){return!1},YV(N5t,"MSDCutIndexHeuristic",816),lPt(1683,1,Q4t,ka),uZt.Kf=function(t,e){MKt(cU(t,36),e)},YV(N5t,"SingleEdgeGraphWrapper",1683),lPt(232,22,{3:1,34:1,22:1,232:1},XA);var Ype,Wpe,Vpe,Xpe=zat(P5t,"CenterEdgeLabelPlacementStrategy",232,Loe,Ytt,Qz);lPt(431,22,{3:1,34:1,22:1,431:1},VA);var Qpe,Jpe,Zpe,tbe,ebe=zat(P5t,"ConstraintCalculationStrategy",431,Loe,g1,Jz);lPt(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},QA),uZt.dg=function(){return tOt(this)},uZt.qg=function(){return tOt(this)};var nbe,ibe,rbe,abe,obe=zat(P5t,"CrossingMinimizationStrategy",322,Loe,z2,Zz);lPt(351,22,{3:1,34:1,22:1,351:1},JA);var sbe,cbe,ube,lbe,hbe,fbe,dbe=zat(P5t,"CuttingStrategy",351,Loe,q2,tq);lPt(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},ZA),uZt.dg=function(){return IPt(this)},uZt.qg=function(){return IPt(this)};var gbe,pbe,bbe,wbe=zat(P5t,"CycleBreakingStrategy",348,Loe,l7,eq);lPt(428,22,{3:1,34:1,22:1,428:1},tM);var ybe,mbe,vbe,xbe,kbe=zat(P5t,"DirectionCongruency",428,Loe,d1,nq);lPt(459,22,{3:1,34:1,22:1,459:1},eM);var _be,Tbe,Ebe,Cbe,Sbe,Abe,Mbe,Lbe=zat(P5t,"EdgeConstraint",459,Loe,H2,uq);lPt(283,22,{3:1,34:1,22:1,283:1},nM);var Ibe,Dbe,Obe,Nbe=zat(P5t,"EdgeLabelSideSelection",283,Loe,Utt,lq);lPt(487,22,{3:1,34:1,22:1,487:1},iM);var Pbe,Bbe,Rbe,Fbe,$be,jbe,zbe,qbe=zat(P5t,"EdgeStraighteningStrategy",487,Loe,f1,hq);lPt(281,22,{3:1,34:1,22:1,281:1},rM);var Hbe,Ube,Kbe,Gbe,Ybe,Wbe,Vbe,Xbe=zat(P5t,"FixedAlignment",281,Loe,Ktt,cq);lPt(282,22,{3:1,34:1,22:1,282:1},aM);var Qbe,Jbe,Zbe,twe,ewe,nwe,iwe,rwe,awe,owe,swe,cwe=zat(P5t,"GraphCompactionStrategy",282,Loe,Gtt,iq);lPt(259,22,{3:1,34:1,22:1,259:1},oM);var uwe,lwe,hwe,fwe,dwe=zat(P5t,"GraphProperties",259,Loe,cct,rq);lPt(298,22,{3:1,34:1,22:1,298:1},sM);var gwe,pwe,bwe,wwe,ywe=zat(P5t,"GreedySwitchType",298,Loe,U2,aq);lPt(311,22,{3:1,34:1,22:1,311:1},cM);var mwe,vwe,xwe,kwe=zat(P5t,"InLayerConstraint",311,Loe,K2,oq);lPt(429,22,{3:1,34:1,22:1,429:1},uM);var _we,Twe,Ewe,Cwe,Swe,Awe,Mwe,Lwe,Iwe,Dwe,Owe,Nwe,Pwe,Bwe,Rwe,Fwe,$we,jwe,zwe,qwe,Hwe,Uwe,Kwe,Gwe,Ywe,Wwe,Vwe,Xwe,Qwe,Jwe,Zwe,tye,eye,nye,iye,rye,aye,oye,sye,cye,uye,lye,hye,fye,dye,gye,pye,bye,wye,yye,mye,vye,xye,kye,_ye,Tye,Eye,Cye,Sye,Aye,Mye,Lye,Iye,Dye,Oye=zat(P5t,"InteractiveReferencePoint",429,Loe,v1,sq);lPt(171,22,{3:1,34:1,22:1,171:1},lM);var Nye,Pye,Bye,Rye,Fye,$ye,jye,zye,qye,Hye,Uye,Kye,Gye,Yye,Wye,Vye,Xye,Qye,Jye,Zye,tme,eme,nme,ime,rme,ame,ome,sme,cme,ume,lme,hme,fme,dme,gme,pme,bme,wme,yme,mme,vme,xme,kme,_me,Tme,Eme,Cme,Sme,Ame,Mme,Lme,Ime,Dme,Ome,Nme,Pme,Bme,Rme,Fme,$me,jme,zme,qme,Hme,Ume,Kme,Gme,Yme,Wme,Vme,Xme,Qme,Jme,Zme,tve,eve,nve,ive,rve,ave,ove,sve,cve,uve,lve,hve,fve,dve,gve,pve,bve,wve,yve,mve,vve,xve,kve,_ve,Tve,Eve,Cve,Sve,Ave,Mve,Lve,Ive,Dve,Ove,Nve,Pve,Bve,Rve,Fve,$ve,jve,zve,qve,Hve,Uve,Kve,Gve,Yve,Wve,Vve,Xve,Qve,Jve,Zve,txe,exe,nxe,ixe,rxe,axe,oxe,sxe,cxe,uxe,lxe,hxe,fxe,dxe,gxe,pxe,bxe,wxe,yxe,mxe,vxe,xxe,kxe,_xe,Txe,Exe,Cxe,Sxe,Axe,Mxe,Lxe,Ixe,Dxe,Oxe,Nxe,Pxe,Bxe,Rxe,Fxe,$xe,jxe,zxe,qxe,Hxe,Uxe,Kxe,Gxe,Yxe,Wxe,Vxe,Xxe,Qxe,Jxe,Zxe,tke,eke,nke,ike,rke,ake,oke,ske,cke,uke,lke,hke,fke,dke,gke,pke,bke,wke,yke,mke,vke,xke,kke,_ke,Tke,Eke,Cke,Ske,Ake,Mke,Lke,Ike,Dke,Oke,Nke,Pke,Bke,Rke,Fke,$ke,jke,zke,qke,Hke,Uke,Kke,Gke,Yke,Wke,Vke,Xke,Qke,Jke,Zke,t_e,e_e,n_e,i_e,r_e,a_e,o_e,s_e,c_e,u_e,l_e,h_e,f_e,d_e,g_e,p_e,b_e,w_e,y_e,m_e,v_e,x_e,k_e,__e,T_e,E_e,C_e,S_e,A_e,M_e,L_e,I_e,D_e,O_e,N_e,P_e,B_e,R_e,F_e,$_e,j_e,z_e,q_e,H_e,U_e,K_e,G_e,Y_e,W_e,V_e,X_e,Q_e,J_e,Z_e,tTe,eTe,nTe,iTe,rTe,aTe,oTe=zat(P5t,"LayerConstraint",171,Loe,f7,fq);lPt(859,1,$2t,hf),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,q5t),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),mme),(dIt(),bOe)),kbe),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,H5t),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(KB(),!1)),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,U5t),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),qme),bOe),Oye),wbt(lOe)))),q4(t,U5t,J5t,Ume),q4(t,U5t,c6t,Hme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,K5t),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,G5t),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),gOe),ase),wbt(lOe)))),twt(t,new nIt(W_(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Y5t),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),gOe),ase),wbt(hOe)),Ult(a_(Nse,1),WZt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,W5t),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Sve),bOe),QTe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,V5t),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Rgt(7)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,X5t),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Q5t),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,J5t),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),wme),bOe),wbe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Z5t),l8t),"Node Layering Strategy"),"Strategy for node layering."),ave),bOe),hTe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,t6t),l8t),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Vme),bOe),oTe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,e6t),l8t),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,n6t),l8t),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Rgt(-1)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,i6t),h8t),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Rgt(4)),yOe),pse),wbt(lOe)))),q4(t,i6t,Z5t,Jme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,r6t),h8t),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Rgt(2)),yOe),pse),wbt(lOe)))),q4(t,r6t,Z5t,tve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,a6t),f8t),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),ive),bOe),qTe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,o6t),f8t),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Rgt(0)),yOe),pse),wbt(lOe)))),q4(t,o6t,a6t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,s6t),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Rgt(vZt)),yOe),pse),wbt(lOe)))),q4(t,s6t,Z5t,Gme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,c6t),d8t),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),pme),bOe),obe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,u6t),d8t),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,l6t),d8t),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),pOe),hse),wbt(lOe)))),q4(t,l6t,g8t,sme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,h6t),d8t),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),gOe),ase),wbt(lOe)))),q4(t,h6t,c6t,dme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,f6t),d8t),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),vOe),Nse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,d6t),d8t),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),vOe),Nse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,g6t),d8t),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,p6t),d8t),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Rgt(-1)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,b6t),p8t),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Rgt(40)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,w6t),p8t),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),rme),bOe),ywe),wbt(lOe)))),q4(t,w6t,c6t,ame),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,y6t),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),tme),bOe),ywe),wbt(lOe)))),q4(t,y6t,c6t,eme),q4(t,y6t,g8t,nme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,m6t),b8t),"Node Placement Strategy"),"Strategy for node placement."),Eve),bOe),BTe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,v6t),b8t),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),gOe),ase),wbt(lOe)))),q4(t,v6t,m6t,pve),q4(t,v6t,m6t,bve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,x6t),w8t),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),uve),bOe),qbe),wbt(lOe)))),q4(t,x6t,m6t,lve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,k6t),w8t),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),fve),bOe),Xbe),wbt(lOe)))),q4(t,k6t,m6t,dve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,_6t),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),pOe),hse),wbt(lOe)))),q4(t,_6t,m6t,yve),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,T6t),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),bOe),TTe),wbt(uOe)))),q4(t,T6t,m6t,_ve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,E6t),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),xve),bOe),TTe),wbt(lOe)))),q4(t,E6t,m6t,kve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,C6t),y8t),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),Sme),bOe),sEe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,S6t),y8t),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Mme),bOe),fEe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,A6t),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Ime),bOe),wEe),wbt(lOe)))),q4(t,A6t,m8t,Dme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,M6t),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),pOe),hse),wbt(lOe)))),q4(t,M6t,m8t,Nme),q4(t,M6t,A6t,Pme),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,L6t),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),pOe),hse),wbt(lOe)))),q4(t,L6t,m8t,Eme),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,I6t),v8t),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,D6t),v8t),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,O6t),v8t),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,N6t),v8t),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,P6t),x8t),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Rgt(0)),yOe),pse),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,B6t),x8t),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Rgt(0)),yOe),pse),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,R6t),x8t),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Rgt(0)),yOe),pse),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,F6t),k8t),E3t),"Tries to further compact components (disconnected sub-graphs)."),!1),gOe),ase),wbt(lOe)))),q4(t,F6t,h4t,!0),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,$6t),_8t),"Post Compaction Strategy"),T8t),jye),bOe),cwe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,j6t),_8t),"Post Compaction Constraint Calculation"),T8t),Fye),bOe),ebe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,z6t),E8t),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,q6t),E8t),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Rgt(16)),yOe),pse),wbt(lOe)))),q4(t,q6t,z6t,!0),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,H6t),E8t),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Rgt(5)),yOe),pse),wbt(lOe)))),q4(t,H6t,z6t,!0),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,U6t),C8t),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),axe),bOe),BEe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,K6t),C8t),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),pOe),hse),wbt(lOe)))),q4(t,K6t,U6t,Fve),q4(t,K6t,U6t,$ve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,G6t),C8t),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),pOe),hse),wbt(lOe)))),q4(t,G6t,U6t,zve),q4(t,G6t,U6t,qve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Y6t),S8t),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Vve),bOe),dbe),wbt(lOe)))),q4(t,Y6t,U6t,Xve),q4(t,Y6t,U6t,Qve),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,W6t),S8t),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),mOe),xoe),wbt(lOe)))),q4(t,W6t,Y6t,Uve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,V6t),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Gve),yOe),pse),wbt(lOe)))),q4(t,V6t,Y6t,Yve),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,X6t),A8t),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),lxe),bOe),kEe),wbt(lOe)))),q4(t,X6t,U6t,hxe),q4(t,X6t,U6t,fxe),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,Q6t),A8t),"Valid Indices for Wrapping"),null),mOe),xoe),wbt(lOe)))),q4(t,Q6t,U6t,sxe),q4(t,Q6t,U6t,cxe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,J6t),M8t),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),gOe),ase),wbt(lOe)))),q4(t,J6t,U6t,exe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Z6t),M8t),"Distance Penalty When Improving Cuts"),null),2),pOe),hse),wbt(lOe)))),q4(t,Z6t,U6t,Zve),q4(t,Z6t,J6t,!0),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,t8t),M8t),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),gOe),ase),wbt(lOe)))),q4(t,t8t,U6t,ixe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,e8t),L8t),"Edge Label Side Selection"),"Method to decide on edge label sides."),_me),bOe),Nbe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,n8t),L8t),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),xme),bOe),Xpe),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[cOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,i8t),I8t),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Xye),bOe),GTe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,r8t),I8t),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,a8t),I8t),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,o8t),I8t),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),qye),bOe),ode),wbt(lOe)))),q4(t,o8t,h4t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,s8t),I8t),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Gye),bOe),wTe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,c8t),I8t),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),pOe),hse),wbt(lOe)))),q4(t,c8t,i8t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,u8t),I8t),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),pOe),hse),wbt(lOe)))),q4(t,u8t,i8t,null),iZt((new ff,t))},YV(P5t,"LayeredMetaDataProvider",859),lPt(998,1,$2t,ff),uZt.hf=function(t){iZt(t)},YV(P5t,"LayeredOptions",998),lPt(999,1,{},_a),uZt.sf=function(){return new yv},uZt.tf=function(t){},YV(P5t,"LayeredOptions/LayeredFactory",999),lPt(1391,1,{}),uZt.a=0,YV(y7t,"ElkSpacings/AbstractSpacingsBuilder",1391),lPt(792,1391,{},cyt),YV(P5t,"LayeredSpacings/LayeredSpacingsBuilder",792),lPt(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},hM),uZt.dg=function(){return Jjt(this)},uZt.qg=function(){return Jjt(this)};var sTe,cTe,uTe,lTe,hTe=zat(P5t,"LayeringStrategy",265,Loe,not,dq);lPt(390,22,{3:1,34:1,22:1,390:1},fM);var fTe,dTe,gTe,pTe,bTe,wTe=zat(P5t,"LongEdgeOrderingStrategy",390,Loe,G2,gq);lPt(203,22,{3:1,34:1,22:1,203:1},dM);var yTe,mTe,vTe,xTe,kTe,_Te,TTe=zat(P5t,"NodeFlexibility",203,Loe,K5,pq);lPt(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},gM),uZt.dg=function(){return LPt(this)},uZt.qg=function(){return LPt(this)};var ETe,CTe,STe,ATe,MTe,LTe,ITe,DTe,OTe,NTe,PTe,BTe=zat(P5t,"NodePlacementStrategy",323,Loe,h7,bq);lPt(243,22,{3:1,34:1,22:1,243:1},pM);var RTe,FTe,$Te,jTe,zTe,qTe=zat(P5t,"NodePromotionStrategy",243,Loe,uct,wq);lPt(284,22,{3:1,34:1,22:1,284:1},bM);var HTe,UTe,KTe,GTe=zat(P5t,"OrderingStrategy",284,Loe,G5,yq);lPt(430,22,{3:1,34:1,22:1,430:1},wM);var YTe,WTe,VTe,XTe,QTe=zat(P5t,"PortSortingStrategy",430,Loe,p1,mq);lPt(462,22,{3:1,34:1,22:1,462:1},yM);var JTe,ZTe,tEe,eEe,nEe=zat(P5t,"PortType",462,Loe,Y2,vq);lPt(387,22,{3:1,34:1,22:1,387:1},mM);var iEe,rEe,aEe,oEe,sEe=zat(P5t,"SelfLoopDistributionStrategy",387,Loe,W2,xq);lPt(349,22,{3:1,34:1,22:1,349:1},vM);var cEe,uEe,lEe,hEe,fEe=zat(P5t,"SelfLoopOrderingStrategy",349,Loe,V2,kq);lPt(312,1,{312:1},MWt),YV(P5t,"Spacings",312),lPt(350,22,{3:1,34:1,22:1,350:1},xM);var dEe,gEe,pEe,bEe,wEe=zat(P5t,"SplineRoutingMode",350,Loe,X2,_q);lPt(352,22,{3:1,34:1,22:1,352:1},kM);var yEe,mEe,vEe,xEe,kEe=zat(P5t,"ValidifyStrategy",352,Loe,Q2,Tq);lPt(388,22,{3:1,34:1,22:1,388:1},_M);var _Ee,TEe,EEe,CEe,SEe,AEe,MEe,LEe,IEe,DEe,OEe,NEe,PEe,BEe=zat(P5t,"WrappingStrategy",388,Loe,J2,Eq);lPt(1398,1,k7t,nf),uZt.rg=function(t){return cU(t,36),TEe},uZt.Kf=function(t,e){mYt(this,cU(t,36),e)},YV(_7t,"DepthFirstCycleBreaker",1398),lPt(793,1,k7t,nY),uZt.rg=function(t){return cU(t,36),EEe},uZt.Kf=function(t,e){wJt(this,cU(t,36),e)},uZt.sg=function(t){return cU(YK(t,rkt(this.d,t.c.length)),10)},YV(_7t,"GreedyCycleBreaker",793),lPt(1401,793,k7t,eD),uZt.sg=function(t){var e,n,i,r;for(r=null,e=vZt,i=new Vg(t);i.a<i.c.c.length;)mR(n=cU(O3(i),10),(KJt(),iye))&&cU(cMt(n,iye),17).a<e&&(e=cU(cMt(n,iye),17).a,r=n);return r||cU(YK(t,rkt(this.d,t.c.length)),10)},YV(_7t,"GreedyModelOrderCycleBreaker",1401),lPt(1399,1,k7t,ef),uZt.rg=function(t){return cU(t,36),CEe},uZt.Kf=function(t,e){NYt(this,cU(t,36),e)},YV(_7t,"InteractiveCycleBreaker",1399),lPt(1400,1,k7t,Zh),uZt.rg=function(t){return cU(t,36),SEe},uZt.Kf=function(t,e){KYt(this,cU(t,36),e)},uZt.a=0,uZt.b=0,YV(_7t,"ModelOrderCycleBreaker",1400),lPt(1413,1,k7t,Jh),uZt.rg=function(t){return cU(t,36),AEe},uZt.Kf=function(t,e){HXt(this,cU(t,36),e)},YV(T7t,"BreadthFirstModelOrderLayerer",1413),lPt(1414,1,g2t,Ta),uZt.Ne=function(t,e){return sDt(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(T7t,"BreadthFirstModelOrderLayerer/lambda$0$Type",1414),lPt(1404,1,k7t,iS),uZt.rg=function(t){return cU(t,36),MEe},uZt.Kf=function(t,e){MJt(this,cU(t,36),e)},YV(T7t,"CoffmanGrahamLayerer",1404),lPt(1405,1,g2t,zb),uZt.Ne=function(t,e){return DOt(this.a,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(T7t,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1405),lPt(1406,1,g2t,qb),uZt.Ne=function(t,e){return sY(this.a,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(T7t,"CoffmanGrahamLayerer/lambda$1$Type",1406),lPt(1415,1,k7t,tf),uZt.rg=function(t){return cU(t,36),LEe},uZt.Kf=function(t,e){QQt(this,cU(t,36),e)},uZt.c=0,uZt.e=0,YV(T7t,"DepthFirstModelOrderLayerer",1415),lPt(1416,1,g2t,Ea),uZt.Ne=function(t,e){return cDt(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(T7t,"DepthFirstModelOrderLayerer/lambda$0$Type",1416),lPt(1407,1,k7t,Ca),uZt.rg=function(t){return cU(t,36),IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),cge)),Tfe,wge),Efe,bge)},uZt.Kf=function(t,e){uQt(cU(t,36),e)},YV(T7t,"InteractiveLayerer",1407),lPt(578,1,{578:1},kv),uZt.a=0,uZt.c=0,YV(T7t,"InteractiveLayerer/LayerSpan",578),lPt(1403,1,k7t,of),uZt.rg=function(t){return cU(t,36),IEe},uZt.Kf=function(t,e){UFt(this,cU(t,36),e)},YV(T7t,"LongestPathLayerer",1403),lPt(1412,1,k7t,af),uZt.rg=function(t){return cU(t,36),DEe},uZt.Kf=function(t,e){A$t(this,cU(t,36),e)},YV(T7t,"LongestPathSourceLayerer",1412),lPt(1410,1,k7t,sf),uZt.rg=function(t){return cU(t,36),IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)},uZt.Kf=function(t,e){EQt(this,cU(t,36),e)},uZt.a=0,uZt.b=0,uZt.d=0,YV(T7t,"MinWidthLayerer",1410),lPt(1411,1,g2t,Hb),uZt.Ne=function(t,e){return Sut(this,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(T7t,"MinWidthLayerer/MinOutgoingEdgesComparator",1411),lPt(1402,1,k7t,cf),uZt.rg=function(t){return cU(t,36),PEe},uZt.Kf=function(t,e){NWt(this,cU(t,36),e)},YV(T7t,"NetworkSimplexLayerer",1402),lPt(1408,1,k7t,R$),uZt.rg=function(t){return cU(t,36),IK(IK(IK(new gQ,(uMt(),_fe),(WJt(),Gde)),Tfe,wge),Efe,bge)},uZt.Kf=function(t,e){qVt(this,cU(t,36),e)},uZt.d=0,uZt.f=0,uZt.g=0,uZt.i=0,uZt.s=0,uZt.t=0,uZt.u=0,YV(T7t,"StretchWidthLayerer",1408),lPt(1409,1,g2t,Sa),uZt.Ne=function(t,e){return T9(cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(T7t,"StretchWidthLayerer/1",1409),lPt(413,1,E7t),uZt.gg=function(t,e,n,i,r,a){},uZt.ug=function(t,e,n){return hHt(this,t,e,n)},uZt.fg=function(){this.g=Mtt(iHe,C7t,28,this.d,15,1),this.f=Mtt(iHe,C7t,28,this.d,15,1)},uZt.hg=function(t,e){this.e[t]=Mtt(Jqe,X1t,28,e[t].length,15,1)},uZt.ig=function(t,e,n){n[t][e].p=e,this.e[t][e]=e},uZt.jg=function(t,e,n,i){cU(YK(i[t][e].j,n),12).p=this.d++},uZt.b=0,uZt.c=0,uZt.d=0,YV(S7t,"AbstractBarycenterPortDistributor",413),lPt(1698,1,g2t,Ub),uZt.Ne=function(t,e){return dvt(this.a,cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(S7t,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),lPt(832,1,M5t,k5),uZt.gg=function(t,e,n,i,r,a){},uZt.ig=function(t,e,n){},uZt.jg=function(t,e,n,i){},uZt.eg=function(){return!1},uZt.fg=function(){this.c=this.e.a,this.g=this.f.g},uZt.hg=function(t,e){e[t][0].c.p=t},uZt.kg=function(){return!1},uZt.vg=function(t,e,n,i){n?VEt(this,t):(vCt(this,t,i),vVt(this,t,e)),t.c.length>1&&(sk(bF(cMt(qX((c3(0,t.c.length),cU(t.c[0],10))),(EJt(),Axe))))?DBt(t,this.d,cU(this,669)):(lZ(),hN(t,this.d)),Rut(this.e,t))},uZt.lg=function(t,e,n,i){var r,a,o,s,c,u,l;for(e!=mG(n,t.length)&&(a=t[e-(n?1:-1)],m9(this.f,a,n?(oot(),VTe):(oot(),WTe))),r=t[e][0],l=!i||r.k==(WMt(),fde),u=t9(t[e]),this.vg(u,l,!1,n),o=0,c=new Vg(u);c.a<c.c.c.length;)s=cU(O3(c),10),t[e][o++]=s;return!1},uZt.mg=function(t,e){var n,i,r,a,o;for(a=t9(t[o=mG(e,t.length)]),this.vg(a,!1,!0,e),n=0,r=new Vg(a);r.a<r.c.c.length;)i=cU(O3(r),10),t[o][n++]=i;return!1},YV(S7t,"BarycenterHeuristic",832),lPt(667,1,{667:1},Yb),uZt.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},uZt.b=0,uZt.d=0,uZt.e=!1;var REe=YV(S7t,"BarycenterHeuristic/BarycenterState",667);lPt(1865,1,g2t,Kb),uZt.Ne=function(t,e){return lSt(this.a,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(S7t,"BarycenterHeuristic/lambda$0$Type",1865),lPt(831,1,M5t,DSt),uZt.fg=function(){},uZt.gg=function(t,e,n,i,r,a){},uZt.jg=function(t,e,n,i){},uZt.hg=function(t,e){this.a[t]=Mtt(REe,{3:1,4:1,5:1,2117:1},667,e[t].length,0,1),this.b[t]=Mtt(HEe,{3:1,4:1,5:1,2118:1},239,e[t].length,0,1)},uZt.ig=function(t,e,n){fvt(this,n[t][e],!0)},uZt.c=!1,YV(S7t,"ForsterConstraintResolver",831),lPt(239,1,{239:1},RZ,SWt),uZt.Ib=function(){var t,e;for((e=new Vk).a+="[",t=0;t<this.d.length;t++)QI(e,gxt(this.d[t])),null!=sP(this.g,this.d[0]).a&&QI(QI((e.a+="<",e),ZI(sP(this.g,this.d[0]).a)),">"),t<this.d.length-1&&(e.a+=TZt);return(e.a+="]",e).a},uZt.a=0,uZt.c=0,uZt.f=0;var FEe,$Ee,jEe,zEe,qEe,HEe=YV(S7t,"ForsterConstraintResolver/ConstraintGroup",239);lPt(1860,1,QZt,Gb),uZt.Cd=function(t){fvt(this.a,cU(t,10),!1)},YV(S7t,"ForsterConstraintResolver/lambda$0$Type",1860),lPt(219,1,{219:1,230:1},$Wt),uZt.gg=function(t,e,n,i,r,a){},uZt.hg=function(t,e){},uZt.fg=function(){this.r=Mtt(Jqe,X1t,28,this.n,15,1)},uZt.ig=function(t,e,n){var i;(i=n[t][e].e)&&vP(this.b,i)},uZt.jg=function(t,e,n,i){++this.n},uZt.Ib=function(){return _Vt(this.e,new nv)},uZt.g=!1,uZt.i=!1,uZt.n=0,uZt.s=!1,YV(S7t,"GraphInfoHolder",219),lPt(1905,1,M5t,Aa),uZt.gg=function(t,e,n,i,r,a){},uZt.hg=function(t,e){},uZt.jg=function(t,e,n,i){},uZt.ug=function(t,e,n){return n&&e>0?T0(this.a,t[e-1],t[e]):!n&&e<t.length-1?T0(this.a,t[e],t[e+1]):Dst(this.a,t[e],n?($Xt(),jRe):($Xt(),vRe)),oRt(this,t,e,n)},uZt.fg=function(){this.d=Mtt(Jqe,X1t,28,this.c,15,1),this.a=new Rj(this.d)},uZt.ig=function(t,e,n){var i;i=n[t][e],this.c+=i.j.c.length},uZt.c=0,YV(S7t,"GreedyPortDistributor",1905),lPt(1421,1,k7t,df),uZt.rg=function(t){return lgt(cU(t,36))},uZt.Kf=function(t,e){fVt(cU(t,36),e)},YV(S7t,"InteractiveCrossingMinimizer",1421),lPt(1422,1,g2t,Vb),uZt.Ne=function(t,e){return SCt(this,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(S7t,"InteractiveCrossingMinimizer/1",1422),lPt(514,1,{514:1,106:1,47:1},Yx),uZt.rg=function(t){var e;return cU(t,36),IK(e=oO($Ee),(uMt(),Efe),(WJt(),Age)),e},uZt.Kf=function(t,e){PHt(this,cU(t,36),e)},uZt.e=0,YV(S7t,"LayerSweepCrossingMinimizer",514),lPt(1418,1,QZt,Xb),uZt.Cd=function(t){IKt(this.a,cU(t,219))},YV(S7t,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1418),lPt(1419,1,QZt,Qb),uZt.Cd=function(t){igt(this.a,cU(t,219))},YV(S7t,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1419),lPt(1420,1,QZt,Jb),uZt.Cd=function(t){rGt(this.a,cU(t,219))},YV(S7t,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1420),lPt(463,22,{3:1,34:1,22:1,463:1},TM);var UEe,KEe=zat(S7t,"LayerSweepCrossingMinimizer/CrossMinType",463,Loe,Z2,Cq);lPt(1417,1,k1t,Ma),uZt.Mb=function(t){return Mct(),0==cU(t,30).a.c.length},YV(S7t,"LayerSweepCrossingMinimizer/lambda$0$Type",1417),lPt(1862,1,M5t,Y0),uZt.fg=function(){},uZt.gg=function(t,e,n,i,r,a){},uZt.jg=function(t,e,n,i){},uZt.hg=function(t,e){e[t][0].c.p=t,this.b[t]=Mtt(VEe,{3:1,4:1,5:1,2043:1},668,e[t].length,0,1)},uZt.ig=function(t,e,n){n[t][e].p=e,cX(this.b[t],e,new La)},YV(S7t,"LayerSweepTypeDecider",1862),lPt(668,1,{668:1},La),uZt.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},uZt.a=0,uZt.b=0,uZt.c=0;var GEe,YEe,WEe,VEe=YV(S7t,"LayerSweepTypeDecider/NodeInfo",668);lPt(1863,1,D2t,Ia),uZt.Lb=function(t){return PB(new g9(cU(t,12).b))},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return PB(new g9(cU(t,12).b))},YV(S7t,"LayerSweepTypeDecider/lambda$0$Type",1863),lPt(1864,1,D2t,Da),uZt.Lb=function(t){return PB(new g9(cU(t,12).b))},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return PB(new g9(cU(t,12).b))},YV(S7t,"LayerSweepTypeDecider/lambda$1$Type",1864),lPt(1906,413,E7t,iT),uZt.tg=function(t,e,n){var i,r,a,o,s,c,u,l,h;switch(u=this.g,n.g){case 1:for(i=0,r=0,c=new Vg(t.j);c.a<c.c.c.length;)0!=(o=cU(O3(c),12)).e.c.length&&(++i,o.j==($Xt(),xRe)&&++r);for(a=e+r,h=e+i,s=Eyt(t,(oot(),WTe)).Kc();s.Ob();)(o=cU(s.Pb(),12)).j==($Xt(),xRe)?(u[o.p]=a,--a):(u[o.p]=h,--h);return i;case 2:for(l=0,s=Eyt(t,(oot(),VTe)).Kc();s.Ob();)++l,u[(o=cU(s.Pb(),12)).p]=e+l;return l;default:throw lm(new Pm)}},YV(S7t,"LayerTotalPortDistributor",1906),lPt(669,832,{669:1,230:1},Fst),uZt.vg=function(t,e,n,i){n?VEt(this,t):(vCt(this,t,i),vVt(this,t,e)),t.c.length>1&&(sk(bF(cMt(qX((c3(0,t.c.length),cU(t.c[0],10))),(EJt(),Axe))))?DBt(t,this.d,this):(lZ(),hN(t,this.d)),sk(bF(cMt(qX((c3(0,t.c.length),cU(t.c[0],10))),Axe)))||Rut(this.e,t))},YV(S7t,"ModelOrderBarycenterHeuristic",669),lPt(1866,1,g2t,Zb),uZt.Ne=function(t,e){return TLt(this.a,cU(t,10),cU(e,10))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(S7t,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),lPt(1423,1,k7t,gf),uZt.rg=function(t){var e;return cU(t,36),IK(e=oO(GEe),(uMt(),Efe),(WJt(),Age)),e},uZt.Kf=function(t,e){TJ((cU(t,36),e))},YV(S7t,"NoCrossingMinimizer",1423),lPt(809,413,E7t,rT),uZt.tg=function(t,e,n){var i,r,a,o,s,c,u,l,h,f,d;switch(h=this.g,n.g){case 1:for(r=0,a=0,l=new Vg(t.j);l.a<l.c.c.length;)0!=(c=cU(O3(l),12)).e.c.length&&(++r,c.j==($Xt(),xRe)&&++a);for(o=e+a*(i=1/(r+1)),d=e+1-i,u=Eyt(t,(oot(),WTe)).Kc();u.Ob();)(c=cU(u.Pb(),12)).j==($Xt(),xRe)?(h[c.p]=o,o-=i):(h[c.p]=d,d-=i);break;case 2:for(s=0,l=new Vg(t.j);l.a<l.c.c.length;)0==(c=cU(O3(l),12)).g.c.length||++s;for(f=e+(i=1/(s+1)),u=Eyt(t,(oot(),VTe)).Kc();u.Ob();)h[(c=cU(u.Pb(),12)).p]=f,f+=i;break;default:throw lm(new mk("Port type is undefined"))}return 1},YV(S7t,"NodeRelativePortDistributor",809),lPt(822,1,{},kW,AMt),YV(S7t,"SweepCopy",822),lPt(1861,1,M5t,Uyt),uZt.hg=function(t,e){},uZt.fg=function(){var t;t=Mtt(Jqe,X1t,28,this.f,15,1),this.d=new sw(t),this.a=new Rj(t)},uZt.gg=function(t,e,n,i,r,a){var o;o=cU(YK(a[t][e].j,n),12),r.c==o&&r.c.i.c==r.d.i.c&&++this.e[t]},uZt.ig=function(t,e,n){var i;i=n[t][e],this.c[t]=this.c[t]|i.k==(WMt(),bde)},uZt.jg=function(t,e,n,i){var r;(r=cU(YK(i[t][e].j,n),12)).p=this.f++,r.g.c.length+r.e.c.length>1&&(r.j==($Xt(),vRe)?this.b[t]=!0:r.j==jRe&&t>0&&(this.b[t-1]=!0))},uZt.f=0,YV(A5t,"AllCrossingsCounter",1861),lPt(595,1,{},Bst),uZt.b=0,uZt.d=0,YV(A5t,"BinaryIndexedTree",595),lPt(532,1,{},Rj),YV(A5t,"CrossingsCounter",532),lPt(1950,1,g2t,tw),uZt.Ne=function(t,e){return gG(this.a,cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(A5t,"CrossingsCounter/lambda$0$Type",1950),lPt(1951,1,g2t,ew),uZt.Ne=function(t,e){return pG(this.a,cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(A5t,"CrossingsCounter/lambda$1$Type",1951),lPt(1952,1,g2t,nw),uZt.Ne=function(t,e){return bG(this.a,cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(A5t,"CrossingsCounter/lambda$2$Type",1952),lPt(1953,1,g2t,iw),uZt.Ne=function(t,e){return wG(this.a,cU(t,12),cU(e,12))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(A5t,"CrossingsCounter/lambda$3$Type",1953),lPt(1954,1,QZt,rw),uZt.Cd=function(t){ont(this.a,cU(t,12))},YV(A5t,"CrossingsCounter/lambda$4$Type",1954),lPt(1955,1,k1t,aw),uZt.Mb=function(t){return OM(this.a,cU(t,12))},YV(A5t,"CrossingsCounter/lambda$5$Type",1955),lPt(1956,1,QZt,ow),uZt.Cd=function(t){kI(this,t)},YV(A5t,"CrossingsCounter/lambda$6$Type",1956),lPt(1957,1,QZt,EM),uZt.Cd=function(t){var e;SH(),I5(this.b,(e=this.a,cU(t,12),e))},YV(A5t,"CrossingsCounter/lambda$7$Type",1957),lPt(839,1,D2t,Oa),uZt.Lb=function(t){return SH(),mR(cU(t,12),(KJt(),fye))},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return SH(),mR(cU(t,12),(KJt(),fye))},YV(A5t,"CrossingsCounter/lambda$8$Type",839),lPt(1949,1,{},sw),YV(A5t,"HyperedgeCrossingsCounter",1949),lPt(477,1,{34:1,477:1},z$),uZt.Fd=function(t){return zmt(this,cU(t,477))},uZt.b=0,uZt.c=0,uZt.e=0,uZt.f=0;var XEe=YV(A5t,"HyperedgeCrossingsCounter/Hyperedge",477);lPt(374,1,{34:1,374:1},dJ),uZt.Fd=function(t){return iBt(this,cU(t,374))},uZt.b=0,uZt.c=0;var QEe,JEe,ZEe=YV(A5t,"HyperedgeCrossingsCounter/HyperedgeCorner",374);lPt(531,22,{3:1,34:1,22:1,531:1},CM);var tCe,eCe,nCe,iCe,rCe,aCe=zat(A5t,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Loe,b1,Sq);lPt(1425,1,k7t,pf),uZt.rg=function(t){return cU(cMt(cU(t,36),(KJt(),qwe)),21).Hc((ajt(),ewe))?eCe:null},uZt.Kf=function(t,e){HEt(this,cU(t,36),e)},YV(A7t,"InteractiveNodePlacer",1425),lPt(1426,1,k7t,bf),uZt.rg=function(t){return cU(cMt(cU(t,36),(KJt(),qwe)),21).Hc((ajt(),ewe))?nCe:null},uZt.Kf=function(t,e){Ykt(this,cU(t,36),e)},YV(A7t,"LinearSegmentsNodePlacer",1426),lPt(261,1,{34:1,261:1},_v),uZt.Fd=function(t){return A_(this,cU(t,261))},uZt.Fb=function(t){var e;return!!$N(t,261)&&(e=cU(t,261),this.b==e.b)},uZt.Hb=function(){return this.b},uZt.Ib=function(){return"ls"+vMt(this.e)},uZt.a=0,uZt.b=0,uZt.c=-1,uZt.d=-1,uZt.g=0;var oCe,sCe=YV(A7t,"LinearSegmentsNodePlacer/LinearSegment",261);lPt(1428,1,k7t,iY),uZt.rg=function(t){return cU(cMt(cU(t,36),(KJt(),qwe)),21).Hc((ajt(),ewe))?oCe:null},uZt.Kf=function(t,e){XQt(this,cU(t,36),e)},uZt.b=0,uZt.g=0,YV(A7t,"NetworkSimplexPlacer",1428),lPt(1447,1,g2t,Na),uZt.Ne=function(t,e){return pN(cU(t,17).a,cU(e,17).a)},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(A7t,"NetworkSimplexPlacer/0methodref$compare$Type",1447),lPt(1449,1,g2t,Pa),uZt.Ne=function(t,e){return pN(cU(t,17).a,cU(e,17).a)},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(A7t,"NetworkSimplexPlacer/1methodref$compare$Type",1449),lPt(655,1,{655:1},SM);var cCe=YV(A7t,"NetworkSimplexPlacer/EdgeRep",655);lPt(412,1,{412:1},gJ),uZt.b=!1;var uCe,lCe,hCe,fCe=YV(A7t,"NetworkSimplexPlacer/NodeRep",412);lPt(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Av),YV(A7t,"NetworkSimplexPlacer/Path",515),lPt(1429,1,{},Ba),uZt.Kb=function(t){return cU(t,18).d.i.k},YV(A7t,"NetworkSimplexPlacer/Path/lambda$0$Type",1429),lPt(1430,1,k1t,Ra),uZt.Mb=function(t){return cU(t,273)==(WMt(),gde)},YV(A7t,"NetworkSimplexPlacer/Path/lambda$1$Type",1430),lPt(1431,1,{},Fa),uZt.Kb=function(t){return cU(t,18).d.i},YV(A7t,"NetworkSimplexPlacer/Path/lambda$2$Type",1431),lPt(1432,1,k1t,cw),uZt.Mb=function(t){return YF(Lyt(cU(t,10)))},YV(A7t,"NetworkSimplexPlacer/Path/lambda$3$Type",1432),lPt(1433,1,k1t,$a),uZt.Mb=function(t){return yK(cU(t,12))},YV(A7t,"NetworkSimplexPlacer/lambda$0$Type",1433),lPt(1434,1,QZt,AM),uZt.Cd=function(t){kN(this.a,this.b,cU(t,12))},YV(A7t,"NetworkSimplexPlacer/lambda$1$Type",1434),lPt(1443,1,QZt,uw),uZt.Cd=function(t){jDt(this.a,cU(t,18))},YV(A7t,"NetworkSimplexPlacer/lambda$10$Type",1443),lPt(1444,1,{},ja),uZt.Kb=function(t){return t2(),new hG(null,new l3(cU(t,30).a,16))},YV(A7t,"NetworkSimplexPlacer/lambda$11$Type",1444),lPt(1445,1,QZt,lw),uZt.Cd=function(t){Bjt(this.a,cU(t,10))},YV(A7t,"NetworkSimplexPlacer/lambda$12$Type",1445),lPt(1446,1,{},za),uZt.Kb=function(t){return t2(),Rgt(cU(t,125).e)},YV(A7t,"NetworkSimplexPlacer/lambda$13$Type",1446),lPt(1448,1,{},qa),uZt.Kb=function(t){return t2(),Rgt(cU(t,125).e)},YV(A7t,"NetworkSimplexPlacer/lambda$15$Type",1448),lPt(1450,1,k1t,Ha),uZt.Mb=function(t){return t2(),cU(t,412).c.k==(WMt(),pde)},YV(A7t,"NetworkSimplexPlacer/lambda$17$Type",1450),lPt(1451,1,k1t,Ua),uZt.Mb=function(t){return t2(),cU(t,412).c.j.c.length>1},YV(A7t,"NetworkSimplexPlacer/lambda$18$Type",1451),lPt(1452,1,QZt,pJ),uZt.Cd=function(t){Bwt(this.c,this.b,this.d,this.a,cU(t,412))},uZt.c=0,uZt.d=0,YV(A7t,"NetworkSimplexPlacer/lambda$19$Type",1452),lPt(1435,1,{},Ka),uZt.Kb=function(t){return t2(),new hG(null,new l3(cU(t,30).a,16))},YV(A7t,"NetworkSimplexPlacer/lambda$2$Type",1435),lPt(1453,1,QZt,hw),uZt.Cd=function(t){TN(this.a,cU(t,12))},uZt.a=0,YV(A7t,"NetworkSimplexPlacer/lambda$20$Type",1453),lPt(1454,1,{},Ga),uZt.Kb=function(t){return t2(),new hG(null,new l3(cU(t,30).a,16))},YV(A7t,"NetworkSimplexPlacer/lambda$21$Type",1454),lPt(1455,1,QZt,fw),uZt.Cd=function(t){cP(this.a,cU(t,10))},YV(A7t,"NetworkSimplexPlacer/lambda$22$Type",1455),lPt(1456,1,k1t,Ya),uZt.Mb=function(t){return YF(t)},YV(A7t,"NetworkSimplexPlacer/lambda$23$Type",1456),lPt(1457,1,{},Wa),uZt.Kb=function(t){return t2(),new hG(null,new l3(cU(t,30).a,16))},YV(A7t,"NetworkSimplexPlacer/lambda$24$Type",1457),lPt(1458,1,k1t,dw),uZt.Mb=function(t){return RD(this.a,cU(t,10))},YV(A7t,"NetworkSimplexPlacer/lambda$25$Type",1458),lPt(1459,1,QZt,MM),uZt.Cd=function(t){PLt(this.a,this.b,cU(t,10))},YV(A7t,"NetworkSimplexPlacer/lambda$26$Type",1459),lPt(1460,1,k1t,Va),uZt.Mb=function(t){return t2(),!m7(cU(t,18))},YV(A7t,"NetworkSimplexPlacer/lambda$27$Type",1460),lPt(1461,1,k1t,Xa),uZt.Mb=function(t){return t2(),!m7(cU(t,18))},YV(A7t,"NetworkSimplexPlacer/lambda$28$Type",1461),lPt(1462,1,{},gw),uZt.Ve=function(t,e){return _N(this.a,cU(t,30),cU(e,30))},YV(A7t,"NetworkSimplexPlacer/lambda$29$Type",1462),lPt(1436,1,{},Qa),uZt.Kb=function(t){return t2(),new hG(null,new DV(new $Y(iB(Ybt(cU(t,10)).a.Kc(),new l))))},YV(A7t,"NetworkSimplexPlacer/lambda$3$Type",1436),lPt(1437,1,k1t,Ja),uZt.Mb=function(t){return t2(),l5(cU(t,18))},YV(A7t,"NetworkSimplexPlacer/lambda$4$Type",1437),lPt(1438,1,QZt,pw),uZt.Cd=function(t){vKt(this.a,cU(t,18))},YV(A7t,"NetworkSimplexPlacer/lambda$5$Type",1438),lPt(1439,1,{},Za),uZt.Kb=function(t){return t2(),new hG(null,new l3(cU(t,30).a,16))},YV(A7t,"NetworkSimplexPlacer/lambda$6$Type",1439),lPt(1440,1,k1t,to),uZt.Mb=function(t){return t2(),cU(t,10).k==(WMt(),pde)},YV(A7t,"NetworkSimplexPlacer/lambda$7$Type",1440),lPt(1441,1,{},eo),uZt.Kb=function(t){return t2(),new hG(null,new DV(new $Y(iB(Kbt(cU(t,10)).a.Kc(),new l))))},YV(A7t,"NetworkSimplexPlacer/lambda$8$Type",1441),lPt(1442,1,k1t,no),uZt.Mb=function(t){return t2(),wK(cU(t,18))},YV(A7t,"NetworkSimplexPlacer/lambda$9$Type",1442),lPt(1424,1,k7t,wf),uZt.rg=function(t){return cU(cMt(cU(t,36),(KJt(),qwe)),21).Hc((ajt(),ewe))?uCe:null},uZt.Kf=function(t,e){FGt(cU(t,36),e)},YV(A7t,"SimpleNodePlacer",1424),lPt(185,1,{185:1},Xqt),uZt.Ib=function(){var t;return t="",this.c==(d0(),hCe)?t+=V2t:this.c==lCe&&(t+=W2t),this.o==(g0(),gCe)?t+=o3t:this.o==pCe?t+="UP":t+="BALANCED",t},YV(I7t,"BKAlignedLayout",185),lPt(523,22,{3:1,34:1,22:1,523:1},LM);var dCe,gCe,pCe,bCe=zat(I7t,"BKAlignedLayout/HDirection",523,Loe,w1,Aq);lPt(522,22,{3:1,34:1,22:1,522:1},IM);var wCe,yCe,mCe,vCe,xCe,kCe,_Ce,TCe,ECe,CCe,SCe,ACe,MCe,LCe,ICe,DCe,OCe,NCe,PCe,BCe=zat(I7t,"BKAlignedLayout/VDirection",522,Loe,y1,Mq);lPt(1699,1,{},DM),YV(I7t,"BKAligner",1699),lPt(1702,1,{},RTt),YV(I7t,"BKCompactor",1702),lPt(663,1,{663:1},io),uZt.a=0,YV(I7t,"BKCompactor/ClassEdge",663),lPt(466,1,{466:1},Ev),uZt.a=null,uZt.b=0,YV(I7t,"BKCompactor/ClassNode",466),lPt(1427,1,k7t,$M),uZt.rg=function(t){return cU(cMt(cU(t,36),(KJt(),qwe)),21).Hc((ajt(),ewe))?yCe:null},uZt.Kf=function(t,e){PJt(this,cU(t,36),e)},uZt.d=!1,YV(I7t,"BKNodePlacer",1427),lPt(1700,1,{},ro),uZt.d=0,YV(I7t,"NeighborhoodInformation",1700),lPt(1701,1,g2t,bw),uZt.Ne=function(t,e){return vrt(this,cU(t,42),cU(e,42))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(I7t,"NeighborhoodInformation/NeighborComparator",1701),lPt(823,1,{}),YV(I7t,"ThresholdStrategy",823),lPt(1825,823,{},Cv),uZt.wg=function(t,e,n){return this.a.o==(g0(),pCe)?_0t:T0t},uZt.xg=function(){},YV(I7t,"ThresholdStrategy/NullThresholdStrategy",1825),lPt(587,1,{587:1},jM),uZt.c=!1,uZt.d=!1,YV(I7t,"ThresholdStrategy/Postprocessable",587),lPt(1826,823,{},Sv),uZt.wg=function(t,e,n){var i,r,a;return r=e==n,i=this.a.a[n.p]==e,r||i?(a=t,this.a.c,d0(),r&&(a=jGt(this,e,!0)),!isNaN(a)&&!isFinite(a)&&i&&(a=jGt(this,n,!1)),a):t},uZt.xg=function(){for(var t,e,n;0!=this.d.b;)(e=pUt(this,n=cU(q1(this.d),587))).a&&(t=e.a,(sk(this.a.f[this.a.g[n.b.p].p])||m7(t)||t.c.i.c!=t.d.i.c)&&(rBt(this,n)||WD(this.e,n)));for(;0!=this.e.a.c.length;)rBt(this,cU(cdt(this.e),587))},YV(I7t,"ThresholdStrategy/SimpleThresholdStrategy",1826),lPt(645,1,{645:1,188:1,196:1},ao),uZt.dg=function(){return jut(this)},uZt.qg=function(){return jut(this)},YV(D7t,"EdgeRouterFactory",645),lPt(1485,1,k7t,yf),uZt.rg=function(t){return F$t(cU(t,36))},uZt.Kf=function(t,e){QGt(cU(t,36),e)},YV(D7t,"OrthogonalEdgeRouter",1485),lPt(1478,1,k7t,FM),uZt.rg=function(t){return cCt(cU(t,36))},uZt.Kf=function(t,e){YXt(this,cU(t,36),e)},YV(D7t,"PolylineEdgeRouter",1478),lPt(1479,1,D2t,so),uZt.Lb=function(t){return llt(cU(t,10))},uZt.Fb=function(t){return this===t},uZt.Mb=function(t){return llt(cU(t,10))},YV(D7t,"PolylineEdgeRouter/1",1479),lPt(1872,1,k1t,co),uZt.Mb=function(t){return cU(t,132).c==(j9(),NCe)},YV(O7t,"HyperEdgeCycleDetector/lambda$0$Type",1872),lPt(1873,1,{},uo),uZt.Ze=function(t){return cU(t,132).d},YV(O7t,"HyperEdgeCycleDetector/lambda$1$Type",1873),lPt(1874,1,k1t,lo),uZt.Mb=function(t){return cU(t,132).c==(j9(),NCe)},YV(O7t,"HyperEdgeCycleDetector/lambda$2$Type",1874),lPt(1875,1,{},ho),uZt.Ze=function(t){return cU(t,132).d},YV(O7t,"HyperEdgeCycleDetector/lambda$3$Type",1875),lPt(1876,1,{},fo),uZt.Ze=function(t){return cU(t,132).d},YV(O7t,"HyperEdgeCycleDetector/lambda$4$Type",1876),lPt(1877,1,{},oo),uZt.Ze=function(t){return cU(t,132).d},YV(O7t,"HyperEdgeCycleDetector/lambda$5$Type",1877),lPt(118,1,{34:1,118:1},elt),uZt.Fd=function(t){return M_(this,cU(t,118))},uZt.Fb=function(t){var e;return!!$N(t,118)&&(e=cU(t,118),this.g==e.g)},uZt.Hb=function(){return this.g},uZt.Ib=function(){var t,e,n,i;for(t=new fB("{"),i=new Vg(this.n);i.a<i.c.c.length;)null==(e=tTt((n=cU(O3(i),12)).i))&&(e="n"+Ij(n.i)),t.a+=""+e,i.a<i.c.c.length&&(t.a+=",");return t.a+="}",t.a},uZt.a=0,uZt.b=0,uZt.c=NaN,uZt.d=0,uZt.g=0,uZt.i=0,uZt.o=0,uZt.s=NaN,YV(O7t,"HyperEdgeSegment",118),lPt(132,1,{132:1},I2),uZt.Ib=function(){return this.a+"->"+this.b+" ("+xR(this.c)+")"},uZt.d=0,YV(O7t,"HyperEdgeSegmentDependency",132),lPt(528,22,{3:1,34:1,22:1,528:1},KM);var RCe,FCe,$Ce,jCe,zCe,qCe,HCe,UCe,KCe=zat(O7t,"HyperEdgeSegmentDependency/DependencyType",528,Loe,m1,Lq);lPt(1878,1,{},ww),YV(O7t,"HyperEdgeSegmentSplitter",1878),lPt(1879,1,{},lT),uZt.a=0,uZt.b=0,YV(O7t,"HyperEdgeSegmentSplitter/AreaRating",1879),lPt(339,1,{339:1},LH),uZt.a=0,uZt.b=0,uZt.c=0,YV(O7t,"HyperEdgeSegmentSplitter/FreeArea",339),lPt(1880,1,g2t,go),uZt.Ne=function(t,e){return Aj(cU(t,118),cU(e,118))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(O7t,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),lPt(1881,1,QZt,wJ),uZt.Cd=function(t){M6(this.a,this.d,this.c,this.b,cU(t,118))},uZt.b=0,YV(O7t,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),lPt(1882,1,{},po),uZt.Kb=function(t){return new hG(null,new l3(cU(t,118).e,16))},YV(O7t,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),lPt(1883,1,{},bo),uZt.Kb=function(t){return new hG(null,new l3(cU(t,118).j,16))},YV(O7t,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),lPt(1884,1,{},wo),uZt.Ye=function(t){return ck(wF(t))},YV(O7t,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),lPt(664,1,{},OV),uZt.a=0,uZt.b=0,uZt.c=0,YV(O7t,"OrthogonalRoutingGenerator",664),lPt(1703,1,{},yo),uZt.Kb=function(t){return new hG(null,new l3(cU(t,118).e,16))},YV(O7t,"OrthogonalRoutingGenerator/lambda$0$Type",1703),lPt(1704,1,{},mo),uZt.Kb=function(t){return new hG(null,new l3(cU(t,118).j,16))},YV(O7t,"OrthogonalRoutingGenerator/lambda$1$Type",1704),lPt(670,1,{}),YV(N7t,"BaseRoutingDirectionStrategy",670),lPt(1870,670,{},Rv),uZt.yg=function(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b;if(!t.r||t.q)for(h=e+t.o*i,l=new Vg(t.n);l.a<l.c.c.length;)for(u=cU(O3(l),12),f=Kht(Ult(a_(SOe,1),WZt,8,0,[u.i.n,u.n,u.a])).a,c=new Vg(u.g);c.a<c.c.c.length;)m7(s=cU(O3(c),18))||(p=s.d,b=Kht(Ult(a_(SOe,1),WZt,8,0,[p.i.n,p.n,p.a])).a,n.Math.abs(f-b)>n4t&&(a=t,r=new kL(f,o=h),oK(s.a,r),XHt(this,s,a,r,!1),(d=t.r)&&(r=new kL(g=ck(wF(hxt(d.e,0))),o),oK(s.a,r),XHt(this,s,a,r,!1),a=d,r=new kL(g,o=e+d.o*i),oK(s.a,r),XHt(this,s,a,r,!1)),r=new kL(b,o),oK(s.a,r),XHt(this,s,a,r,!1)))},uZt.zg=function(t){return t.i.n.a+t.n.a+t.a.a},uZt.Ag=function(){return $Xt(),FRe},uZt.Bg=function(){return $Xt(),xRe},YV(N7t,"NorthToSouthRoutingStrategy",1870),lPt(1871,670,{},Fv),uZt.yg=function(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b;if(!t.r||t.q)for(h=e-t.o*i,l=new Vg(t.n);l.a<l.c.c.length;)for(u=cU(O3(l),12),f=Kht(Ult(a_(SOe,1),WZt,8,0,[u.i.n,u.n,u.a])).a,c=new Vg(u.g);c.a<c.c.c.length;)m7(s=cU(O3(c),18))||(p=s.d,b=Kht(Ult(a_(SOe,1),WZt,8,0,[p.i.n,p.n,p.a])).a,n.Math.abs(f-b)>n4t&&(a=t,r=new kL(f,o=h),oK(s.a,r),XHt(this,s,a,r,!1),(d=t.r)&&(r=new kL(g=ck(wF(hxt(d.e,0))),o),oK(s.a,r),XHt(this,s,a,r,!1),a=d,r=new kL(g,o=e-d.o*i),oK(s.a,r),XHt(this,s,a,r,!1)),r=new kL(b,o),oK(s.a,r),XHt(this,s,a,r,!1)))},uZt.zg=function(t){return t.i.n.a+t.n.a+t.a.a},uZt.Ag=function(){return $Xt(),xRe},uZt.Bg=function(){return $Xt(),FRe},YV(N7t,"SouthToNorthRoutingStrategy",1871),lPt(1869,670,{},$v),uZt.yg=function(t,e,i){var r,a,o,s,c,u,l,h,f,d,g,p,b;if(!t.r||t.q)for(h=e+t.o*i,l=new Vg(t.n);l.a<l.c.c.length;)for(u=cU(O3(l),12),f=Kht(Ult(a_(SOe,1),WZt,8,0,[u.i.n,u.n,u.a])).b,c=new Vg(u.g);c.a<c.c.c.length;)m7(s=cU(O3(c),18))||(p=s.d,b=Kht(Ult(a_(SOe,1),WZt,8,0,[p.i.n,p.n,p.a])).b,n.Math.abs(f-b)>n4t&&(a=t,r=new kL(o=h,f),oK(s.a,r),XHt(this,s,a,r,!0),(d=t.r)&&(r=new kL(o,g=ck(wF(hxt(d.e,0)))),oK(s.a,r),XHt(this,s,a,r,!0),a=d,r=new kL(o=e+d.o*i,g),oK(s.a,r),XHt(this,s,a,r,!0)),r=new kL(o,b),oK(s.a,r),XHt(this,s,a,r,!0)))},uZt.zg=function(t){return t.i.n.b+t.n.b+t.a.b},uZt.Ag=function(){return $Xt(),vRe},uZt.Bg=function(){return $Xt(),jRe},YV(N7t,"WestToEastRoutingStrategy",1869),lPt(828,1,{},EKt),uZt.Ib=function(){return vMt(this.a)},uZt.b=0,uZt.c=!1,uZt.d=!1,uZt.f=0,YV(B7t,"NubSpline",828),lPt(418,1,{418:1},y$t,R1),YV(B7t,"NubSpline/PolarCP",418),lPt(1480,1,k7t,W_t),uZt.rg=function(t){return HSt(cU(t,36))},uZt.Kf=function(t,e){CQt(this,cU(t,36),e)},YV(B7t,"SplineEdgeRouter",1480),lPt(274,1,{274:1},L9),uZt.Ib=function(){return this.a+" ->("+this.c+") "+this.b},uZt.c=0,YV(B7t,"SplineEdgeRouter/Dependency",274),lPt(464,22,{3:1,34:1,22:1,464:1},GM);var GCe,YCe,WCe,VCe,XCe,QCe=zat(B7t,"SplineEdgeRouter/SideToProcess",464,Loe,E1,Iq);lPt(1481,1,k1t,vo),uZt.Mb=function(t){return u$t(),!cU(t,131).o},YV(B7t,"SplineEdgeRouter/lambda$0$Type",1481),lPt(1482,1,{},xo),uZt.Ze=function(t){return u$t(),cU(t,131).v+1},YV(B7t,"SplineEdgeRouter/lambda$1$Type",1482),lPt(1483,1,QZt,zM),uZt.Cd=function(t){xK(this.a,this.b,cU(t,42))},YV(B7t,"SplineEdgeRouter/lambda$2$Type",1483),lPt(1484,1,QZt,qM),uZt.Cd=function(t){kK(this.a,this.b,cU(t,42))},YV(B7t,"SplineEdgeRouter/lambda$3$Type",1484),lPt(131,1,{34:1,131:1},UIt,LYt),uZt.Fd=function(t){return O_(this,cU(t,131))},uZt.b=0,uZt.e=!1,uZt.f=0,uZt.g=0,uZt.j=!1,uZt.k=!1,uZt.n=0,uZt.o=!1,uZt.p=!1,uZt.q=!1,uZt.s=0,uZt.u=0,uZt.v=0,uZt.F=0,YV(B7t,"SplineSegment",131),lPt(467,1,{467:1},ko),uZt.a=0,uZt.b=!1,uZt.c=!1,uZt.d=!1,uZt.e=!1,uZt.f=0,YV(B7t,"SplineSegment/EdgeInformation",467),lPt(1198,1,{},_o),YV(z7t,G3t,1198),lPt(1199,1,g2t,To),uZt.Ne=function(t,e){return kOt(cU(t,121),cU(e,121))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(z7t,Y3t,1199),lPt(1197,1,{},UT),YV(z7t,"MrTree",1197),lPt(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},YM),uZt.dg=function(){return TOt(this)},uZt.qg=function(){return TOt(this)};var JCe,ZCe=zat(z7t,"TreeLayoutPhases",405,Loe,i6,Dq);lPt(1112,205,_3t,$$),uZt.rf=function(t,e){var n,i,r,a,o,s,c;for(sk(bF(WPt(t,(QUt(),bAe))))||Q1(new Cp((mS(),new Wx(t)))),(a=e.eh(q7t)).Ug("build tGraph",1),Wut(s=new D9,t),xht(s,(IXt(),RSe),t),CHt(t,s,c=new Jy),rUt(t,s,c),o=s,a.Vg(),(a=e.eh(q7t)).Ug("Split graph",1),r=OHt(this.a,o),a.Vg(),i=new Vg(r);i.a<i.c.c.length;)n=cU(O3(i),121),hSt(this.b,n,e.eh(.5999999940395355/r.c.length));(a=e.eh(q7t)).Ug("Pack components",1),o=BJt(r),a.Vg(),(a=e.eh(q7t)).Ug("Apply layout results",1),XWt(o),a.Vg()},YV(z7t,"TreeLayoutProvider",1112),lPt(1894,1,n1t,Co),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return lZ(),gC(),Xse},YV(z7t,"TreeUtil/1",1894),lPt(1895,1,n1t,So),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return lZ(),gC(),Xse},YV(z7t,"TreeUtil/2",1895),lPt(1885,1,k1t,Ao),uZt.Mb=function(t){return sk(bF(cMt(cU(t,39),(IXt(),HSe))))},YV(z7t,"TreeUtil/lambda$0$Type",1885),lPt(1891,1,k1t,yw),uZt.Mb=function(t){return this.a.Hc(cU(t,39))},YV(z7t,"TreeUtil/lambda$10$Type",1891),lPt(1892,1,{},mw),uZt.Kb=function(t){return t6(this.a,cU(t,39))},YV(z7t,"TreeUtil/lambda$11$Type",1892),lPt(1893,1,k1t,HM),uZt.Mb=function(t){return vit(this.a,this.b,cU(t,39))},YV(z7t,"TreeUtil/lambda$12$Type",1893),lPt(1886,1,k1t,vw),uZt.Mb=function(t){return Fbt(this.a,cU(t,65))},YV(z7t,"TreeUtil/lambda$3$Type",1886),lPt(1887,1,g2t,Eo),uZt.Ne=function(t,e){return Mj(cU(t,65),cU(e,65))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(z7t,"TreeUtil/lambda$4$Type",1887),lPt(1888,1,k1t,xw),uZt.Mb=function(t){return $bt(this.a,cU(t,65))},YV(z7t,"TreeUtil/lambda$7$Type",1888),lPt(1889,1,g2t,Mo),uZt.Ne=function(t,e){return Lj(cU(t,65),cU(e,65))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(z7t,"TreeUtil/lambda$8$Type",1889),lPt(1890,1,{},Lo),uZt.Kb=function(t){return cU(t,65).b},YV(z7t,"TreeUtil/lambda$9$Type",1890),lPt(508,137,{3:1,508:1,96:1,137:1}),uZt.g=0,YV(U7t,"TGraphElement",508),lPt(65,508,{3:1,65:1,508:1,96:1,137:1},cZ),uZt.Ib=function(){return this.b&&this.c?W3(this.b)+"->"+W3(this.c):"e_"+Hst(this)},YV(U7t,"TEdge",65),lPt(121,137,{3:1,121:1,96:1,137:1},D9),uZt.Ib=function(){var t,e,n,i,r;for(r=null,i=jvt(this.b,0);i.b!=i.d.c;)r+=(null==(n=cU(M5(i),39)).c||0==n.c.length?"n_"+n.g:"n_"+n.c)+"\n";for(e=jvt(this.a,0);e.b!=e.d.c;)r+=((t=cU(M5(e),65)).b&&t.c?W3(t.b)+"->"+W3(t.c):"e_"+Hst(t))+"\n";return r};var tSe=YV(U7t,"TGraph",121);lPt(643,508,{3:1,508:1,643:1,96:1,137:1}),YV(U7t,"TShape",643),lPt(39,643,{3:1,508:1,39:1,643:1,96:1,137:1},pft),uZt.Ib=function(){return W3(this)};var eSe,nSe,iSe,rSe,aSe,oSe,sSe,cSe,uSe,lSe,hSe,fSe=YV(U7t,"TNode",39);lPt(236,1,n1t,kw),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return new _w(jvt(this.a.d,0))},YV(U7t,"TNode/2",236),lPt(329,1,PZt,_w),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return cU(M5(this.a),65).c},uZt.Ob=function(){return QT(this.a)},uZt.Qb=function(){krt(this.a)},YV(U7t,"TNode/2/1",329),lPt(1923,1,Q4t,Io),uZt.Kf=function(t,e){SJt(this,cU(t,121),e)},YV(G7t,"CompactionProcessor",1923),lPt(1924,1,g2t,Tw),uZt.Ne=function(t,e){return xut(this.a,cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$0$Type",1924),lPt(1925,1,k1t,UM),uZt.Mb=function(t){return BZ(this.b,this.a,cU(t,42))},uZt.a=0,uZt.b=0,YV(G7t,"CompactionProcessor/lambda$1$Type",1925),lPt(1934,1,g2t,Do),uZt.Ne=function(t,e){return mV(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$10$Type",1934),lPt(1935,1,g2t,Oo),uZt.Ne=function(t,e){return FB(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$11$Type",1935),lPt(1936,1,g2t,No),uZt.Ne=function(t,e){return vV(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$12$Type",1936),lPt(1926,1,k1t,Ew),uZt.Mb=function(t){return lP(this.a,cU(t,42))},uZt.a=0,YV(G7t,"CompactionProcessor/lambda$2$Type",1926),lPt(1927,1,k1t,Cw),uZt.Mb=function(t){return hP(this.a,cU(t,42))},uZt.a=0,YV(G7t,"CompactionProcessor/lambda$3$Type",1927),lPt(1928,1,k1t,Po),uZt.Mb=function(t){return-1==cU(t,39).c.indexOf(H7t)},YV(G7t,"CompactionProcessor/lambda$4$Type",1928),lPt(1929,1,{},Sw),uZt.Kb=function(t){return o5(this.a,cU(t,39))},uZt.a=0,YV(G7t,"CompactionProcessor/lambda$5$Type",1929),lPt(1930,1,{},Aw),uZt.Kb=function(t){return ant(this.a,cU(t,39))},uZt.a=0,YV(G7t,"CompactionProcessor/lambda$6$Type",1930),lPt(1931,1,g2t,Mw),uZt.Ne=function(t,e){return U7(this.a,cU(t,240),cU(e,240))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$7$Type",1931),lPt(1932,1,g2t,Lw),uZt.Ne=function(t,e){return K7(this.a,cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$8$Type",1932),lPt(1933,1,g2t,Bo),uZt.Ne=function(t,e){return $B(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(G7t,"CompactionProcessor/lambda$9$Type",1933),lPt(1921,1,Q4t,Ro),uZt.Kf=function(t,e){ozt(cU(t,121),e)},YV(G7t,"DirectionProcessor",1921),lPt(1913,1,Q4t,F$),uZt.Kf=function(t,e){ZHt(this,cU(t,121),e)},YV(G7t,"FanProcessor",1913),lPt(1937,1,Q4t,Fo),uZt.Kf=function(t,e){Njt(cU(t,121),e)},YV(G7t,"GraphBoundsProcessor",1937),lPt(1938,1,{},$o),uZt.Ye=function(t){return cU(t,39).e.a},YV(G7t,"GraphBoundsProcessor/lambda$0$Type",1938),lPt(1939,1,{},jo),uZt.Ye=function(t){return cU(t,39).e.b},YV(G7t,"GraphBoundsProcessor/lambda$1$Type",1939),lPt(1940,1,{},zo),uZt.Ye=function(t){return fS(cU(t,39))},YV(G7t,"GraphBoundsProcessor/lambda$2$Type",1940),lPt(1941,1,{},qo),uZt.Ye=function(t){return hS(cU(t,39))},YV(G7t,"GraphBoundsProcessor/lambda$3$Type",1941),lPt(262,22,{3:1,34:1,22:1,262:1,196:1},WM),uZt.dg=function(){switch(this.g){case 0:return new ux;case 1:return new F$;case 2:return new cx;case 3:return new Yo;case 4:return new Uo;case 8:return new Ho;case 5:return new Ro;case 6:return new Vo;case 7:return new Io;case 9:return new Fo;case 10:return new Xo;default:throw lm(new mk(v5t+(null!=this.f?this.f:""+this.g)))}};var dSe,gSe,pSe,bSe,wSe=zat(G7t,x5t,262,Loe,uut,Oq);lPt(1920,1,Q4t,Ho),uZt.Kf=function(t,e){RXt(cU(t,121),e)},YV(G7t,"LevelCoordinatesProcessor",1920),lPt(1918,1,Q4t,Uo),uZt.Kf=function(t,e){tFt(this,cU(t,121),e)},uZt.a=0,YV(G7t,"LevelHeightProcessor",1918),lPt(1919,1,n1t,Ko),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return lZ(),gC(),Xse},YV(G7t,"LevelHeightProcessor/1",1919),lPt(1914,1,Q4t,cx),uZt.Kf=function(t,e){wjt(this,cU(t,121),e)},YV(G7t,"LevelProcessor",1914),lPt(1915,1,k1t,Go),uZt.Mb=function(t){return sk(bF(cMt(cU(t,39),(IXt(),HSe))))},YV(G7t,"LevelProcessor/lambda$0$Type",1915),lPt(1916,1,Q4t,Yo),uZt.Kf=function(t,e){BIt(this,cU(t,121),e)},uZt.a=0,YV(G7t,"NeighborsProcessor",1916),lPt(1917,1,n1t,Wo),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return lZ(),gC(),Xse},YV(G7t,"NeighborsProcessor/1",1917),lPt(1922,1,Q4t,Vo),uZt.Kf=function(t,e){JHt(this,cU(t,121),e)},uZt.a=0,YV(G7t,"NodePositionProcessor",1922),lPt(1912,1,Q4t,ux),uZt.Kf=function(t,e){CYt(this,cU(t,121),e)},YV(G7t,"RootProcessor",1912),lPt(1942,1,Q4t,Xo),uZt.Kf=function(t,e){Xxt(cU(t,121),e)},YV(G7t,"Untreeifyer",1942),lPt(392,22,{3:1,34:1,22:1,392:1},VM);var ySe,mSe,vSe,xSe,kSe,_Se,TSe,ESe,CSe,SSe,ASe,MSe,LSe,ISe,DSe,OSe,NSe,PSe,BSe,RSe,FSe,$Se,jSe,zSe,qSe,HSe,USe,KSe,GSe,YSe,WSe,VSe,XSe,QSe,JSe,ZSe,tAe,eAe,nAe,iAe,rAe,aAe,oAe,sAe,cAe,uAe,lAe,hAe,fAe,dAe,gAe,pAe,bAe,wAe,yAe,mAe,vAe,xAe,kAe,_Ae,TAe,EAe,CAe,SAe,AAe,MAe,LAe,IAe,DAe,OAe,NAe,PAe,BAe,RAe=zat(X7t,"EdgeRoutingMode",392,Loe,e3,Nq);lPt(862,1,$2t,mf),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,J7t),""),a9t),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(KB(),!1)),(dIt(),gOe)),ase),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Z7t),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,t9t),""),"Tree Level"),"The index for the tree level the node is in"),Rgt(0)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,e9t),""),a9t),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Rgt(-1)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,n9t),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),eAe),bOe),zAe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,i9t),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),VSe),bOe),RAe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,r9t),""),"Search Order"),"Which search order to use when computing a spanning tree."),JSe),bOe),XAe),wbt(lOe)))),kQt((new kf,t))},YV(X7t,"MrTreeMetaDataProvider",862),lPt(1006,1,$2t,kf),uZt.hf=function(t){kQt(t)},YV(X7t,"MrTreeOptions",1006),lPt(1007,1,{},Qo),uZt.sf=function(){return new $$},uZt.tf=function(t){},YV(X7t,"MrTreeOptions/MrtreeFactory",1007),lPt(353,22,{3:1,34:1,22:1,353:1},XM);var FAe,$Ae,jAe,zAe=zat(X7t,"OrderWeighting",353,Loe,r6,Pq);lPt(433,22,{3:1,34:1,22:1,433:1},QM);var qAe,HAe,UAe,KAe,GAe,YAe,WAe,VAe,XAe=zat(X7t,"TreeifyingOrder",433,Loe,_1,Bq);lPt(1486,1,k7t,_f),uZt.rg=function(t){return cU(t,121),HAe},uZt.Kf=function(t,e){Pct(this,cU(t,121),e)},YV("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486),lPt(1487,1,k7t,Tf),uZt.rg=function(t){return cU(t,121),UAe},uZt.Kf=function(t,e){Cjt(this,cU(t,121),e)},YV(u9t,"NodeOrderer",1487),lPt(1494,1,{},ds),uZt.td=function(t){return OK(t)},YV(u9t,"NodeOrderer/0methodref$lambda$6$Type",1494),lPt(1488,1,k1t,gs),uZt.Mb=function(t){return eat(),sk(bF(cMt(cU(t,39),(IXt(),HSe))))},YV(u9t,"NodeOrderer/lambda$0$Type",1488),lPt(1489,1,k1t,ps),uZt.Mb=function(t){return eat(),cU(cMt(cU(t,39),(QUt(),vAe)),17).a<0},YV(u9t,"NodeOrderer/lambda$1$Type",1489),lPt(1490,1,k1t,Dw),uZt.Mb=function(t){return zot(this.a,cU(t,39))},YV(u9t,"NodeOrderer/lambda$2$Type",1490),lPt(1491,1,k1t,Iw),uZt.Mb=function(t){return h5(this.a,cU(t,39))},YV(u9t,"NodeOrderer/lambda$3$Type",1491),lPt(1492,1,g2t,bs),uZt.Ne=function(t,e){return frt(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(u9t,"NodeOrderer/lambda$4$Type",1492),lPt(1493,1,k1t,ws),uZt.Mb=function(t){return eat(),0!=cU(cMt(cU(t,39),(IXt(),ESe)),17).a},YV(u9t,"NodeOrderer/lambda$5$Type",1493),lPt(1495,1,k7t,xf),uZt.rg=function(t){return cU(t,121),KAe},uZt.Kf=function(t,e){sHt(this,cU(t,121),e)},uZt.b=0,YV("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),lPt(1496,1,k7t,vf),uZt.rg=function(t){return cU(t,121),GAe},uZt.Kf=function(t,e){wqt(cU(t,121),e)},YV(l9t,"EdgeRouter",1496),lPt(1498,1,g2t,fs),uZt.Ne=function(t,e){return pN(cU(t,17).a,cU(e,17).a)},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/0methodref$compare$Type",1498),lPt(1503,1,{},Zo),uZt.Ye=function(t){return ck(wF(t))},YV(l9t,"EdgeRouter/1methodref$doubleValue$Type",1503),lPt(1505,1,g2t,ts),uZt.Ne=function(t,e){return ubt(ck(wF(t)),ck(wF(e)))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/2methodref$compare$Type",1505),lPt(1507,1,g2t,es),uZt.Ne=function(t,e){return ubt(ck(wF(t)),ck(wF(e)))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/3methodref$compare$Type",1507),lPt(1509,1,{},Jo),uZt.Ye=function(t){return ck(wF(t))},YV(l9t,"EdgeRouter/4methodref$doubleValue$Type",1509),lPt(1511,1,g2t,ns),uZt.Ne=function(t,e){return ubt(ck(wF(t)),ck(wF(e)))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/5methodref$compare$Type",1511),lPt(1513,1,g2t,is),uZt.Ne=function(t,e){return ubt(ck(wF(t)),ck(wF(e)))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/6methodref$compare$Type",1513),lPt(1497,1,{},rs),uZt.Kb=function(t){return nat(),cU(cMt(cU(t,39),(QUt(),IAe)),17)},YV(l9t,"EdgeRouter/lambda$0$Type",1497),lPt(1508,1,{},as),uZt.Kb=function(t){return AR(cU(t,39))},YV(l9t,"EdgeRouter/lambda$11$Type",1508),lPt(1510,1,{},pL),uZt.Kb=function(t){return mK(this.b,this.a,cU(t,39))},uZt.a=0,uZt.b=0,YV(l9t,"EdgeRouter/lambda$13$Type",1510),lPt(1512,1,{},bL),uZt.Kb=function(t){return MR(this.b,this.a,cU(t,39))},uZt.a=0,uZt.b=0,YV(l9t,"EdgeRouter/lambda$15$Type",1512),lPt(1514,1,g2t,os),uZt.Ne=function(t,e){return Kvt(cU(t,65),cU(e,65))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/lambda$17$Type",1514),lPt(1515,1,g2t,ss),uZt.Ne=function(t,e){return Gvt(cU(t,65),cU(e,65))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/lambda$18$Type",1515),lPt(1516,1,g2t,cs),uZt.Ne=function(t,e){return Wvt(cU(t,65),cU(e,65))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/lambda$19$Type",1516),lPt(1499,1,k1t,Ow),uZt.Mb=function(t){return t0(this.a,cU(t,39))},uZt.a=0,YV(l9t,"EdgeRouter/lambda$2$Type",1499),lPt(1517,1,g2t,us),uZt.Ne=function(t,e){return Yvt(cU(t,65),cU(e,65))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/lambda$20$Type",1517),lPt(1500,1,g2t,ls),uZt.Ne=function(t,e){return _U(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/lambda$3$Type",1500),lPt(1501,1,g2t,hs),uZt.Ne=function(t,e){return TU(cU(t,39),cU(e,39))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"EdgeRouter/lambda$4$Type",1501),lPt(1502,1,{},ys),uZt.Kb=function(t){return LR(cU(t,39))},YV(l9t,"EdgeRouter/lambda$5$Type",1502),lPt(1504,1,{},wL),uZt.Kb=function(t){return vK(this.b,this.a,cU(t,39))},uZt.a=0,uZt.b=0,YV(l9t,"EdgeRouter/lambda$7$Type",1504),lPt(1506,1,{},yL),uZt.Kb=function(t){return IR(this.b,this.a,cU(t,39))},uZt.a=0,uZt.b=0,YV(l9t,"EdgeRouter/lambda$9$Type",1506),lPt(675,1,{675:1},p_t),uZt.e=0,uZt.f=!1,uZt.g=!1,YV(l9t,"MultiLevelEdgeNodeNodeGap",675),lPt(1943,1,g2t,ms),uZt.Ne=function(t,e){return f2(cU(t,240),cU(e,240))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),lPt(1944,1,g2t,vs),uZt.Ne=function(t,e){return d2(cU(t,240),cU(e,240))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(l9t,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),lPt(500,22,{3:1,34:1,22:1,500:1,188:1,196:1},JM),uZt.dg=function(){return jwt(this)},uZt.qg=function(){return jwt(this)};var QAe,JAe,ZAe,tMe,eMe,nMe,iMe=zat(h9t,"RadialLayoutPhases",500,Loe,C1,Rq);lPt(1113,205,_3t,HT),uZt.rf=function(t,e){var n,i,r,a;if(n=zFt(this,t),e.Ug("Radial layout",n.c.length),sk(bF(WPt(t,(ELt(),RMe))))||Q1(new Cp((mS(),new Wx(t)))),a=YSt(t),_xt(t,(CF(),YAe),a),!a)throw lm(new mk("The given graph is not a tree!"));for(0==(i=ck(wF(WPt(t,qMe))))&&(i=nOt(t)),_xt(t,qMe,i),r=new Vg(zFt(this,t));r.a<r.c.c.length;)cU(O3(r),47).Kf(t,e.eh(1));e.Vg()},YV(h9t,"RadialLayoutProvider",1113),lPt(556,1,g2t,WT),uZt.Ne=function(t,e){return Fzt(this.a,this.b,cU(t,27),cU(e,27))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},uZt.a=0,uZt.b=0,YV(h9t,"RadialUtil/lambda$0$Type",556),lPt(1395,1,Q4t,xs),uZt.Kf=function(t,e){KXt(cU(t,27),e)},YV(b9t,"CalculateGraphSize",1395),lPt(1396,1,Q4t,ks),uZt.Kf=function(t,e){MGt(cU(t,27))},YV(b9t,"EdgeAngleCalculator",1396),lPt(368,22,{3:1,34:1,22:1,368:1,196:1},ZM),uZt.dg=function(){switch(this.g){case 0:return new As;case 1:return new _s;case 2:return new Ms;case 3:return new xs;case 4:return new ks;default:throw lm(new mk(v5t+(null!=this.f?this.f:""+this.g)))}};var rMe,aMe,oMe,sMe=zat(b9t,x5t,368,Loe,d7,Fq);lPt(653,1,{}),uZt.e=1,uZt.g=0,YV(y9t,"AbstractRadiusExtensionCompaction",653),lPt(1834,653,{},OR),uZt.Cg=function(t){var e,n,i,r,a,o,s,c,u;for(this.c=cU(WPt(t,(CF(),YAe)),27),ig(this,this.c),this.d=skt(cU(WPt(t,(ELt(),YMe)),299)),(c=cU(WPt(t,IMe),17))&&ng(this,c.a),rg(this,(eQ(s=wF(WPt(t,(YJt(),PPe)))),s)),u=K$t(this.c),this.d&&this.d.Gg(u),Sqt(this,u),o=new Mk(Ult(a_(d$e,1),m9t,27,0,[this.c])),n=0;n<2;n++)for(e=0;e<u.c.length;e++)r=new Mk(Ult(a_(d$e,1),m9t,27,0,[(c3(e,u.c.length),cU(u.c[e],27))])),a=e<u.c.length-1?(c3(e+1,u.c.length),cU(u.c[e+1],27)):(c3(0,u.c.length),cU(u.c[0],27)),i=0==e?cU(YK(u,u.c.length-1),27):(c3(e-1,u.c.length),cU(u.c[e-1],27)),RAt(this,(c3(e,u.c.length),cU(u.c[e],27),o),i,a,r)},YV(y9t,"AnnulusWedgeCompaction",1834),lPt(1393,1,Q4t,_s),uZt.Kf=function(t,e){lct(cU(t,27),e)},YV(y9t,"GeneralCompactor",1393),lPt(1833,653,{},Ts),uZt.Cg=function(t){var e,n,i,r;n=cU(WPt(t,(CF(),YAe)),27),this.f=n,this.b=skt(cU(WPt(t,(ELt(),YMe)),299)),(r=cU(WPt(t,IMe),17))&&ng(this,r.a),rg(this,(eQ(i=wF(WPt(t,(YJt(),PPe)))),i)),e=K$t(n),this.b&&this.b.Gg(e),sIt(this,e)},uZt.a=0,YV(y9t,"RadialCompaction",1833),lPt(1842,1,{},Es),uZt.Dg=function(t){var e,n,i,r,a,o;for(this.a=t,e=0,i=0,a=new Vg(o=K$t(t));a.a<a.c.c.length;)for(r=cU(O3(a),27),n=++i;n<o.c.length;n++)gKt(this,r,(c3(n,o.c.length),cU(o.c[n],27)))&&(e+=1);return e},YV(v9t,"CrossingMinimizationPosition",1842),lPt(1840,1,{},Cs),uZt.Dg=function(t){var e,i,r,a,o,s,c,u,h,f,d,g,p;for(r=0,i=new $Y(iB(iRt(t).a.Kc(),new l));hPt(i);)e=cU(O7(i),74),h=(c=dAt(cU(Wrt((!e.c&&(e.c=new hj(a$e,e,5,8)),e.c),0),84))).i+c.g/2,f=c.j+c.f/2,a=t.i+t.g/2,o=t.j+t.f/2,(d=new uT).a=h-a,d.b=f-o,IEt(s=new kL(d.a,d.b),t.g,t.f),d.a-=s.a,d.b-=s.b,a=h-d.a,o=f-d.b,IEt(u=new kL(d.a,d.b),c.g,c.f),d.a-=u.a,d.b-=u.b,g=(h=a+d.a)-a,p=(f=o+d.b)-o,r+=n.Math.sqrt(g*g+p*p);return r},YV(v9t,"EdgeLengthOptimization",1840),lPt(1841,1,{},Ss),uZt.Dg=function(t){var e,i,r,a,o,s,c,u,h;for(r=0,i=new $Y(iB(iRt(t).a.Kc(),new l));hPt(i);)e=cU(O7(i),74),s=(o=dAt(cU(Wrt((!e.c&&(e.c=new hj(a$e,e,5,8)),e.c),0),84))).i+o.g/2,c=o.j+o.f/2,a=cU(WPt(o,(YJt(),yPe)),8),u=s-(t.i+a.a+t.g/2),h=c-(t.j+a.b+t.f),r+=n.Math.sqrt(u*u+h*h);return r},YV(v9t,"EdgeLengthPositionOptimization",1841),lPt(1392,653,Q4t,As),uZt.Kf=function(t,e){dDt(this,cU(t,27),e)},YV("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1392),lPt(1394,1,Q4t,Ms),uZt.Kf=function(t,e){nW(cU(t,27),e)},YV("org.eclipse.elk.alg.radial.intermediate.rotation","GeneralRotator",1394),lPt(434,22,{3:1,34:1,22:1,434:1},tL);var cMe,uMe,lMe,hMe,fMe=zat(k9t,"AnnulusWedgeCriteria",434,Loe,T1,jq);lPt(393,22,{3:1,34:1,22:1,393:1},eL);var dMe,gMe,pMe,bMe,wMe,yMe,mMe,vMe,xMe,kMe,_Me,TMe,EMe,CMe,SMe,AMe,MMe,LMe,IMe,DMe,OMe,NMe,PMe,BMe,RMe,FMe,$Me,jMe,zMe,qMe,HMe,UMe,KMe,GMe,YMe,WMe,VMe,XMe,QMe,JMe,ZMe,tLe=zat(k9t,M3t,393,Loe,w3,$q);lPt(863,1,$2t,Ef),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,_9t),""),"Center On Root"),"Centers the layout on the root of the tree i.e. so that the central node is also the center node of the final layout. This introduces additional whitespace."),(KB(),!1)),(dIt(),gOe)),ase),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,T9t),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),Rgt(0)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,E9t),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,C9t),""),"Rotate"),"The rotate option determines whether a rotation of the layout should be performed."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,S9t),""),P9t),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),wMe),bOe),tLe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,A9t),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),Rgt(1)),yOe),pse),wbt(lOe)))),q4(t,A9t,S9t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,M9t),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),SMe),bOe),lLe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,L9t),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),MMe),bOe),fMe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,I9t),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),mMe),bOe),aLe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,D9t),B9t),"Target Angle"),"The angle in radians that the layout should be rotated to after layout."),0),pOe),hse),wbt(lOe)))),q4(t,D9t,C9t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,O9t),B9t),"Additional Wedge Space"),"If set to true, modifies the target angle by rotating further such that space is left for an edge to pass in between the nodes. This option should only be used in conjunction with top-down layout."),!1),gOe),ase),wbt(lOe)))),q4(t,O9t,C9t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,N9t),B9t),"Outgoing Edge Angles"),"Calculate the required angle of connected nodes to leave space for an incoming edge. This option should only be used in conjunction with top-down layout."),!1),gOe),ase),wbt(lOe)))),eQt((new Cf,t))},YV(k9t,"RadialMetaDataProvider",863),lPt(1008,1,$2t,Cf),uZt.hf=function(t){eQt(t)},YV(k9t,"RadialOptions",1008),lPt(1009,1,{},Ls),uZt.sf=function(){return new HT},uZt.tf=function(t){},YV(k9t,"RadialOptions/RadialFactory",1009),lPt(354,22,{3:1,34:1,22:1,354:1},nL);var eLe,nLe,iLe,rLe,aLe=zat(k9t,"RadialTranslationStrategy",354,Loe,a6,zq);lPt(299,22,{3:1,34:1,22:1,299:1},iL);var oLe,sLe,cLe,uLe,lLe=zat(k9t,"SortingStrategy",299,Loe,y3,qq);lPt(1476,1,k7t,Is),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){QDt(this,cU(t,27),e)},uZt.c=0,YV("org.eclipse.elk.alg.radial.p1position","EadesRadial",1476),lPt(1838,1,{},Ds),uZt.Eg=function(t){return Ixt(t)},YV(F9t,"AnnulusWedgeByLeafs",1838),lPt(1839,1,{},Os),uZt.Eg=function(t){return NSt(this,t)},YV(F9t,"AnnulusWedgeByNodeSpace",1839),lPt(1477,1,k7t,Ns),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){iwt(this,cU(t,27),e)},YV("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1477),lPt(826,1,{},px),uZt.Fg=function(t){},uZt.Gg=function(t){vm(this,t)},YV($9t,"IDSorter",826),lPt(1837,1,g2t,Ps),uZt.Ne=function(t,e){return hct(cU(t,27),cU(e,27))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV($9t,"IDSorter/lambda$0$Type",1837),lPt(1836,1,{},wct),uZt.Fg=function(t){z4(this,t)},uZt.Gg=function(t){t.dc()||(this.e||z4(this,SG(cU(t.Xb(0),27))),vm(this.e,t))},YV($9t,"PolarCoordinateSorter",1836),lPt(445,22,{3:1,34:1,22:1,445:1},rL);var hLe,fLe,dLe,gLe,pLe=zat(H9t,"RectPackingLayoutPhases",445,Loe,p3,Hq);lPt(1118,205,_3t,KT),uZt.rf=function(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;if(e.Ug("Rectangle Packing",1),c=cU(WPt(t,(Sjt(),lIe)),107),a=sk(bF(WPt(t,iIe))),s=ck(wF(WPt(t,dIe))),w=sk(bF(WPt(t,gIe))),!t.a&&(t.a=new hW(d$e,t,10,11)),f=t.a,b=!1,w&&f.i>=3)for(g=cU(Wrt(f,0),27),p=cU(Wrt(f,1),27),i=0;i+2<f.i;){if(d=g,g=p,p=cU(Wrt(f,i+2),27),d.f>=g.f+p.f+s||p.f>=d.f+g.f+s){b=!0;break}++i}else b=!0;if(!b){for(u=f.i,r=new PP(f);r.e!=r.i.gc();)_xt(cU(txt(r),27),(YJt(),mPe),Rgt(u)),--u;return YUt(t,new hx),void e.Vg()}for(jQ(this.a),QW(this.a,(Jyt(),sLe),cU(WPt(t,yIe),188)),QW(this.a,cLe,cU(WPt(t,uIe),188)),QW(this.a,uLe,cU(WPt(t,pIe),188)),ZD(this.a,(IK(y=new gQ,sLe,(tkt(),gLe)),IK(y,cLe,dLe),sk(bF(WPt(t,JLe)))&&IK(y,sLe,fLe),y)),o=1/(n=QYt(this.a,t)).c.length,h=new Vg(n);h.a<h.c.c.length;){if(l=cU(O3(h),47),e.$g())return;l.Kf(t,e.eh(o))}Lut(f,c),a||tQt(t,ck(wF(WPt(t,(dzt(),mLe))))+(c.b+c.c),ck(wF(WPt(t,yLe)))+(c.d+c.a),!1,!0),sk(bF(WPt(t,oIe)))||Q1(new Cp((mS(),new Wx(t)))),e.Vg()},YV(H9t,"RectPackingLayoutProvider",1118),lPt(1518,1,Q4t,Bs),uZt.Kf=function(t,e){LGt(cU(t,27),e)},YV(U9t,"InteractiveNodeReorderer",1518),lPt(1519,1,g2t,Rs),uZt.Ne=function(t,e){return xft(cU(t,27),cU(e,27))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(U9t,"InteractiveNodeReorderer/lambda$0$Type",1519),lPt(455,22,{3:1,34:1,22:1,455:1,196:1},aL),uZt.dg=function(){switch(this.g){case 0:return new Bs;case 1:return new $s;case 2:return new Fs}return null};var bLe,wLe,yLe,mLe,vLe,xLe,kLe,_Le,TLe,ELe,CLe,SLe,ALe,MLe,LLe,ILe=zat(U9t,x5t,455,Loe,b3,Uq);lPt(1521,1,Q4t,Fs),uZt.Kf=function(t,e){Vyt(cU(t,27),e)},YV(U9t,"MinSizePostProcessor",1521),lPt(1520,1,Q4t,$s),uZt.Kf=function(t,e){idt(cU(t,27),e)},YV(U9t,"MinSizePreProcessor",1520),lPt(394,22,{3:1,34:1,22:1,394:1},oL);var DLe,OLe,NLe,PLe,BLe,RLe,FLe,$Le,jLe,zLe,qLe,HLe,ULe,KLe,GLe,YLe,WLe,VLe,XLe,QLe,JLe,ZLe,tIe,eIe,nIe,iIe,rIe,aIe,oIe,sIe,cIe,uIe,lIe,hIe,fIe,dIe,gIe,pIe,bIe,wIe,yIe,mIe,vIe=zat(K9t,"OptimizationGoal",394,Loe,g3,Kq);lPt(867,1,$2t,Sf),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,G9t),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(KB(),!1)),(dIt(),gOe)),ase),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Y9t),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),Rgt(-1)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,W9t),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),Rgt(-1)),yOe),pse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,V9t),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,X9t),rte),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),GLe),bOe),AIe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Q9t),rte),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,J9t),rte),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),ULe),bOe),vIe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Z9t),rte),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,tte),"packing"),ate),"Strategy for finding an initial placement on nodes."),$Le),bOe),DIe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,ete),ote),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,nte),ote),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),Rgt(1)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,ite),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),bOe),NIe),wbt(lOe)))),dJt((new Af,t))},YV(K9t,"RectPackingMetaDataProvider",867),lPt(1016,1,$2t,Af),uZt.hf=function(t){dJt(t)},YV(K9t,"RectPackingOptions",1016),lPt(1017,1,{},js),uZt.sf=function(){return new KT},uZt.tf=function(t){},YV(K9t,"RectPackingOptions/RectpackingFactory",1017),lPt(1705,1,{},IH),uZt.a=0,uZt.c=!1,YV(cte,"AreaApproximation",1705);var xIe,kIe,_Ie=MK(cte,"BestCandidateFilter");lPt(673,1,{535:1},zs),uZt.Hg=function(t,e,i){var r,a,o,s,c,u;for(u=new Zy,o=_0t,c=new Vg(t);c.a<c.c.c.length;)s=cU(O3(c),238),o=n.Math.min(o,(s.c+(i.b+i.c))*(s.b+(i.d+i.a)));for(a=new Vg(t);a.a<a.c.c.length;)((r=cU(O3(a),238)).c+(i.b+i.c))*(r.b+(i.d+i.a))==o&&ym(u.c,r);return u},YV(cte,"AreaFilter",673),lPt(674,1,{535:1},qs),uZt.Hg=function(t,e,i){var r,a,o,s,c,u;for(c=new Zy,u=_0t,s=new Vg(t);s.a<s.c.c.length;)o=cU(O3(s),238),u=n.Math.min(u,n.Math.abs((o.c+(i.b+i.c))/(o.b+(i.d+i.a))-e));for(a=new Vg(t);a.a<a.c.c.length;)r=cU(O3(a),238),n.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-e)==u&&ym(c.c,r);return c},YV(cte,"AspectRatioFilter",674),lPt(1469,1,k7t,Hs),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){L$t(cU(t,27),e)},YV(cte,"GreedyWidthApproximator",1469),lPt(672,1,{535:1},Us),uZt.Hg=function(t,e,i){var r,a,o,s,c,u;for(u=new Zy,o=T0t,c=new Vg(t);c.a<c.c.c.length;)s=cU(O3(c),238),o=n.Math.max(o,yG(s.c+(i.b+i.c),s.b+(i.d+i.a),s.a));for(a=new Vg(t);a.a<a.c.c.length;)yG((r=cU(O3(a),238)).c+(i.b+i.c),r.b+(i.d+i.a),r.a)==o&&ym(u.c,r);return u},YV(cte,"ScaleMeasureFilter",672),lPt(1470,1,k7t,Ks),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){JDt(cU(t,27),e)},YV(cte,"TargetWidthWidthApproximator",1470),lPt(490,22,{3:1,34:1,22:1,490:1,188:1,196:1},sL),uZt.dg=function(){return UAt(this)},uZt.qg=function(){return UAt(this)};var TIe,EIe,CIe,SIe,AIe=zat(cte,"WidthApproximationStrategy",490,Loe,x1,Gq);lPt(1471,1,k7t,Gs),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){cQt(this,cU(t,27),e)},YV(ute,"Compactor",1471),lPt(1473,1,k7t,Ys),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){WFt(cU(t,27),e)},YV(ute,"NoPlacement",1473),lPt(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},cL),uZt.dg=function(){return Ogt(this)},uZt.qg=function(){return Ogt(this)};var MIe,LIe,IIe,DIe=zat(ute,"PackingStrategy",439,Loe,d3,Vq);lPt(810,1,{},mL),uZt.a=0,uZt.b=0,uZt.c=0,uZt.d=_0t,uZt.e=0,uZt.f=_0t,YV(ute,"RowFillingAndCompaction",810),lPt(1472,1,k7t,Ws),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){pWt(cU(t,27),e)},YV(ute,"SimplePlacement",1472),lPt(1474,1,k7t,Vs),uZt.rg=function(t){return cU(t,27),null},uZt.Kf=function(t,e){this.Ig(cU(t,27),e)},uZt.Ig=function(t,e){YPt(t,e)},YV(hte,"EqualWhitespaceEliminator",1474),lPt(1475,1474,k7t,Xs),uZt.Ig=function(t,e){var n,i,r,a;e.Ug("To Aspect Ratio Whitesapce Eliminator",1),a=ck(wF(WPt(t,(dzt(),mLe)))),r=ck(wF(WPt(t,yLe))),i=ck(wF(WPt(t,(Sjt(),WLe)))),n=ck(wF(WPt(t,wLe))),a/r<i?_xt(t,mLe,a=r*i):(_xt(t,wLe,n+=a/i-r),_xt(t,yLe,r+n)),YPt(t,e),e.Vg()},YV(hte,"ToAspectratioNodeExpander",1475),lPt(491,22,{3:1,34:1,22:1,491:1,188:1,196:1},uL),uZt.dg=function(){return Sct(this)},uZt.qg=function(){return Sct(this)};var OIe,NIe=zat(hte,"WhiteSpaceEliminationStrategy",491,Loe,k1,Xq);lPt(172,1,{172:1},bft),uZt.a=0,uZt.c=!1,uZt.d=0,uZt.e=0,uZt.f=0,uZt.g=0,uZt.i=0,uZt.k=!1,uZt.o=_0t,uZt.p=_0t,uZt.r=0,uZt.s=0,uZt.t=0,YV(fte,"Block",172),lPt(209,1,{209:1},a0),uZt.a=0,uZt.b=0,uZt.d=0,uZt.e=0,uZt.f=0,YV(fte,"BlockRow",209),lPt(315,1,{315:1},r0),uZt.b=0,uZt.c=0,uZt.d=0,uZt.e=0,uZt.f=0,YV(fte,"BlockStack",315),lPt(238,1,{238:1},TK,_mt),uZt.a=0,uZt.b=0,uZt.c=0,uZt.d=0,uZt.e=0,uZt.g=0;var PIe,BIe,RIe,FIe,$Ie,jIe=YV(fte,"DrawingData",238);lPt(373,22,{3:1,34:1,22:1,373:1},lL);var zIe,qIe,HIe,UIe,KIe=zat(fte,"DrawingDataDescriptor",373,Loe,g7,Qq);lPt(186,1,{186:1},n4),uZt.b=0,uZt.c=0,uZt.e=0,uZt.f=0,YV(fte,"RectRow",186),lPt(763,1,{},Ydt),uZt.j=0,YV(gte,f5t,763),lPt(1209,1,{},Qs),uZt.af=function(t){return oet(t.a,t.b)},YV(gte,W3t,1209),lPt(1210,1,{},Nw),uZt.af=function(t){return G7(this.a,t)},YV(gte,d5t,1210),lPt(1211,1,{},Pw),uZt.af=function(t){return bxt(this.a,t)},YV(gte,g5t,1211),lPt(1212,1,{},Bw),uZt.af=function(t){return dht(this.a,t)},YV(gte,"ElkGraphImporter/lambda$3$Type",1212),lPt(1213,1,{},Rw),uZt.af=function(t){return QOt(this.a,t)},YV(gte,p5t,1213),lPt(1115,205,_3t,GT),uZt.rf=function(t,e){var n,i,r,a,o,s,c,u,l,h;for(mtt(t,(fMt(),xDe))&&(h=yF(WPt(t,(Ekt(),HDe))),(a=Qzt(sot(),h))&&cU(I1(a.f),205).rf(t,e.eh(1))),_xt(t,bDe,(z9(),ZIe)),_xt(t,wDe,(yLt(),aDe)),_xt(t,yDe,(Vlt(),WDe)),o=cU(WPt(t,(Ekt(),$De)),17).a,e.Ug("Overlap removal",1),sk(bF(WPt(t,FDe))),c=new Fw(s=new nv),n=pJt(i=new Ydt,t),u=!0,r=0;r<o&&u;){if(sk(bF(WPt(t,jDe)))){if(s.a.$b(),LIt(new MN(c),n.i),0==s.a.gc())break;n.e=s}for(jQ(this.b),QW(this.b,(Fpt(),qIe),(nS(),UDe)),QW(this.b,HIe,n.g),QW(this.b,UIe,(eS(),XIe)),this.a=QYt(this.b,n),l=new Vg(this.a);l.a<l.c.c.length;)cU(O3(l),47).Kf(n,e.eh(1));KEt(i,n),u=sk(bF(cMt(n,(aut(),Ile)))),++r}nVt(i,n),e.Vg()},YV(gte,"OverlapRemovalLayoutProvider",1115),lPt(1116,1,{},Fw),YV(gte,"OverlapRemovalLayoutProvider/lambda$0$Type",1116),lPt(444,22,{3:1,34:1,22:1,444:1},hL);var GIe,YIe,WIe=zat(gte,"SPOrEPhases",444,Loe,k3,Zq);lPt(1219,1,{},YT),YV(gte,"ShrinkTree",1219),lPt(1117,205,_3t,dx),uZt.rf=function(t,e){var n,i,r,a;mtt(t,(fMt(),xDe))&&(a=yF(WPt(t,xDe)),(r=Qzt(sot(),a))&&cU(I1(r.f),205).rf(t,e.eh(1))),n=pJt(i=new Ydt,t),fRt(this.a,n,e.eh(1)),nVt(i,n)},YV(gte,"ShrinkTreeLayoutProvider",1117),lPt(305,137,{3:1,305:1,96:1,137:1},i0),uZt.c=!1,YV("org.eclipse.elk.alg.spore.graph","Graph",305),lPt(489,22,{3:1,34:1,22:1,489:1,188:1,196:1},rS),uZt.dg=function(){return oft(this)},uZt.qg=function(){return oft(this)};var VIe,XIe,QIe=zat(pte,M3t,489,Loe,OQ,Jq);lPt(558,22,{3:1,34:1,22:1,558:1,188:1,196:1},UR),uZt.dg=function(){return new ec},uZt.qg=function(){return new ec};var JIe,ZIe,tDe,eDe=zat(pte,"OverlapRemovalStrategy",558,Loe,NQ,tH);lPt(438,22,{3:1,34:1,22:1,438:1},fL);var nDe,iDe,rDe,aDe,oDe,sDe,cDe=zat(pte,"RootSelection",438,Loe,S1,eH);lPt(324,22,{3:1,34:1,22:1,324:1},dL);var uDe,lDe,hDe,fDe,dDe,gDe,pDe,bDe,wDe,yDe,mDe,vDe,xDe,kDe,_De,TDe,EDe,CDe,SDe,ADe,MDe,LDe,IDe,DDe,ODe,NDe,PDe,BDe,RDe,FDe,$De,jDe,zDe,qDe,HDe,UDe,KDe=zat(pte,"SpanningTreeCostFunction",324,Loe,p7,nH);lPt(1014,1,$2t,Mf),uZt.hf=function(t){RGt(t)},YV(pte,"SporeCompactionOptions",1014),lPt(1015,1,{},Js),uZt.sf=function(){return new dx},uZt.tf=function(t){},YV(pte,"SporeCompactionOptions/SporeCompactionFactory",1015),lPt(866,1,$2t,Lf),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,wte),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(dIt(),vOe)),Nse),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,kte),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),BDe),bOe),VDe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,yte),Ste),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),NDe),bOe),QDe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,mte),Ste),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),DDe),bOe),KDe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,vte),Ste),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),vOe),Nse),wbt(lOe)))),q4(t,vte,xte,ADe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,xte),Ste),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),LDe),bOe),cDe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,_te),k8t),ate),"This option defines how the compaction is applied."),_De),bOe),QIe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Tte),k8t),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(KB(),!1)),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Ete),Ate),"Upper limit for iterations of overlap removal"),null),Rgt(64)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Cte),Ate),"Whether to run a supplementary scanline overlap check."),null),!0),gOe),ase),wbt(lOe)))),$qt((new If,t)),RGt((new Mf,t))},YV(pte,"SporeMetaDataProvider",866),lPt(1012,1,$2t,If),uZt.hf=function(t){$qt(t)},YV(pte,"SporeOverlapRemovalOptions",1012),lPt(1013,1,{},Zs),uZt.sf=function(){return new GT},uZt.tf=function(t){},YV(pte,"SporeOverlapRemovalOptions/SporeOverlapFactory",1013),lPt(539,22,{3:1,34:1,22:1,539:1,188:1,196:1},wQ),uZt.dg=function(){return sft(this)},uZt.qg=function(){return sft(this)};var GDe,YDe,WDe,VDe=zat(pte,"StructureExtractionStrategy",539,Loe,PQ,iH);lPt(437,22,{3:1,34:1,22:1,437:1,188:1,196:1},gL),uZt.dg=function(){return Hwt(this)},uZt.qg=function(){return Hwt(this)};var XDe,QDe=zat(pte,"TreeConstructionStrategy",437,Loe,A1,rH);lPt(1463,1,k7t,tc),uZt.rg=function(t){return cU(t,305),new gQ},uZt.Kf=function(t,e){tCt(cU(t,305),e)},YV(Lte,"DelaunayTriangulationPhase",1463),lPt(1464,1,QZt,$w),uZt.Cd=function(t){vP(this.a,cU(t,68).a)},YV(Lte,"DelaunayTriangulationPhase/lambda$0$Type",1464),lPt(794,1,k7t,lx),uZt.rg=function(t){return cU(t,305),new gQ},uZt.Kf=function(t,e){this.Jg(cU(t,305),e)},uZt.Jg=function(t,e){var n;e.Ug("Minimum spanning tree construction",1),n=t.d?t.d.a:cU(YK(t.i,0),68).a,rht(this,(sk(bF(cMt(t,(aut(),Lle)))),yYt(t.e,n,t.b)),t),e.Vg()},YV(Ite,"MinSTPhase",794),lPt(1466,794,k7t,jv),uZt.Jg=function(t,e){var n,i;e.Ug("Maximum spanning tree construction",1),n=new jw(t),i=t.d?t.d.c:cU(YK(t.i,0),68).c,rht(this,(sk(bF(cMt(t,(aut(),Lle)))),yYt(t.e,i,n)),t),e.Vg()},YV(Ite,"MaxSTPhase",1466),lPt(1467,1,{},jw),uZt.af=function(t){return bI(this.a,t)},YV(Ite,"MaxSTPhase/lambda$0$Type",1467),lPt(1465,1,QZt,zw),uZt.Cd=function(t){NN(this.a,cU(t,68))},YV(Ite,"MinSTPhase/lambda$0$Type",1465),lPt(796,1,k7t,ec),uZt.rg=function(t){return cU(t,305),new gQ},uZt.Kf=function(t,e){EAt(this,cU(t,305),e)},uZt.a=!1,YV(Dte,"GrowTreePhase",796),lPt(797,1,QZt,OH),uZt.Cd=function(t){Flt(this.a,this.b,this.c,cU(t,225))},YV(Dte,"GrowTreePhase/lambda$0$Type",797),lPt(1468,1,k7t,nc),uZt.rg=function(t){return cU(t,305),new gQ},uZt.Kf=function(t,e){Ckt(this,cU(t,305),e)},YV(Dte,"ShrinkTreeCompactionPhase",1468),lPt(795,1,QZt,NH),uZt.Cd=function(t){cPt(this.a,this.b,this.c,cU(t,225))},YV(Dte,"ShrinkTreeCompactionPhase/lambda$0$Type",795);var JDe,ZDe,tOe=MK(y7t,"IGraphElementVisitor");lPt(872,1,{536:1},r4),uZt.Kg=function(t){var e;Wut(e=szt(this,t),cU(aX(this.b,t),96)),hRt(this,t,e)},YV(T3t,"LayoutConfigurator",872);var eOe,nOe,iOe,rOe=MK(T3t,"LayoutConfigurator/IPropertyHolderOptionFilter");lPt(944,1,{2032:1},ic),uZt.Lg=function(t,e){return Xlt(),!t.pf(e)},YV(T3t,"LayoutConfigurator/lambda$0$Type",944),lPt(943,1,{845:1},rc),uZt.Mg=function(t,e){return Xlt(),!t.pf(e)},YV(T3t,"LayoutConfigurator/lambda$1$Type",943),lPt(945,1,{2032:1},ac),uZt.Lg=function(t,e){return ZT(t,e)},YV(T3t,"LayoutConfigurator/lambda$2$Type",945),lPt(946,1,k1t,vL),uZt.Mb=function(t){return ZX(this.a,this.b,cU(t,2032))},YV(T3t,"LayoutConfigurator/lambda$3$Type",946),lPt(869,1,{},oc),YV(T3t,"RecursiveGraphLayoutEngine",869),lPt(224,63,S1t,qm,Tk),YV(T3t,"UnsupportedConfigurationException",224),lPt(370,63,S1t,Ek),YV(T3t,"UnsupportedGraphException",370),lPt(761,1,{}),YV(y7t,"AbstractRandomListAccessor",761),lPt(449,761,{},mFt),uZt.Ng=function(){return null},uZt.d=!0,uZt.e=!0,uZt.f=0,YV(Pte,"AlgorithmAssembler",449),lPt(1200,1,k1t,sc),uZt.Mb=function(t){return!!cU(t,106)},YV(Pte,"AlgorithmAssembler/lambda$0$Type",1200),lPt(1201,1,{},qw),uZt.Kb=function(t){return N_(this.a,cU(t,106))},YV(Pte,"AlgorithmAssembler/lambda$1$Type",1201),lPt(1202,1,k1t,cc),uZt.Mb=function(t){return!!cU(t,80)},YV(Pte,"AlgorithmAssembler/lambda$2$Type",1202),lPt(1203,1,QZt,Hw),uZt.Cd=function(t){wut(this.a,cU(t,80))},YV(Pte,"AlgorithmAssembler/lambda$3$Type",1203),lPt(1204,1,QZt,xL),uZt.Cd=function(t){RR(this.a,this.b,cU(t,196))},YV(Pte,"AlgorithmAssembler/lambda$4$Type",1204),lPt(1343,1,g2t,uc),uZt.Ne=function(t,e){return yZ(cU(t,196),cU(e,196))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(Pte,"EnumBasedFactoryComparator",1343),lPt(80,761,{80:1},gQ),uZt.Ng=function(){return new nv},uZt.a=0,YV(Pte,"LayoutProcessorConfiguration",80),lPt(1025,1,{536:1},Of),uZt.Kg=function(t){Zct(nOe,new Uw(t))},YV(N2t,"DeprecatedLayoutOptionReplacer",1025),lPt(1026,1,QZt,lc),uZt.Cd=function(t){Cet(cU(t,167))},YV(N2t,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1026),lPt(1027,1,QZt,hc),uZt.Cd=function(t){hyt(cU(t,167))},YV(N2t,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1027),lPt(1028,1,{},Uw),uZt.Yd=function(t,e){BR(this.a,cU(t,149),cU(e,41))},YV(N2t,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1028),lPt(143,1,{701:1,143:1},hAt),uZt.Fb=function(t){return v7(this,t)},uZt.Og=function(){return this.b},uZt.Pg=function(){return this.c},uZt.xe=function(){return this.e},uZt.Hb=function(){return yft(this.c)},uZt.Ib=function(){return"Layout Algorithm: "+this.c};var aOe,oOe=YV(N2t,"LayoutAlgorithmData",143);lPt(269,1,{},dc),YV(N2t,"LayoutAlgorithmData/Builder",269),lPt(1029,1,{536:1},gc),uZt.Kg=function(t){$N(t,207)&&!sk(bF(t.of((YJt(),YNe))))&&JUt(cU(t,27))},YV(N2t,"LayoutAlgorithmResolver",1029),lPt(233,1,{701:1,233:1},M2),uZt.Fb=function(t){return!!$N(t,233)&&yj(this.b,cU(t,233).b)},uZt.Og=function(){return this.a},uZt.Pg=function(){return this.b},uZt.xe=function(){return this.d},uZt.Hb=function(){return yft(this.b)},uZt.Ib=function(){return"Layout Type: "+this.b},YV(N2t,"LayoutCategoryData",233),lPt(357,1,{},pc),YV(N2t,"LayoutCategoryData/Builder",357),lPt(879,1,{},Dzt),YV(N2t,"LayoutMetaDataService",879),lPt(880,1,{},fX),YV(N2t,"LayoutMetaDataService/Registry",880),lPt(486,1,{486:1},bc),YV(N2t,"LayoutMetaDataService/Registry/Triple",486),lPt(881,1,Bte,fc),uZt.Qg=function(){return new uT},YV(N2t,"LayoutMetaDataService/lambda$0$Type",881),lPt(882,1,Rte,wc),uZt.Rg=function(t){return PN(cU(t,8))},YV(N2t,"LayoutMetaDataService/lambda$1$Type",882),lPt(891,1,Bte,yc),uZt.Qg=function(){return new Zy},YV(N2t,"LayoutMetaDataService/lambda$10$Type",891),lPt(892,1,Rte,mc),uZt.Rg=function(t){return new Zj(cU(t,13))},YV(N2t,"LayoutMetaDataService/lambda$11$Type",892),lPt(893,1,Bte,vc),uZt.Qg=function(){return new fC},YV(N2t,"LayoutMetaDataService/lambda$12$Type",893),lPt(894,1,Rte,xc),uZt.Rg=function(t){return sU(cU(t,67))},YV(N2t,"LayoutMetaDataService/lambda$13$Type",894),lPt(895,1,Bte,kc),uZt.Qg=function(){return new nv},YV(N2t,"LayoutMetaDataService/lambda$14$Type",895),lPt(896,1,Rte,_c),uZt.Rg=function(t){return SZ(cU(t,49))},YV(N2t,"LayoutMetaDataService/lambda$15$Type",896),lPt(897,1,Bte,Tc),uZt.Qg=function(){return new GD},YV(N2t,"LayoutMetaDataService/lambda$16$Type",897),lPt(898,1,Rte,Ec),uZt.Rg=function(t){return b8(cU(t,49))},YV(N2t,"LayoutMetaDataService/lambda$17$Type",898),lPt(899,1,Bte,Cc),uZt.Qg=function(){return new rv},YV(N2t,"LayoutMetaDataService/lambda$18$Type",899),lPt(900,1,Rte,Sc),uZt.Rg=function(t){return oU(cU(t,157))},YV(N2t,"LayoutMetaDataService/lambda$19$Type",900),lPt(883,1,Bte,Ac),uZt.Qg=function(){return new Hv},YV(N2t,"LayoutMetaDataService/lambda$2$Type",883),lPt(884,1,Rte,Mc),uZt.Rg=function(t){return new eT(cU(t,75))},YV(N2t,"LayoutMetaDataService/lambda$3$Type",884),lPt(885,1,Bte,Lc),uZt.Qg=function(){return new Ov},YV(N2t,"LayoutMetaDataService/lambda$4$Type",885),lPt(886,1,Rte,Ic),uZt.Rg=function(t){return new YH(cU(t,140))},YV(N2t,"LayoutMetaDataService/lambda$5$Type",886),lPt(887,1,Bte,Dc),uZt.Qg=function(){return new Pv},YV(N2t,"LayoutMetaDataService/lambda$6$Type",887),lPt(888,1,Rte,Oc),uZt.Rg=function(t){return new WH(cU(t,107))},YV(N2t,"LayoutMetaDataService/lambda$7$Type",888),lPt(889,1,Bte,Nc),uZt.Qg=function(){return new Xc},YV(N2t,"LayoutMetaDataService/lambda$8$Type",889),lPt(890,1,Rte,Pc),uZt.Rg=function(t){return new Gnt(cU(t,385))},YV(N2t,"LayoutMetaDataService/lambda$9$Type",890);var sOe,cOe,uOe,lOe,hOe,fOe=MK(y3t,"IProperty");lPt(23,1,{34:1,701:1,23:1,149:1},nIt),uZt.Fd=function(t){return fP(this,cU(t,149))},uZt.Fb=function(t){return $N(t,23)?yj(this.f,cU(t,23).f):$N(t,149)&&yj(this.f,cU(t,149).Pg())},uZt.Sg=function(){var t;if($N(this.b,4)){if(null==(t=Nmt(this.b)))throw lm(new vk(qte+this.f+"'. Make sure it's type is registered with the "+(mF(N$e),N$e.k)+$te));return t}return this.b},uZt.Og=function(){return this.d},uZt.Pg=function(){return this.f},uZt.xe=function(){return this.i},uZt.Hb=function(){return yft(this.f)},uZt.Ib=function(){return"Layout Option: "+this.f},YV(N2t,"LayoutOptionData",23),lPt(24,1,{},Bc),YV(N2t,"LayoutOptionData/Builder",24),lPt(170,22,{3:1,34:1,22:1,170:1},TL);var dOe,gOe,pOe,bOe,wOe,yOe,mOe,vOe,xOe,kOe=zat(N2t,"LayoutOptionData/Target",170,Loe,b7,aH);lPt(285,22,{3:1,34:1,22:1,285:1},EL);var _Oe,TOe,EOe,COe=zat(N2t,"LayoutOptionData/Type",285,Loe,prt,oH);lPt(116,1,{116:1},aO,bJ,KZ),uZt.Fb=function(t){var e;return!(null==t||!$N(t,116))&&(e=cU(t,116),LQ(this.c,e.c)&&LQ(this.d,e.d)&&LQ(this.b,e.b)&&LQ(this.a,e.a))},uZt.Hb=function(){return Idt(Ult(a_(poe,1),CZt,1,5,[this.c,this.d,this.b,this.a]))},uZt.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},uZt.a=0,uZt.b=0,uZt.c=0,uZt.d=0,YV(c5t,"ElkRectangle",116),lPt(8,1,{3:1,4:1,8:1,423:1},uT,L2,kL,nO),uZt.Fb=function(t){return ust(this,t)},uZt.Hb=function(){return LD(this.a)+Q_t(LD(this.b))},uZt.cg=function(t){var e,n,i;for(n=0;n<t.length&&Qdt((u3(n,t.length),t.charCodeAt(n)),a5t);)++n;for(e=t.length;e>0&&Qdt((u3(e-1,t.length),t.charCodeAt(e-1)),o5t);)--e;if(n>=e)throw lm(new mk("The given string does not contain any numbers."));if(2!=(i=XUt((Ftt(n,e,t.length),t.substr(n,e-n)),",|;|\r|\n")).length)throw lm(new mk("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=ZMt($It(i[0])),this.b=ZMt($It(i[1]))}catch(t){throw $N(t=Clt(t),130)?lm(new mk(s5t+t)):lm(t)}},uZt.Ib=function(){return"("+this.a+","+this.b+")"},uZt.a=0,uZt.b=0;var SOe=YV(c5t,"KVector",8);lPt(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Hv,eT,HR),uZt.Pc=function(){return rdt(this)},uZt.cg=function(t){var e,n,i,r,a;n=XUt(t,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),zJ(this);try{for(e=0,r=0,i=0,a=0;e<n.length;)null!=n[e]&&$It(n[e]).length>0&&(r%2==0?i=ZMt(n[e]):a=ZMt(n[e]),r>0&&r%2!=0&&oK(this,new kL(i,a)),++r),++e}catch(t){throw $N(t=Clt(t),130)?lm(new mk("The given string does not match the expected format for vectors."+t)):lm(t)}},uZt.Ib=function(){var t,e,n;for(t=new fB("("),e=jvt(this,0);e.b!=e.d.c;)QI(t,(n=cU(M5(e),8)).a+","+n.b),e.b!=e.d.c&&(t.a+="; ");return(t.a+=")",t).a};var AOe,MOe,LOe,IOe,DOe,OOe,NOe=YV(c5t,"KVectorChain",75);lPt(255,22,{3:1,34:1,22:1,255:1},_L);var POe,BOe,ROe,FOe,$Oe,jOe,zOe,qOe,HOe,UOe,KOe,GOe,YOe,WOe,VOe,XOe,QOe,JOe,ZOe,tNe=zat(Ute,"Alignment",255,Loe,Jtt,sH);lPt(991,1,$2t,Nf),uZt.hf=function(t){tUt(t)},YV(Ute,"BoxLayouterOptions",991),lPt(992,1,{},Rc),uZt.sf=function(){return new jc},uZt.tf=function(t){},YV(Ute,"BoxLayouterOptions/BoxFactory",992),lPt(297,22,{3:1,34:1,22:1,297:1},CL);var eNe,nNe,iNe,rNe,aNe,oNe,sNe,cNe,uNe,lNe,hNe,fNe,dNe,gNe,pNe,bNe,wNe,yNe,mNe,vNe,xNe,kNe,_Ne,TNe,ENe,CNe,SNe,ANe,MNe,LNe,INe,DNe,ONe,NNe,PNe,BNe,RNe,FNe,$Ne,jNe,zNe,qNe,HNe,UNe,KNe,GNe,YNe,WNe,VNe,XNe,QNe,JNe,ZNe,tPe,ePe,nPe,iPe,rPe,aPe,oPe,sPe,cPe,uPe,lPe,hPe,fPe,dPe,gPe,pPe,bPe,wPe,yPe,mPe,vPe,xPe,kPe,_Pe,TPe,EPe,CPe,SPe,APe,MPe,LPe,IPe,DPe,OPe,NPe,PPe,BPe,RPe,FPe,$Pe,jPe,zPe,qPe,HPe,UPe,KPe,GPe,YPe,WPe,VPe,XPe,QPe,JPe,ZPe,tBe,eBe=zat(Ute,"ContentAlignment",297,Loe,Ztt,cH);lPt(699,1,$2t,Pf),uZt.hf=function(t){twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,Vte),""),"Layout Algorithm"),"Select a specific layout algorithm."),(dIt(),vOe)),Nse),wbt((Fvt(),lOe))))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,Xte),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),mOe),oOe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Y8t),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),rNe),bOe),tNe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,F3t),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,Qte),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),mOe),NOe),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,a7t),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),dNe),wOe),eBe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,G8t),""),"Debug Mode"),"Whether additional debug information shall be generated."),(KB(),!1)),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,X8t),""),d3t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),bNe),bOe),oBe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,m8t),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),xNe),bOe),vBe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Yte),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,g8t),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),CNe),bOe),FBe),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[uOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,$3t),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),XNe),mOe),Cde),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[uOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,f4t),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,w7t),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,p4t),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,d4t),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),lPe),bOe),yRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,g7t),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),mOe),SOe),VG(uOe,Ult(a_(kOe,1),y1t,170,0,[hOe,cOe]))))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,s4t),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),yOe),pse),VG(uOe,Ult(a_(kOe,1),y1t,170,0,[sOe]))))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,l4t),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,h4t),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,o7t),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),ONe),mOe),NOe),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,u7t),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,l7t),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,Jte),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),mOe),aHe),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[cOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,p7t),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),PNe),mOe),lde),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,U8t),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),gOe),ase),VG(uOe,Ult(a_(kOe,1),y1t,170,0,[sOe,hOe,cOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Zte),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),pOe),hse),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,tee),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,eee),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,x4t),""),Ote),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),gOe),ase),wbt(lOe)))),q4(t,x4t,E4t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,nee),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,iee),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Rgt(100)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,ree),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,aee),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Rgt(4e3)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,oee),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Rgt(400)),yOe),pse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,see),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,cee),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,uee),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,lee),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Wte),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),cNe),bOe),CFe),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,D8t),v8t),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,O8t),v8t),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,B3t),v8t),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,N8t),v8t),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,u4t),v8t),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,P8t),v8t),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,B8t),v8t),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,$8t),v8t),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,R8t),v8t),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,F8t),v8t),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,c4t),v8t),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,j8t),v8t),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),pOe),hse),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,z8t),v8t),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),pOe),hse),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[uOe]))))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,q8t),v8t),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),mOe),IFe),VG(uOe,Ult(a_(kOe,1),y1t,170,0,[sOe,hOe,cOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,b7t),v8t),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),FPe),mOe),lde),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,d7t),bee),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),yOe),pse),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[uOe]))))),q4(t,d7t,f7t,tPe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,f7t),bee),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),JNe),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Q8t),wee),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),RNe),mOe),Cde),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,m4t),wee),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),$Ne),wOe),nRe),VG(uOe,Ult(a_(kOe,1),y1t,170,0,[cOe]))))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,t7t),yee),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),nPe),bOe),lRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,e7t),yee),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),bOe),lRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,n7t),yee),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),bOe),lRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,i7t),yee),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),bOe),lRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,r7t),yee),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),bOe),lRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,y4t),mee),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),zNe),wOe),uFe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,w4t),mee),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),GNe),wOe),gFe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,R4t),mee),"Node Size Minimum"),"The minimal size to which a node can be reduced."),UNe),mOe),SOe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,b4t),mee),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),gOe),ase),wbt(lOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,s7t),L8t),"Edge Label Placement"),"Gives a hint on where to put edge labels."),mNe),bOe),fBe),wbt(cOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,g4t),L8t),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),gOe),ase),wbt(cOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,hee),"font"),"Font Name"),"Font name used for a label."),vOe),Nse),wbt(cOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,fee),"font"),"Font Size"),"Font size used for a label."),yOe),pse),wbt(cOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,h7t),vee),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),mOe),SOe),wbt(hOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,c7t),vee),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),yOe),pse),wbt(hOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,K8t),vee),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),wPe),bOe),JRe),wbt(hOe)))),twt(t,new nIt(Q_(X_(J_(U_(V_(G_(Y_(new Bc,H8t),vee),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),pOe),hse),wbt(hOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,v4t),xee),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),gPe),wOe),zRe),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,J8t),xee),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,Z8t),xee),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,k4t),kee),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),pOe),hse),wbt(lOe)))),q4(t,k4t,E4t,YPe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,dee),kee),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),bOe),TFe),wbt(uOe)))),q4(t,dee,E4t,VPe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,_4t),kee),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),pOe),hse),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[uOe]))))),q4(t,_4t,E4t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,T4t),kee),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),pOe),hse),VG(lOe,Ult(a_(kOe,1),y1t,170,0,[uOe]))))),q4(t,T4t,E4t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,E4t),kee),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),bOe),yFe),wbt(uOe)))),q4(t,E4t,b4t,null),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,gee),kee),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),pOe),hse),wbt(lOe)))),q4(t,gee,E4t,KPe),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,W8t),_ee),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),gOe),ase),wbt(uOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,V8t),_ee),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),gOe),ase),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,R3t),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),pOe),hse),wbt(sOe)))),twt(t,new nIt(Q_(X_(J_(K_(U_(V_(G_(Y_(new Bc,pee),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),_Ne),bOe),DBe),wbt(sOe)))),uS(t,new M2(z_(H_(q_(new pc,S0t),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),uS(t,new M2(z_(H_(q_(new pc,"org.eclipse.elk.orthogonal"),"Orthogonal"),'Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia \'86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.'))),uS(t,new M2(z_(H_(q_(new pc,o4t),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),uS(t,new M2(z_(H_(q_(new pc,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),uS(t,new M2(z_(H_(q_(new pc,s9t),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),uS(t,new M2(z_(H_(q_(new pc,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),uS(t,new M2(z_(H_(q_(new pc,R9t),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),xqt((new Bf,t)),tUt((new Nf,t)),Djt((new Rf,t))},YV(Ute,"CoreOptions",699),lPt(88,22,{3:1,34:1,22:1,88:1},SL);var nBe,iBe,rBe,aBe,oBe=zat(Ute,d3t,88,Loe,q8,uH);lPt(278,22,{3:1,34:1,22:1,278:1},AL);var sBe,cBe,uBe,lBe,hBe,fBe=zat(Ute,"EdgeLabelPlacement",278,Loe,m3,lH);lPt(223,22,{3:1,34:1,22:1,223:1},ML);var dBe,gBe,pBe,bBe,wBe,yBe,mBe,vBe=zat(Ute,"EdgeRouting",223,Loe,c6,hH);lPt(321,22,{3:1,34:1,22:1,321:1},LL);var xBe,kBe,_Be,TBe,EBe,CBe,SBe,ABe,MBe,LBe,IBe,DBe=zat(Ute,"EdgeType",321,Loe,Qtt,fH);lPt(989,1,$2t,Bf),uZt.hf=function(t){xqt(t)},YV(Ute,"FixedLayouterOptions",989),lPt(990,1,{},Fc),uZt.sf=function(){return new Vc},uZt.tf=function(t){},YV(Ute,"FixedLayouterOptions/FixedFactory",990),lPt(346,22,{3:1,34:1,22:1,346:1},IL);var OBe,NBe,PBe,BBe,RBe,FBe=zat(Ute,"HierarchyHandling",346,Loe,x3,dH);lPt(290,22,{3:1,34:1,22:1,290:1},DL);var $Be,jBe,zBe,qBe,HBe,UBe,KBe,GBe,YBe,WBe,VBe=zat(Ute,"LabelSide",290,Loe,s6,gH);lPt(95,22,{3:1,34:1,22:1,95:1},OL);var XBe,QBe,JBe,ZBe,tRe,eRe,nRe=zat(Ute,"NodeLabelPlacement",95,Loe,gat,pH);lPt(256,22,{3:1,34:1,22:1,256:1},NL);var iRe,rRe,aRe,oRe,sRe,cRe,uRe,lRe=zat(Ute,"PortAlignment",256,Loe,w7,bH);lPt(101,22,{3:1,34:1,22:1,101:1},PL);var hRe,fRe,dRe,gRe,pRe,bRe,wRe,yRe=zat(Ute,"PortConstraints",101,Loe,Xtt,wH);lPt(279,22,{3:1,34:1,22:1,279:1},BL);var mRe,vRe,xRe,kRe,_Re,TRe,ERe,CRe,SRe,ARe,MRe,LRe,IRe,DRe,ORe,NRe,PRe,BRe,RRe,FRe,$Re,jRe,zRe=zat(Ute,"PortLabelPlacement",279,Loe,Vtt,yH);lPt(64,22,{3:1,34:1,22:1,64:1},RL);var qRe,HRe,URe,KRe,GRe,YRe,WRe,VRe,XRe,QRe,JRe=zat(Ute,"PortSide",64,Loe,H8,mH);lPt(993,1,$2t,Rf),uZt.hf=function(t){Djt(t)},YV(Ute,"RandomLayouterOptions",993),lPt(994,1,{},$c),uZt.sf=function(){return new Gc},uZt.tf=function(t){},YV(Ute,"RandomLayouterOptions/RandomFactory",994),lPt(386,22,{3:1,34:1,22:1,386:1},FL);var ZRe,tFe,eFe,nFe,iFe,rFe,aFe,oFe,sFe,cFe,uFe=zat(Ute,"SizeConstraint",386,Loe,o6,vH);lPt(264,22,{3:1,34:1,22:1,264:1},$L);var lFe,hFe,fFe,dFe,gFe=zat(Ute,"SizeOptions",264,Loe,_ot,xH);lPt(280,22,{3:1,34:1,22:1,280:1},jL);var pFe,bFe,wFe,yFe=zat(Ute,"TopdownNodeTypes",280,Loe,v3,kH);lPt(347,22,Cee);var mFe,vFe,xFe,kFe,_Fe,TFe=zat(Ute,"TopdownSizeApproximator",347,Loe,M1,TH);lPt(987,347,Cee,SK),uZt.Tg=function(t){return lkt(t)},zat(Ute,"TopdownSizeApproximator/1",987,TFe,null,null),lPt(988,347,Cee,bW),uZt.Tg=function(t){var e,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y,m,v;for(e=cU(WPt(t,(YJt(),xPe)),143),bT(),sFt(w=new zv,t),y=new Jy,o=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));o.e!=o.i.gc();)r=cU(txt(o),27),KRt(d=new zv,w),sFt(d,r),v=lkt(r),mO(d,n.Math.max(r.g,v.a),n.Math.max(r.f,v.b)),VIt(y.f,r,d);for(a=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));a.e!=a.i.gc();)for(u=new PP((!(r=cU(txt(a),27)).e&&(r.e=new hj(o$e,r,7,4)),r.e));u.e!=u.i.gc();)c=cU(txt(u),74),p=cU(PI($G(y.f,r)),27),b=cU(aX(y,Wrt((!c.c&&(c.c=new hj(a$e,c,5,8)),c.c),0)),27),eet((!(g=new nu).b&&(g.b=new hj(a$e,g,4,7)),g.b),p),eet((!g.c&&(g.c=new hj(a$e,g,5,8)),g.c),b),DRt(g,R0(p)),sFt(g,c);l=cU(I1(e.f),205);try{l.rf(w,new Zc),VX(e.f,l)}catch(t){throw $N(t=Clt(t),103),lm(t)}return mtt(w,lNe)||mtt(w,uNe)||VQt(w),s=ck(wF(WPt(w,lNe)))/ck(wF(WPt(w,uNe))),i=ck(wF(WPt(w,zPe)))*n.Math.sqrt((!w.a&&(w.a=new hW(d$e,w,10,11)),w.a).i),f=(m=cU(WPt(w,VNe),107)).b+m.c+1,h=m.d+m.a+1,new kL(n.Math.max(f,i),n.Math.max(h,i/s))},zat(Ute,"TopdownSizeApproximator/2",988,TFe,null,null),lPt(344,1,{871:1},hx),uZt.Ug=function(t,e){return bAt(this,t,e)},uZt.Vg=function(){ALt(this)},uZt.Wg=function(){return this.q},uZt.Xg=function(){return this.f?CZ(this.f):null},uZt.Yg=function(){return CZ(this.a)},uZt.Zg=function(){return this.p},uZt.$g=function(){return!1},uZt._g=function(){return this.n},uZt.ah=function(){return null!=this.p&&!this.b},uZt.bh=function(t){var e;this.n&&(e=t,vP(this.f,e))},uZt.dh=function(t,e){var n,i;this.n&&t&&t4(this,(i=uHt(n=new PV,t),zVt(n),i),(Cft(),AFe))},uZt.eh=function(t){var e;return this.b?null:(e=rrt(this,this.g),oK(this.a,e),e.i=this,this.d=t,e)},uZt.fh=function(t){t>0&&!this.b&&qot(this,t)},uZt.b=!1,uZt.c=0,uZt.d=-1,uZt.e=null,uZt.f=null,uZt.g=-1,uZt.j=!1,uZt.k=!1,uZt.n=!1,uZt.o=0,uZt.q=0,uZt.r=0,YV(y7t,"BasicProgressMonitor",344),lPt(717,205,_3t,jc),uZt.rf=function(t,e){YUt(t,e)},YV(y7t,"BoxLayoutProvider",717),lPt(983,1,g2t,Kw),uZt.Ne=function(t,e){return nFt(this,cU(t,27),cU(e,27))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},uZt.a=!1,YV(y7t,"BoxLayoutProvider/1",983),lPt(163,1,{163:1},Jrt,tF),uZt.Ib=function(){return this.c?Wzt(this.c):vMt(this.b)},YV(y7t,"BoxLayoutProvider/Group",163),lPt(320,22,{3:1,34:1,22:1,320:1},qL);var EFe,CFe=zat(y7t,"BoxLayoutProvider/PackingMode",320,Loe,u6,EH);lPt(984,1,g2t,zc),uZt.Ne=function(t,e){return rZ(cU(t,163),cU(e,163))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(y7t,"BoxLayoutProvider/lambda$0$Type",984),lPt(985,1,g2t,qc),uZt.Ne=function(t,e){return UJ(cU(t,163),cU(e,163))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(y7t,"BoxLayoutProvider/lambda$1$Type",985),lPt(986,1,g2t,Hc),uZt.Ne=function(t,e){return KJ(cU(t,163),cU(e,163))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(y7t,"BoxLayoutProvider/lambda$2$Type",986),lPt(1384,1,{845:1},Uc),uZt.Mg=function(t,e){return ZC(),!$N(e,167)||ZT((Xlt(),cU(t,167)),e)},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384),lPt(1385,1,QZt,Gw),uZt.Cd=function(t){hdt(this.a,cU(t,149))},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385),lPt(1386,1,QZt,Yc),uZt.Cd=function(t){cU(t,96),ZC()},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386),lPt(1390,1,QZt,Yw),uZt.Cd=function(t){zst(this.a,cU(t,96))},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390),lPt(1388,1,k1t,HL),uZt.Mb=function(t){return cft(this.a,this.b,cU(t,149))},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388),lPt(1387,1,k1t,UL),uZt.Mb=function(t){return SR(this.a,this.b,cU(t,845))},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387),lPt(1389,1,QZt,KL),uZt.Cd=function(t){iW(this.a,this.b,cU(t,149))},YV(y7t,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389),lPt(947,1,{},Wc),uZt.Kb=function(t){return sO(t)},uZt.Fb=function(t){return this===t},YV(y7t,"ElkUtil/lambda$0$Type",947),lPt(948,1,QZt,GL),uZt.Cd=function(t){JOt(this.a,this.b,cU(t,74))},uZt.a=0,uZt.b=0,YV(y7t,"ElkUtil/lambda$1$Type",948),lPt(949,1,QZt,YL),uZt.Cd=function(t){ek(this.a,this.b,cU(t,166))},uZt.a=0,uZt.b=0,YV(y7t,"ElkUtil/lambda$2$Type",949),lPt(950,1,QZt,WL),uZt.Cd=function(t){HO(this.a,this.b,cU(t,135))},uZt.a=0,uZt.b=0,YV(y7t,"ElkUtil/lambda$3$Type",950),lPt(951,1,QZt,Ww),uZt.Cd=function(t){DK(this.a,cU(t,377))},YV(y7t,"ElkUtil/lambda$4$Type",951),lPt(325,1,{34:1,325:1},Qy),uZt.Fd=function(t){return gP(this,cU(t,242))},uZt.Fb=function(t){var e;return!!$N(t,325)&&(e=cU(t,325),this.a==e.a)},uZt.Hb=function(){return e0(this.a)},uZt.Ib=function(){return this.a+" (exclusive)"},uZt.a=0,YV(y7t,"ExclusiveBounds/ExclusiveLowerBound",325),lPt(1119,205,_3t,Vc),uZt.rf=function(t,e){var i,r,a,o,s,c,u,h,f,d,g,p,b,w,y,m,v,x,k,_,T;for(e.Ug("Fixed Layout",1),o=cU(WPt(t,(YJt(),vNe)),223),d=0,g=0,y=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));y.e!=y.i.gc();){for(b=cU(txt(y),27),(T=cU(WPt(b,(Lft(),ABe)),8))&&(vO(b,T.a,T.b),cU(WPt(b,_Be),181).Hc((Qyt(),WRe))&&(p=cU(WPt(b,EBe),8)).a>0&&p.b>0&&tQt(b,p.a,p.b,!0,!0)),d=n.Math.max(d,b.i+b.g),g=n.Math.max(g,b.j+b.f),h=new PP((!b.n&&(b.n=new hW(f$e,b,1,7)),b.n));h.e!=h.i.gc();)c=cU(txt(h),135),(T=cU(WPt(c,ABe),8))&&vO(c,T.a,T.b),d=n.Math.max(d,b.i+c.i+c.g),g=n.Math.max(g,b.j+c.j+c.f);for(x=new PP((!b.c&&(b.c=new hW(g$e,b,9,9)),b.c));x.e!=x.i.gc();)for(v=cU(txt(x),123),(T=cU(WPt(v,ABe),8))&&vO(v,T.a,T.b),k=b.i+v.i,_=b.j+v.j,d=n.Math.max(d,k+v.g),g=n.Math.max(g,_+v.f),u=new PP((!v.n&&(v.n=new hW(f$e,v,1,7)),v.n));u.e!=u.i.gc();)c=cU(txt(u),135),(T=cU(WPt(c,ABe),8))&&vO(c,T.a,T.b),d=n.Math.max(d,k+c.i+c.g),g=n.Math.max(g,_+c.j+c.f);for(a=new $Y(iB(iRt(b).a.Kc(),new l));hPt(a);)f=rQt(i=cU(O7(a),74)),d=n.Math.max(d,f.a),g=n.Math.max(g,f.b);for(r=new $Y(iB(nRt(b).a.Kc(),new l));hPt(r);)R0(gMt(i=cU(O7(r),74)))!=t&&(f=rQt(i),d=n.Math.max(d,f.a),g=n.Math.max(g,f.b))}if(o==(zbt(),cBe))for(w=new PP((!t.a&&(t.a=new hW(d$e,t,10,11)),t.a));w.e!=w.i.gc();)for(r=new $Y(iB(iRt(b=cU(txt(w),27)).a.Kc(),new l));hPt(r);)0==(s=gUt(i=cU(O7(r),74))).b?_xt(i,DNe,null):_xt(i,DNe,s);sk(bF(WPt(t,(Lft(),TBe))))||tQt(t,d+(m=cU(WPt(t,CBe),107)).b+m.c,g+m.d+m.a,!0,!0),e.Vg()},YV(y7t,"FixedLayoutProvider",1119),lPt(385,137,{3:1,423:1,385:1,96:1,137:1},Xc,Gnt),uZt.cg=function(t){var e,n,i,r,a,o,s;if(t)try{for(o=XUt(t,";,;"),r=0,a=(i=o).length;r<a;++r){if(e=XUt(i[r],"\\:"),!(n=BWt(sot(),e[0])))throw lm(new mk("Invalid option id: "+e[0]));if(null==(s=vWt(n,e[1])))throw lm(new mk("Invalid option value: "+e[1]));null==s?(!this.q&&(this.q=new Jy),c9(this.q,n)):(!this.q&&(this.q=new Jy),mQ(this.q,n,s))}}catch(t){throw $N(t=Clt(t),103)?lm(new ndt(t)):lm(t)}},uZt.Ib=function(){return yF(f8(JQ((this.q?this.q:(lZ(),lZ(),Wse)).vc().Oc(),new Qc),wnt(new hU,new J,new K,new G,Ult(a_(Rce,1),y1t,108,0,[]))))};var SFe,AFe,MFe,LFe,IFe=YV(y7t,"IndividualSpacings",385);lPt(982,1,{},Qc),uZt.Kb=function(t){return aZ(cU(t,44))},YV(y7t,"IndividualSpacings/lambda$0$Type",982),lPt(718,1,{},DG),uZt.c=0,YV(y7t,"InstancePool",718),lPt(1835,1,{},Jc),YV(y7t,"LoggedGraph",1835),lPt(415,22,{3:1,34:1,22:1,415:1},cI);var DFe,OFe,NFe,PFe=zat(y7t,"LoggedGraph/Type",415,Loe,l6,CH);lPt(1063,1,{871:1},Zc),uZt.Ug=function(t,e){return!1},uZt.Vg=function(){},uZt.Wg=function(){return 0},uZt.Xg=function(){return null},uZt.Yg=function(){return null},uZt.Zg=function(){return null},uZt.$g=function(){return!1},uZt._g=function(){return!1},uZt.ah=function(){return!1},uZt.bh=function(t){},uZt.dh=function(t,e){},uZt.eh=function(t){return this},uZt.fh=function(t){},YV(y7t,"NullElkProgressMonitor",1063),lPt(42,1,{20:1,42:1},VL),uZt.Jc=function(t){Y8(this,t)},uZt.Fb=function(t){var e,n,i;return!!$N(t,42)&&(n=cU(t,42),e=null==this.a?null==n.a:upt(this.a,n.a),i=null==this.b?null==n.b:upt(this.b,n.b),e&&i)},uZt.Hb=function(){var t,e,n;return t=-65536&(e=null==this.a?0:Hst(this.a)),e&B1t^(-65536&(n=null==this.b?0:Hst(this.b)))>>16&B1t|t^(n&B1t)<<16},uZt.Kc=function(){return new Vw(this)},uZt.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+owt(this.b)+")":null==this.b?"pair("+owt(this.a)+",null)":"pair("+owt(this.a)+","+owt(this.b)+")"},YV(y7t,"Pair",42),lPt(995,1,PZt,Vw),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},uZt.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw lm(new zm)},uZt.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),lm(new Bm)},uZt.b=!1,uZt.c=!1,YV(y7t,"Pair/1",995),lPt(454,1,{454:1},mJ),uZt.Fb=function(t){return LQ(this.a,cU(t,454).a)&&LQ(this.c,cU(t,454).c)&&LQ(this.d,cU(t,454).d)&&LQ(this.b,cU(t,454).b)},uZt.Hb=function(){return Idt(Ult(a_(poe,1),CZt,1,5,[this.a,this.c,this.d,this.b]))},uZt.Ib=function(){return"("+this.a+TZt+this.c+TZt+this.d+TZt+this.b+")"},YV(y7t,"Quadruple",454),lPt(1108,205,_3t,Gc),uZt.rf=function(t,e){var n;e.Ug("Random Layout",1),0!=(!t.a&&(t.a=new hW(d$e,t,10,11)),t.a).i?(vXt(t,(n=cU(WPt(t,(Xyt(),GRe)),17))&&0!=n.a?new m8(n.a):new Uwt,uk(wF(WPt(t,HRe))),uk(wF(WPt(t,YRe))),cU(WPt(t,URe),107)),e.Vg()):e.Vg()},YV(y7t,"RandomLayoutProvider",1108),lPt(240,1,{240:1},DH),uZt.Fb=function(t){return LQ(this.a,cU(t,240).a)&&LQ(this.b,cU(t,240).b)&&LQ(this.c,cU(t,240).c)},uZt.Hb=function(){return Idt(Ult(a_(poe,1),CZt,1,5,[this.a,this.b,this.c]))},uZt.Ib=function(){return"("+this.a+TZt+this.b+TZt+this.c+")"},YV(y7t,"Triple",240),lPt(562,1,{}),uZt.Lf=function(){return new kL(this.f.i,this.f.j)},uZt.of=function(t){return XZ(t,(YJt(),cPe))?WPt(this.f,NFe):WPt(this.f,t)},uZt.Mf=function(){return new kL(this.f.g,this.f.f)},uZt.Nf=function(){return this.g},uZt.pf=function(t){return mtt(this.f,t)},uZt.Of=function(t){kat(this.f,t.a),_at(this.f,t.b)},uZt.Pf=function(t){xat(this.f,t.a),vat(this.f,t.b)},uZt.Qf=function(t){this.g=t},uZt.g=0,YV(Mee,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),lPt(563,1,{853:1},Xw),uZt.Rf=function(){var t,e;if(!this.b)for(this.b=s5(BQ(this.a).i),e=new PP(BQ(this.a));e.e!=e.i.gc();)t=cU(txt(e),135),vP(this.b,new Vx(t));return this.b},uZt.b=null,YV(Mee,"ElkGraphAdapters/ElkEdgeAdapter",563),lPt(308,562,{},Wx),uZt.Sf=function(){return j_t(this)},uZt.a=null,YV(Mee,"ElkGraphAdapters/ElkGraphAdapter",308),lPt(640,562,{187:1},Vx),YV(Mee,"ElkGraphAdapters/ElkLabelAdapter",640),lPt(639,562,{695:1},VB),uZt.Rf=function(){return F_t(this)},uZt.Vf=function(){var t;return!(t=cU(WPt(this.f,(YJt(),NNe)),140))&&(t=new Ov),t},uZt.Xf=function(){return $_t(this)},uZt.Zf=function(t){var e;e=new YH(t),_xt(this.f,(YJt(),NNe),e)},uZt.$f=function(t){_xt(this.f,(YJt(),VNe),new WH(t))},uZt.Tf=function(){return this.d},uZt.Uf=function(){var t,e;if(!this.a)for(this.a=new Zy,e=new $Y(iB(nRt(cU(this.f,27)).a.Kc(),new l));hPt(e);)t=cU(O7(e),74),vP(this.a,new Xw(t));return this.a},uZt.Wf=function(){var t,e;if(!this.c)for(this.c=new Zy,e=new $Y(iB(iRt(cU(this.f,27)).a.Kc(),new l));hPt(e);)t=cU(O7(e),74),vP(this.c,new Xw(t));return this.c},uZt.Yf=function(){return 0!=gZ(cU(this.f,27)).i||sk(bF(cU(this.f,27).of((YJt(),ANe))))},uZt._f=function(){Ynt(this,(mS(),OFe))},uZt.a=null,uZt.b=null,uZt.c=null,uZt.d=null,uZt.e=null,YV(Mee,"ElkGraphAdapters/ElkNodeAdapter",639),lPt(1284,562,{852:1},Qw),uZt.Rf=function(){return aTt(this)},uZt.Uf=function(){var t,e;if(!this.a)for(this.a=iR(cU(this.f,123).hh().i),e=new PP(cU(this.f,123).hh());e.e!=e.i.gc();)t=cU(txt(e),74),vP(this.a,new Xw(t));return this.a},uZt.Wf=function(){var t,e;if(!this.c)for(this.c=iR(cU(this.f,123).ih().i),e=new PP(cU(this.f,123).ih());e.e!=e.i.gc();)t=cU(txt(e),74),vP(this.c,new Xw(t));return this.c},uZt.ag=function(){return cU(cU(this.f,123).of((YJt(),bPe)),64)},uZt.bg=function(){var t,e,n,i,r,a,o;for(i=l0(cU(this.f,123)),n=new PP(cU(this.f,123).ih());n.e!=n.i.gc();)for(o=new PP((!(t=cU(txt(n),74)).c&&(t.c=new hj(a$e,t,5,8)),t.c));o.e!=o.i.gc();){if(Crt(dAt(a=cU(txt(o),84)),i))return!0;if(dAt(a)==i&&sk(bF(WPt(t,(YJt(),MNe)))))return!0}for(e=new PP(cU(this.f,123).hh());e.e!=e.i.gc();)for(r=new PP((!(t=cU(txt(e),74)).b&&(t.b=new hj(a$e,t,4,7)),t.b));r.e!=r.i.gc();)if(Crt(dAt(cU(txt(r),84)),i))return!0;return!1},uZt.a=null,uZt.b=null,uZt.c=null,YV(Mee,"ElkGraphAdapters/ElkPortAdapter",1284),lPt(1285,1,g2t,Kc),uZt.Ne=function(t,e){return Yzt(cU(t,123),cU(e,123))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(Mee,"ElkGraphAdapters/PortComparator",1285);var BFe,RFe,FFe,$Fe,jFe,zFe,qFe,HFe,UFe,KFe,GFe,YFe,WFe,VFe,XFe,QFe,JFe,ZFe,t$e=MK(Lee,"EObject"),e$e=MK(Iee,Dee),n$e=MK(Iee,Oee),i$e=MK(Iee,Nee),r$e=MK(Iee,"ElkShape"),a$e=MK(Iee,Pee),o$e=MK(Iee,Bee),s$e=MK(Iee,Ree),c$e=MK(Lee,Fee),u$e=MK(Lee,"EFactory"),l$e=MK(Lee,$ee),h$e=MK(Lee,"EPackage"),f$e=MK(Iee,jee),d$e=MK(Iee,zee),g$e=MK(Iee,qee);lPt(93,1,Hee),uZt.th=function(){return this.uh(),null},uZt.uh=function(){return null},uZt.vh=function(){return this.uh(),!1},uZt.wh=function(){return!1},uZt.xh=function(t){_ut(this,t)},YV(Uee,"BasicNotifierImpl",93),lPt(99,93,Jee),uZt.Yh=function(){return cO(this)},uZt.yh=function(t,e){return t},uZt.zh=function(){throw lm(new Fm)},uZt.Ah=function(t){var e;return e=dkt(cU(irt(this.Dh(),this.Fh()),19)),this.Ph().Th(this,e.n,e.f,t)},uZt.Bh=function(t,e){throw lm(new Fm)},uZt.Ch=function(t,e,n){return BHt(this,t,e,n)},uZt.Dh=function(){var t;return this.zh()&&(t=this.zh().Nk())?t:this.ii()},uZt.Eh=function(){return JNt(this)},uZt.Fh=function(){throw lm(new Fm)},uZt.Gh=function(){var t,e;return!(e=this.$h().Ok())&&this.zh().Tk((TS(),e=null==(t=N1(iKt(this.Dh())))?eze:new YB(this,t))),e},uZt.Hh=function(t,e){return t},uZt.Ih=function(t){return t.pk()?t.Lj():iyt(this.Dh(),t)},uZt.Jh=function(){var t;return(t=this.zh())?t.Qk():null},uZt.Kh=function(){return this.zh()?this.zh().Nk():null},uZt.Lh=function(t,e,n){return Bxt(this,t,e,n)},uZt.Mh=function(t){return vet(this,t)},uZt.Nh=function(t,e){return H7(this,t,e)},uZt.Oh=function(){var t;return!!(t=this.zh())&&t.Rk()},uZt.Ph=function(){throw lm(new Fm)},uZt.Qh=function(){return $mt(this)},uZt.Rh=function(t,e,n,i){return xxt(this,t,e,i)},uZt.Sh=function(t,e,n){return cU(irt(this.Dh(),e),69).wk().zk(this,this.hi(),e-this.ji(),t,n)},uZt.Th=function(t,e,n,i){return L1(this,t,e,i)},uZt.Uh=function(t,e,n){return cU(irt(this.Dh(),e),69).wk().Ak(this,this.hi(),e-this.ji(),t,n)},uZt.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},uZt.Wh=function(t){return Xvt(this,t)},uZt.Xh=function(t){return k0(this,t)},uZt.Zh=function(t){return EVt(this,t)},uZt.$h=function(){throw lm(new Fm)},uZt._h=function(){return this.zh()?this.zh().Pk():null},uZt.ai=function(){return $mt(this)},uZt.bi=function(t,e){lDt(this,t,e)},uZt.ci=function(t){this.$h().Sk(t)},uZt.di=function(t){this.$h().Vk(t)},uZt.ei=function(t){this.$h().Uk(t)},uZt.fi=function(t,e){var n,i,r,a;return(a=this.Jh())&&t&&(e=Nxt(a.El(),this,e),a.Il(this)),(i=this.Ph())&&(0!=(Aqt(this,this.Ph(),this.Fh()).Bb&A0t)?(r=i.Qh())&&(t?!a&&r.Il(this):r.Hl(this)):(e=(n=this.Fh())>=0?this.Ah(e):this.Ph().Th(this,-1-n,null,e),e=this.Ch(null,-1,e))),this.di(t),e},uZt.gi=function(t){var e,n,i,r,a,o,s;if((a=iyt(n=this.Dh(),t))>=(e=this.ji()))return cU(t,69).wk().Dk(this,this.hi(),a-e);if(a<=-1){if(!(o=rWt((wIt(),vze),n,t)))throw lm(new mk(Kee+t.xe()+Wee));if(SS(),cU(o,69).xk()||(o=j3(Nnt(vze,o))),r=cU((i=this.Ih(o))>=0?this.Lh(i,!0,!0):ZOt(this,o,!0),160),(s=o.Ik())>1||-1==s)return cU(cU(r,220).Sl(t,!1),79)}else if(t.Jk())return cU((i=this.Ih(t))>=0?this.Lh(i,!1,!0):ZOt(this,t,!1),79);return new TI(this,t)},uZt.hi=function(){return Xnt(this)},uZt.ii=function(){return(eX(),kje).S},uZt.ji=function(){return iX(this.ii())},uZt.ki=function(t){cIt(this,t)},uZt.Ib=function(){return vBt(this)},YV(Zee,"BasicEObjectImpl",99),lPt(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),uZt.li=function(t){return Vnt(this)[t]},uZt.mi=function(t,e){cX(Vnt(this),t,e)},uZt.ni=function(t){cX(Vnt(this),t,null)},uZt.th=function(){return cU(Out(this,4),129)},uZt.uh=function(){throw lm(new Fm)},uZt.vh=function(){return 0!=(4&this.Db)},uZt.zh=function(){throw lm(new Fm)},uZt.oi=function(t){Bmt(this,2,t)},uZt.Bh=function(t,e){this.Db=e<<16|255&this.Db,this.oi(t)},uZt.Dh=function(){return n1(this)},uZt.Fh=function(){return this.Db>>16},uZt.Gh=function(){var t;return TS(),null==(t=N1(iKt(cU(Out(this,16),29)||this.ii())))?eze:new YB(this,t)},uZt.wh=function(){return 0==(1&this.Db)},uZt.Jh=function(){return cU(Out(this,128),2034)},uZt.Kh=function(){return cU(Out(this,16),29)},uZt.Oh=function(){return 0!=(32&this.Db)},uZt.Ph=function(){return cU(Out(this,2),54)},uZt.Vh=function(){return 0!=(64&this.Db)},uZt.$h=function(){throw lm(new Fm)},uZt._h=function(){return cU(Out(this,64),288)},uZt.ci=function(t){Bmt(this,16,t)},uZt.di=function(t){Bmt(this,128,t)},uZt.ei=function(t){Bmt(this,64,t)},uZt.hi=function(){return Pmt(this)},uZt.Db=0,YV(Zee,"MinimalEObjectImpl",119),lPt(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZt.oi=function(t){this.Cb=t},uZt.Ph=function(){return this.Cb},YV(Zee,"MinimalEObjectImpl/Container",120),lPt(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZt.Lh=function(t,e,n){return sTt(this,t,e,n)},uZt.Uh=function(t,e,n){return qMt(this,t,e,n)},uZt.Wh=function(t){return T4(this,t)},uZt.bi=function(t,e){gft(this,t,e)},uZt.ii=function(){return nJt(),WFe},uZt.ki=function(t){fht(this,t)},uZt.nf=function(){return Qvt(this)},uZt.gh=function(){return!this.o&&(this.o=new det((nJt(),GFe),E$e,this,0)),this.o},uZt.of=function(t){return WPt(this,t)},uZt.pf=function(t){return mtt(this,t)},uZt.qf=function(t,e){return _xt(this,t,e)},YV(tne,"EMapPropertyHolderImpl",2083),lPt(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},tu),uZt.Lh=function(t,e,n){switch(t){case 0:return this.a;case 1:return this.b}return Bxt(this,t,e,n)},uZt.Wh=function(t){switch(t){case 0:return 0!=this.a;case 1:return 0!=this.b}return Xvt(this,t)},uZt.bi=function(t,e){switch(t){case 0:return void Sat(this,ck(wF(e)));case 1:return void yat(this,ck(wF(e)))}lDt(this,t,e)},uZt.ii=function(){return nJt(),FFe},uZt.ki=function(t){switch(t){case 0:return void Sat(this,0);case 1:return void yat(this,0)}cIt(this,t)},uZt.Ib=function(){var t;return 0!=(64&this.Db)?vBt(this):((t=new hB(vBt(this))).a+=" (x: ",LT(t,this.a),t.a+=", y: ",LT(t,this.b),t.a+=")",t.a)},uZt.a=0,uZt.b=0,YV(tne,"ElkBendPointImpl",572),lPt(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZt.Lh=function(t,e,n){return Ypt(this,t,e,n)},uZt.Sh=function(t,e,n){return SAt(this,t,e,n)},uZt.Uh=function(t,e,n){return ylt(this,t,e,n)},uZt.Wh=function(t){return zut(this,t)},uZt.bi=function(t,e){MCt(this,t,e)},uZt.ii=function(){return nJt(),qFe},uZt.ki=function(t){Dgt(this,t)},uZt.jh=function(){return this.k},uZt.kh=function(){return BQ(this)},uZt.Ib=function(){return Cbt(this)},uZt.k=null,YV(tne,"ElkGraphElementImpl",739),lPt(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZt.Lh=function(t,e,n){return lwt(this,t,e,n)},uZt.Wh=function(t){return $wt(this,t)},uZt.bi=function(t,e){LCt(this,t,e)},uZt.ii=function(){return nJt(),YFe},uZt.ki=function(t){Tyt(this,t)},uZt.lh=function(){return this.f},uZt.mh=function(){return this.g},uZt.nh=function(){return this.i},uZt.oh=function(){return this.j},uZt.ph=function(t,e){mO(this,t,e)},uZt.qh=function(t,e){vO(this,t,e)},uZt.rh=function(t){kat(this,t)},uZt.sh=function(t){_at(this,t)},uZt.Ib=function(){return aLt(this)},uZt.f=0,uZt.g=0,uZt.i=0,uZt.j=0,YV(tne,"ElkShapeImpl",740),lPt(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),uZt.Lh=function(t,e,n){return Skt(this,t,e,n)},uZt.Sh=function(t,e,n){return nCt(this,t,e,n)},uZt.Uh=function(t,e,n){return iCt(this,t,e,n)},uZt.Wh=function(t){return rft(this,t)},uZt.bi=function(t,e){SPt(this,t,e)},uZt.ii=function(){return nJt(),$Fe},uZt.ki=function(t){kxt(this,t)},uZt.hh=function(){return!this.d&&(this.d=new hj(o$e,this,8,5)),this.d},uZt.ih=function(){return!this.e&&(this.e=new hj(o$e,this,7,4)),this.e},YV(tne,"ElkConnectableShapeImpl",741),lPt(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},nu),uZt.Ah=function(t){return lEt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 3:return u0(this);case 4:return!this.b&&(this.b=new hj(a$e,this,4,7)),this.b;case 5:return!this.c&&(this.c=new hj(a$e,this,5,8)),this.c;case 6:return!this.a&&(this.a=new hW(s$e,this,6,6)),this.a;case 7:return KB(),!this.b&&(this.b=new hj(a$e,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new hj(a$e,this,5,8)),this.c.i<=1));case 8:return KB(),!!WNt(this);case 9:return KB(),!!qOt(this);case 10:return KB(),!this.b&&(this.b=new hj(a$e,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new hj(a$e,this,5,8)),0!=this.c.i)}return Ypt(this,t,e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 3:return this.Cb&&(n=(i=this.Db>>16)>=0?lEt(this,n):this.Cb.Th(this,-1-i,null,n)),t$(this,cU(t,27),n);case 4:return!this.b&&(this.b=new hj(a$e,this,4,7)),Nyt(this.b,t,n);case 5:return!this.c&&(this.c=new hj(a$e,this,5,8)),Nyt(this.c,t,n);case 6:return!this.a&&(this.a=new hW(s$e,this,6,6)),Nyt(this.a,t,n)}return SAt(this,t,e,n)},uZt.Uh=function(t,e,n){switch(e){case 3:return t$(this,null,n);case 4:return!this.b&&(this.b=new hj(a$e,this,4,7)),Nxt(this.b,t,n);case 5:return!this.c&&(this.c=new hj(a$e,this,5,8)),Nxt(this.c,t,n);case 6:return!this.a&&(this.a=new hW(s$e,this,6,6)),Nxt(this.a,t,n)}return ylt(this,t,e,n)},uZt.Wh=function(t){switch(t){case 3:return!!u0(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new hj(a$e,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new hj(a$e,this,5,8)),this.c.i<=1));case 8:return WNt(this);case 9:return qOt(this);case 10:return!this.b&&(this.b=new hj(a$e,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new hj(a$e,this,5,8)),0!=this.c.i)}return zut(this,t)},uZt.bi=function(t,e){switch(t){case 3:return void DRt(this,cU(e,27));case 4:return!this.b&&(this.b=new hj(a$e,this,4,7)),MYt(this.b),!this.b&&(this.b=new hj(a$e,this,4,7)),void AV(this.b,cU(e,16));case 5:return!this.c&&(this.c=new hj(a$e,this,5,8)),MYt(this.c),!this.c&&(this.c=new hj(a$e,this,5,8)),void AV(this.c,cU(e,16));case 6:return!this.a&&(this.a=new hW(s$e,this,6,6)),MYt(this.a),!this.a&&(this.a=new hW(s$e,this,6,6)),void AV(this.a,cU(e,16))}MCt(this,t,e)},uZt.ii=function(){return nJt(),jFe},uZt.ki=function(t){switch(t){case 3:return void DRt(this,null);case 4:return!this.b&&(this.b=new hj(a$e,this,4,7)),void MYt(this.b);case 5:return!this.c&&(this.c=new hj(a$e,this,5,8)),void MYt(this.c);case 6:return!this.a&&(this.a=new hW(s$e,this,6,6)),void MYt(this.a)}Dgt(this,t)},uZt.Ib=function(){return SGt(this)},YV(tne,"ElkEdgeImpl",326),lPt(451,2083,{110:1,342:1,166:1,451:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},iu),uZt.Ah=function(t){return WTt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new kP(n$e,this,5)),this.a;case 6:return h0(this);case 7:return e?fkt(this):this.i;case 8:return e?hkt(this):this.f;case 9:return!this.g&&(this.g=new hj(s$e,this,9,10)),this.g;case 10:return!this.e&&(this.e=new hj(s$e,this,10,9)),this.e;case 11:return this.d}return sTt(this,t,e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?WTt(this,n):this.Cb.Th(this,-1-i,null,n)),ZF(this,cU(t,74),n);case 9:return!this.g&&(this.g=new hj(s$e,this,9,10)),Nyt(this.g,t,n);case 10:return!this.e&&(this.e=new hj(s$e,this,10,9)),Nyt(this.e,t,n)}return cU(irt(cU(Out(this,16),29)||(nJt(),zFe),e),69).wk().zk(this,Pmt(this),e-iX((nJt(),zFe)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 5:return!this.a&&(this.a=new kP(n$e,this,5)),Nxt(this.a,t,n);case 6:return ZF(this,null,n);case 9:return!this.g&&(this.g=new hj(s$e,this,9,10)),Nxt(this.g,t,n);case 10:return!this.e&&(this.e=new hj(s$e,this,10,9)),Nxt(this.e,t,n)}return qMt(this,t,e,n)},uZt.Wh=function(t){switch(t){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!h0(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return T4(this,t)},uZt.bi=function(t,e){switch(t){case 1:return void Tat(this,ck(wF(e)));case 2:return void Cat(this,ck(wF(e)));case 3:return void mat(this,ck(wF(e)));case 4:return void Eat(this,ck(wF(e)));case 5:return!this.a&&(this.a=new kP(n$e,this,5)),MYt(this.a),!this.a&&(this.a=new kP(n$e,this,5)),void AV(this.a,cU(e,16));case 6:return void IRt(this,cU(e,74));case 7:return void Wot(this,cU(e,84));case 8:return void Yot(this,cU(e,84));case 9:return!this.g&&(this.g=new hj(s$e,this,9,10)),MYt(this.g),!this.g&&(this.g=new hj(s$e,this,9,10)),void AV(this.g,cU(e,16));case 10:return!this.e&&(this.e=new hj(s$e,this,10,9)),MYt(this.e),!this.e&&(this.e=new hj(s$e,this,10,9)),void AV(this.e,cU(e,16));case 11:return void fst(this,yF(e))}gft(this,t,e)},uZt.ii=function(){return nJt(),zFe},uZt.ki=function(t){switch(t){case 1:return void Tat(this,0);case 2:return void Cat(this,0);case 3:return void mat(this,0);case 4:return void Eat(this,0);case 5:return!this.a&&(this.a=new kP(n$e,this,5)),void MYt(this.a);case 6:return void IRt(this,null);case 7:return void Wot(this,null);case 8:return void Yot(this,null);case 9:return!this.g&&(this.g=new hj(s$e,this,9,10)),void MYt(this.g);case 10:return!this.e&&(this.e=new hj(s$e,this,10,9)),void MYt(this.e);case 11:return void fst(this,null)}fht(this,t)},uZt.Ib=function(){return DNt(this)},uZt.b=0,uZt.c=0,uZt.d=null,uZt.j=0,uZt.k=0,YV(tne,"ElkEdgeSectionImpl",451),lPt(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZt.Lh=function(t,e,n){return 0==t?(!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab):Pet(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e,n)},uZt.Sh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n)):cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().zk(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Uh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n)):cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().Ak(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Wh=function(t){return 0==t?!!this.Ab&&0!=this.Ab.i:f6(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.Zh=function(t){return VXt(this,t)},uZt.bi=function(t,e){if(0===t)return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));dwt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e)},uZt.di=function(t){Bmt(this,128,t)},uZt.ii=function(){return ZJt(),Nje},uZt.ki=function(t){if(0===t)return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);lpt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.pi=function(){this.Bb|=1},uZt.qi=function(t){return GHt(this,t)},uZt.Bb=0,YV(Zee,"EModelElementImpl",158),lPt(720,158,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},$f),uZt.ri=function(t,e){return oVt(this,t,e)},uZt.si=function(t){var e,n,i,r;if(this.a!=Hrt(t)||0!=(256&t.Bb))throw lm(new mk(one+t.zb+ine));for(n=t1(t);0!=Y6(n.a).i;){if(z_t(e=cU(kWt(n,0,$N(r=cU(Wrt(Y6(n.a),0),89).c,90)?cU(r,29):(ZJt(),Bje)),29)))return cU(i=Hrt(e).wi().si(e),54).ci(t),i;n=t1(e)}return"java.util.Map$Entry"==(null!=t.D?t.D:t.B)?new EK(t):new zU(t)},uZt.ti=function(t,e){return oJt(this,t,e)},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.a}return Pet(this,t-iX((ZJt(),Ije)),irt(cU(Out(this,16),29)||Ije,t),e,n)},uZt.Sh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 1:return this.a&&(n=cU(this.a,54).Th(this,4,h$e,n)),kgt(this,cU(t,241),n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Ije),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),Ije)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 1:return kgt(this,null,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Ije),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Ije)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return f6(this,t-iX((ZJt(),Ije)),irt(cU(Out(this,16),29)||Ije,t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void kMt(this,cU(e,241))}dwt(this,t-iX((ZJt(),Ije)),irt(cU(Out(this,16),29)||Ije,t),e)},uZt.ii=function(){return ZJt(),Ije},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void kMt(this,null)}lpt(this,t-iX((ZJt(),Ije)),irt(cU(Out(this,16),29)||Ije,t))},YV(Zee,"EFactoryImpl",720),lPt(1037,720,{110:1,2113:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},ru),uZt.ri=function(t,e){switch(t.hk()){case 12:return cU(e,149).Pg();case 13:return owt(e);default:throw lm(new mk(nne+t.xe()+ine))}},uZt.si=function(t){var e;switch(-1==t.G&&(t.G=(e=Hrt(t))?Hxt(e.vi(),t):-1),t.G){case 4:return new au;case 6:return new zv;case 7:return new qv;case 8:return new nu;case 9:return new tu;case 10:return new iu;case 11:return new ou;default:throw lm(new mk(one+t.zb+ine))}},uZt.ti=function(t,e){switch(t.hk()){case 13:case 12:return null;default:throw lm(new mk(nne+t.xe()+ine))}},YV(tne,"ElkGraphFactoryImpl",1037),lPt(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),uZt.Gh=function(){var t;return null==(t=N1(iKt(cU(Out(this,16),29)||this.ii())))?(TS(),TS(),eze):new WR(this,t)},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.xe()}return Pet(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return f6(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void this.ui(yF(e))}dwt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e)},uZt.ii=function(){return ZJt(),Pje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void this.ui(null)}lpt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.xe=function(){return this.zb},uZt.ui=function(t){Gst(this,t)},uZt.Ib=function(){return Xgt(this)},uZt.zb=null,YV(Zee,"ENamedElementImpl",448),lPt(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},oZ),uZt.Ah=function(t){return JTt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new mW(this,uje,this)),this.rb;case 6:return!this.vb&&(this.vb=new ij(h$e,this,6,7)),this.vb;case 7:return e?this.Db>>16==7?cU(this.Cb,241):null:N0(this)}return Pet(this,t-iX((ZJt(),$je)),irt(cU(Out(this,16),29)||$je,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 4:return this.sb&&(n=cU(this.sb,54).Th(this,1,u$e,n)),Jgt(this,cU(t,479),n);case 5:return!this.rb&&(this.rb=new mW(this,uje,this)),Nyt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new ij(h$e,this,6,7)),Nyt(this.vb,t,n);case 7:return this.Cb&&(n=(i=this.Db>>16)>=0?JTt(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,7,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),$je),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),$je)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 4:return Jgt(this,null,n);case 5:return!this.rb&&(this.rb=new mW(this,uje,this)),Nxt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new ij(h$e,this,6,7)),Nxt(this.vb,t,n);case 7:return BHt(this,null,7,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),$je),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),$je)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!N0(this)}return f6(this,t-iX((ZJt(),$je)),irt(cU(Out(this,16),29)||$je,t))},uZt.Zh=function(t){return EFt(this,t)||VXt(this,t)},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void Gst(this,yF(e));case 2:return void Wst(this,yF(e));case 3:return void Yst(this,yF(e));case 4:return void HMt(this,cU(e,479));case 5:return!this.rb&&(this.rb=new mW(this,uje,this)),MYt(this.rb),!this.rb&&(this.rb=new mW(this,uje,this)),void AV(this.rb,cU(e,16));case 6:return!this.vb&&(this.vb=new ij(h$e,this,6,7)),MYt(this.vb),!this.vb&&(this.vb=new ij(h$e,this,6,7)),void AV(this.vb,cU(e,16))}dwt(this,t-iX((ZJt(),$je)),irt(cU(Out(this,16),29)||$je,t),e)},uZt.ei=function(t){var e,n;if(t&&this.rb)for(n=new PP(this.rb);n.e!=n.i.gc();)$N(e=txt(n),364)&&(cU(e,364).w=null);Bmt(this,64,t)},uZt.ii=function(){return ZJt(),$je},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void Gst(this,null);case 2:return void Wst(this,null);case 3:return void Yst(this,null);case 4:return void HMt(this,null);case 5:return!this.rb&&(this.rb=new mW(this,uje,this)),void MYt(this.rb);case 6:return!this.vb&&(this.vb=new ij(h$e,this,6,7)),void MYt(this.vb)}lpt(this,t-iX((ZJt(),$je)),irt(cU(Out(this,16),29)||$je,t))},uZt.pi=function(){cTt(this)},uZt.vi=function(){return!this.rb&&(this.rb=new mW(this,uje,this)),this.rb},uZt.wi=function(){return this.sb},uZt.xi=function(){return this.ub},uZt.yi=function(){return this.xb},uZt.zi=function(){return this.yb},uZt.Ai=function(t){this.ub=t},uZt.Ib=function(){var t;return 0!=(64&this.Db)?Xgt(this):((t=new hB(Xgt(this))).a+=" (nsURI: ",WI(t,this.yb),t.a+=", nsPrefix: ",WI(t,this.xb),t.a+=")",t.a)},uZt.xb=null,uZt.yb=null,YV(Zee,"EPackageImpl",184),lPt(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},rPt),uZt.q=!1,uZt.r=!1;var p$e=!1;YV(tne,"ElkGraphPackageImpl",569),lPt(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},au),uZt.Ah=function(t){return VTt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 7:return B0(this);case 8:return this.a}return lwt(this,t,e,n)},uZt.Sh=function(t,e,n){var i;return 7===e?(this.Cb&&(n=(i=this.Db>>16)>=0?VTt(this,n):this.Cb.Th(this,-1-i,null,n)),pY(this,cU(t,167),n)):SAt(this,t,e,n)},uZt.Uh=function(t,e,n){return 7==e?pY(this,null,n):ylt(this,t,e,n)},uZt.Wh=function(t){switch(t){case 7:return!!B0(this);case 8:return!yj("",this.a)}return $wt(this,t)},uZt.bi=function(t,e){switch(t){case 7:return void vFt(this,cU(e,167));case 8:return void Vot(this,yF(e))}LCt(this,t,e)},uZt.ii=function(){return nJt(),HFe},uZt.ki=function(t){switch(t){case 7:return void vFt(this,null);case 8:return void Vot(this,"")}Tyt(this,t)},uZt.Ib=function(){return WLt(this)},uZt.a="",YV(tne,"ElkLabelImpl",366),lPt(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},zv),uZt.Ah=function(t){return hEt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 9:return!this.c&&(this.c=new hW(g$e,this,9,9)),this.c;case 10:return!this.a&&(this.a=new hW(d$e,this,10,11)),this.a;case 11:return R0(this);case 12:return!this.b&&(this.b=new hW(o$e,this,12,3)),this.b;case 13:return KB(),!this.a&&(this.a=new hW(d$e,this,10,11)),this.a.i>0}return Skt(this,t,e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 9:return!this.c&&(this.c=new hW(g$e,this,9,9)),Nyt(this.c,t,n);case 10:return!this.a&&(this.a=new hW(d$e,this,10,11)),Nyt(this.a,t,n);case 11:return this.Cb&&(n=(i=this.Db>>16)>=0?hEt(this,n):this.Cb.Th(this,-1-i,null,n)),tj(this,cU(t,27),n);case 12:return!this.b&&(this.b=new hW(o$e,this,12,3)),Nyt(this.b,t,n)}return nCt(this,t,e,n)},uZt.Uh=function(t,e,n){switch(e){case 9:return!this.c&&(this.c=new hW(g$e,this,9,9)),Nxt(this.c,t,n);case 10:return!this.a&&(this.a=new hW(d$e,this,10,11)),Nxt(this.a,t,n);case 11:return tj(this,null,n);case 12:return!this.b&&(this.b=new hW(o$e,this,12,3)),Nxt(this.b,t,n)}return iCt(this,t,e,n)},uZt.Wh=function(t){switch(t){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!R0(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new hW(d$e,this,10,11)),this.a.i>0}return rft(this,t)},uZt.bi=function(t,e){switch(t){case 9:return!this.c&&(this.c=new hW(g$e,this,9,9)),MYt(this.c),!this.c&&(this.c=new hW(g$e,this,9,9)),void AV(this.c,cU(e,16));case 10:return!this.a&&(this.a=new hW(d$e,this,10,11)),MYt(this.a),!this.a&&(this.a=new hW(d$e,this,10,11)),void AV(this.a,cU(e,16));case 11:return void KRt(this,cU(e,27));case 12:return!this.b&&(this.b=new hW(o$e,this,12,3)),MYt(this.b),!this.b&&(this.b=new hW(o$e,this,12,3)),void AV(this.b,cU(e,16))}SPt(this,t,e)},uZt.ii=function(){return nJt(),UFe},uZt.ki=function(t){switch(t){case 9:return!this.c&&(this.c=new hW(g$e,this,9,9)),void MYt(this.c);case 10:return!this.a&&(this.a=new hW(d$e,this,10,11)),void MYt(this.a);case 11:return void KRt(this,null);case 12:return!this.b&&(this.b=new hW(o$e,this,12,3)),void MYt(this.b)}kxt(this,t)},uZt.Ib=function(){return Wzt(this)},YV(tne,"ElkNodeImpl",207),lPt(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},qv),uZt.Ah=function(t){return XTt(this,t)},uZt.Lh=function(t,e,n){return 9==t?l0(this):Skt(this,t,e,n)},uZt.Sh=function(t,e,n){var i;return 9===e?(this.Cb&&(n=(i=this.Db>>16)>=0?XTt(this,n):this.Cb.Th(this,-1-i,null,n)),e$(this,cU(t,27),n)):nCt(this,t,e,n)},uZt.Uh=function(t,e,n){return 9==e?e$(this,null,n):iCt(this,t,e,n)},uZt.Wh=function(t){return 9==t?!!l0(this):rft(this,t)},uZt.bi=function(t,e){9!==t?SPt(this,t,e):ORt(this,cU(e,27))},uZt.ii=function(){return nJt(),KFe},uZt.ki=function(t){9!==t?kxt(this,t):ORt(this,null)},uZt.Ib=function(){return Vzt(this)},YV(tne,"ElkPortImpl",193);var b$e=MK(Sne,"BasicEMap/Entry");lPt(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},ou),uZt.Fb=function(t){return this===t},uZt.ld=function(){return this.b},uZt.Hb=function(){return BB(this)},uZt.Di=function(t){Xot(this,cU(t,149))},uZt.Lh=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return Bxt(this,t,e,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.b;case 1:return null!=this.c}return Xvt(this,t)},uZt.bi=function(t,e){switch(t){case 0:return void Xot(this,cU(e,149));case 1:return void Hot(this,e)}lDt(this,t,e)},uZt.ii=function(){return nJt(),GFe},uZt.ki=function(t){switch(t){case 0:return void Xot(this,null);case 1:return void Hot(this,null)}cIt(this,t)},uZt.Bi=function(){var t;return-1==this.a&&(t=this.b,this.a=t?Hst(t):0),this.a},uZt.md=function(){return this.c},uZt.Ci=function(t){this.a=t},uZt.nd=function(t){var e;return e=this.c,Hot(this,t),e},uZt.Ib=function(){var t;return 0!=(64&this.Db)?vBt(this):(QI(QI(QI(t=new Vk,this.b?this.b.Pg():LZt),Z4t),sB(this.c)),t.a)},uZt.a=-1,uZt.c=null;var w$e,y$e,m$e,v$e,x$e,k$e,_$e,T$e,E$e=YV(tne,"ElkPropertyToValueMapEntryImpl",1122);lPt(996,1,{},uu),YV(Lne,"JsonAdapter",996),lPt(216,63,S1t,Ck),YV(Lne,"JsonImportException",216),lPt(868,1,{},tEt),YV(Lne,"JsonImporter",868),lPt(903,1,{},XL),YV(Lne,"JsonImporter/lambda$0$Type",903),lPt(904,1,{},QL),YV(Lne,"JsonImporter/lambda$1$Type",904),lPt(912,1,{},Jw),YV(Lne,"JsonImporter/lambda$10$Type",912),lPt(914,1,{},JL),YV(Lne,"JsonImporter/lambda$11$Type",914),lPt(915,1,{},ZL),YV(Lne,"JsonImporter/lambda$12$Type",915),lPt(921,1,{},CJ),YV(Lne,"JsonImporter/lambda$13$Type",921),lPt(920,1,{},SJ),YV(Lne,"JsonImporter/lambda$14$Type",920),lPt(916,1,{},tI),YV(Lne,"JsonImporter/lambda$15$Type",916),lPt(917,1,{},eI),YV(Lne,"JsonImporter/lambda$16$Type",917),lPt(918,1,{},nI),YV(Lne,"JsonImporter/lambda$17$Type",918),lPt(919,1,{},iI),YV(Lne,"JsonImporter/lambda$18$Type",919),lPt(924,1,{},Zw),YV(Lne,"JsonImporter/lambda$19$Type",924),lPt(905,1,{},ty),YV(Lne,"JsonImporter/lambda$2$Type",905),lPt(922,1,{},ey),YV(Lne,"JsonImporter/lambda$20$Type",922),lPt(923,1,{},ny),YV(Lne,"JsonImporter/lambda$21$Type",923),lPt(927,1,{},iy),YV(Lne,"JsonImporter/lambda$22$Type",927),lPt(925,1,{},ry),YV(Lne,"JsonImporter/lambda$23$Type",925),lPt(926,1,{},ay),YV(Lne,"JsonImporter/lambda$24$Type",926),lPt(929,1,{},oy),YV(Lne,"JsonImporter/lambda$25$Type",929),lPt(928,1,{},sy),YV(Lne,"JsonImporter/lambda$26$Type",928),lPt(930,1,QZt,rI),uZt.Cd=function(t){yet(this.b,this.a,yF(t))},YV(Lne,"JsonImporter/lambda$27$Type",930),lPt(931,1,QZt,aI),uZt.Cd=function(t){met(this.b,this.a,yF(t))},YV(Lne,"JsonImporter/lambda$28$Type",931),lPt(932,1,{},oI),YV(Lne,"JsonImporter/lambda$29$Type",932),lPt(908,1,{},cy),YV(Lne,"JsonImporter/lambda$3$Type",908),lPt(933,1,{},sI),YV(Lne,"JsonImporter/lambda$30$Type",933),lPt(934,1,{},uy),YV(Lne,"JsonImporter/lambda$31$Type",934),lPt(935,1,{},ly),YV(Lne,"JsonImporter/lambda$32$Type",935),lPt(936,1,{},hy),YV(Lne,"JsonImporter/lambda$33$Type",936),lPt(937,1,{},fy),YV(Lne,"JsonImporter/lambda$34$Type",937),lPt(870,1,{},dy),YV(Lne,"JsonImporter/lambda$35$Type",870),lPt(941,1,{},PH),YV(Lne,"JsonImporter/lambda$36$Type",941),lPt(938,1,QZt,gy),uZt.Cd=function(t){W8(this.a,cU(t,377))},YV(Lne,"JsonImporter/lambda$37$Type",938),lPt(939,1,QZt,uI),uZt.Cd=function(t){mI(this.a,this.b,cU(t,166))},YV(Lne,"JsonImporter/lambda$38$Type",939),lPt(940,1,QZt,lI),uZt.Cd=function(t){vI(this.a,this.b,cU(t,166))},YV(Lne,"JsonImporter/lambda$39$Type",940),lPt(906,1,{},py),YV(Lne,"JsonImporter/lambda$4$Type",906),lPt(942,1,QZt,by),uZt.Cd=function(t){V8(this.a,cU(t,8))},YV(Lne,"JsonImporter/lambda$40$Type",942),lPt(907,1,{},wy),YV(Lne,"JsonImporter/lambda$5$Type",907),lPt(911,1,{},yy),YV(Lne,"JsonImporter/lambda$6$Type",911),lPt(909,1,{},my),YV(Lne,"JsonImporter/lambda$7$Type",909),lPt(910,1,{},vy),YV(Lne,"JsonImporter/lambda$8$Type",910),lPt(913,1,{},xy),YV(Lne,"JsonImporter/lambda$9$Type",913),lPt(961,1,QZt,ky),uZt.Cd=function(t){wX(this.a,new XV(yF(t)))},YV(Lne,"JsonMetaDataConverter/lambda$0$Type",961),lPt(962,1,QZt,_y),uZt.Cd=function(t){CV(this.a,cU(t,245))},YV(Lne,"JsonMetaDataConverter/lambda$1$Type",962),lPt(963,1,QZt,Ty),uZt.Cd=function(t){y2(this.a,cU(t,143))},YV(Lne,"JsonMetaDataConverter/lambda$2$Type",963),lPt(964,1,QZt,Ey),uZt.Cd=function(t){SV(this.a,cU(t,170))},YV(Lne,"JsonMetaDataConverter/lambda$3$Type",964),lPt(245,22,{3:1,34:1,22:1,245:1},hI);var C$e,S$e=zat(y3t,"GraphFeature",245,Loe,grt,XH);lPt(11,1,{34:1,149:1},Ay,c$,yD,jO),uZt.Fd=function(t){return pP(this,cU(t,149))},uZt.Fb=function(t){return XZ(this,t)},uZt.Sg=function(){return Jvt(this)},uZt.Pg=function(){return this.b},uZt.Hb=function(){return yft(this.b)},uZt.Ib=function(){return this.b},YV(y3t,"Property",11),lPt(671,1,g2t,Cy),uZt.Ne=function(t,e){return pbt(this,cU(t,96),cU(e,96))},uZt.Fb=function(t){return this===t},uZt.Oe=function(){return new Zg(this)},YV(y3t,"PropertyHolderComparator",671),lPt(709,1,PZt,Sy),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return _et(this)},uZt.Qb=function(){BT()},uZt.Ob=function(){return!!this.a},YV(Kne,"ElkGraphUtil/AncestorIterator",709);var A$e=MK(Sne,"EList");lPt(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),uZt.bd=function(t,e){Ppt(this,t,e)},uZt.Fc=function(t){return eet(this,t)},uZt.cd=function(t,e){return ght(this,t,e)},uZt.Gc=function(t){return AV(this,t)},uZt.Ii=function(){return new tR(this)},uZt.Ji=function(){return new eR(this)},uZt.Ki=function(t){return hot(this,t)},uZt.Li=function(){return!0},uZt.Mi=function(t,e){},uZt.Ni=function(){},uZt.Oi=function(t,e){Itt(this,t,e)},uZt.Pi=function(t,e,n){},uZt.Qi=function(t,e){},uZt.Ri=function(t,e,n){},uZt.Fb=function(t){return Kjt(this,t)},uZt.Hb=function(){return qlt(this)},uZt.Si=function(){return!1},uZt.Kc=function(){return new PP(this)},uZt.ed=function(){return new ZB(this)},uZt.fd=function(t){var e;if(e=this.gc(),t<0||t>e)throw lm(new gj(t,e));return new XW(this,t)},uZt.Ui=function(t,e){this.Ti(t,this.dd(e))},uZt.Mc=function(t){return ait(this,t)},uZt.Wi=function(t,e){return e},uZt.hd=function(t,e){return Uxt(this,t,e)},uZt.Ib=function(){return Twt(this)},uZt.Yi=function(){return!0},uZt.Zi=function(t,e){return wft(this,e)},YV(Sne,"AbstractEList",70),lPt(66,70,Xne,fu,Brt,Hct),uZt.Ei=function(t,e){return AAt(this,t,e)},uZt.Fi=function(t){return Qkt(this,t)},uZt.Gi=function(t,e){ipt(this,t,e)},uZt.Hi=function(t){Y7(this,t)},uZt.$i=function(t){return Iet(this,t)},uZt.$b=function(){W7(this)},uZt.Hc=function(t){return lCt(this,t)},uZt.Xb=function(t){return Wrt(this,t)},uZt._i=function(t){var e,n,i;++this.j,t>(n=null==this.g?0:this.g.length)&&(i=this.g,(e=n+(n/2|0)+4)<t&&(e=t),this.g=this.aj(e),null!=i&&GUt(i,0,this.g,0,this.i))},uZt.dd=function(t){return OTt(this,t)},uZt.dc=function(){return 0==this.i},uZt.Ti=function(t,e){return HOt(this,t,e)},uZt.aj=function(t){return Mtt(poe,CZt,1,t,5,1)},uZt.Vi=function(t){return this.g[t]},uZt.gd=function(t){return wTt(this,t)},uZt.Xi=function(t,e){return rit(this,t,e)},uZt.gc=function(){return this.i},uZt.Pc=function(){return b6(this)},uZt.Qc=function(t){return wyt(this,t)},uZt.i=0;var M$e=YV(Sne,"BasicEList",66),L$e=MK(Sne,"TreeIterator");lPt(708,66,Qne),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return null!=this.g||this.c?null==this.g||0!=this.i&&cU(this.g[this.i-1],51).Ob():L0(this)},uZt.Pb=function(){return XBt(this)},uZt.Qb=function(){if(!this.e)throw lm(new vk("There is no valid object to remove."));this.e.Qb()},uZt.c=!1,YV(Sne,"AbstractTreeIterator",708),lPt(700,708,Qne,TO),uZt.bj=function(t){var e;return $N(e=cU(t,58).Gh().Kc(),287)&&cU(e,287).wl(new lu),e},YV(Kne,"ElkGraphUtil/PropertiesSkippingTreeIterator",700),lPt(965,1,{},lu),YV(Kne,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",965);var I$e,D$e,O$e,N$e=YV(Kne,"ElkReflect",null);lPt(901,1,Rte,hu),uZt.Rg=function(t){return V0(),E2(cU(t,181))},YV(Kne,"ElkReflect/lambda$0$Type",901),MK(Sne,"ResourceLocator"),lPt(1065,1,{}),YV(Sne,"DelegatingResourceLocator",1065),lPt(1066,1065,{}),YV("org.eclipse.emf.common","EMFPlugin",1066);var P$e,B$e=MK(Fie,"Adapter"),R$e=MK(Fie,"Notification");lPt(1174,1,$ie),uZt.cj=function(){return this.d},uZt.dj=function(t){},uZt.ej=function(t){this.d=t},uZt.fj=function(t){this.d==t&&(this.d=null)},uZt.d=null,YV(Uee,"AdapterImpl",1174),lPt(2093,70,jie),uZt.Ei=function(t,e){return eyt(this,t,e)},uZt.Fi=function(t){var e,n,i;if(++this.j,t.dc())return!1;for(e=this.Ej(),i=t.Kc();i.Ob();)n=i.Pb(),this.rj(this.Zi(e,n)),++e;return!0},uZt.Gi=function(t,e){QF(this,t,e)},uZt.Hi=function(t){mX(this,t)},uZt.pj=function(){return this.sj()},uZt.$b=function(){XF(this,this.Ej(),this.Fj())},uZt.Hc=function(t){return this.uj(t)},uZt.Ic=function(t){return this.vj(t)},uZt.qj=function(t,e){this.Bj().Um()},uZt.rj=function(t){this.Bj().Um()},uZt.sj=function(){return this.Bj()},uZt.tj=function(){this.Bj().Um()},uZt.uj=function(t){return this.Bj().Um()},uZt.vj=function(t){return this.Bj().Um()},uZt.wj=function(t){return this.Bj().Um()},uZt.xj=function(t){return this.Bj().Um()},uZt.yj=function(){return this.Bj().Um()},uZt.zj=function(t){return this.Bj().Um()},uZt.Aj=function(){return this.Bj().Um()},uZt.Cj=function(t){return this.Bj().Um()},uZt.Dj=function(t,e){return this.Bj().Um()},uZt.Ej=function(){return this.Bj().Um()},uZt.Fj=function(){return this.Bj().Um()},uZt.Gj=function(t){return this.Bj().Um()},uZt.Hj=function(){return this.Bj().Um()},uZt.Fb=function(t){return this.wj(t)},uZt.Xb=function(t){return this.Wi(t,this.xj(t))},uZt.Hb=function(){return this.yj()},uZt.dd=function(t){return this.zj(t)},uZt.dc=function(){return this.Aj()},uZt.Ti=function(t,e){return yMt(this,t,e)},uZt.Vi=function(t){return this.xj(t)},uZt.gd=function(t){return LK(this,t)},uZt.Mc=function(t){var e;return(e=this.dd(t))>=0&&(this.gd(e),!0)},uZt.Xi=function(t,e){return this.Dj(t,this.Zi(t,e))},uZt.gc=function(){return this.Ej()},uZt.Pc=function(){return this.Fj()},uZt.Qc=function(t){return this.Gj(t)},uZt.Ib=function(){return this.Hj()},YV(Sne,"DelegatingEList",2093),lPt(2094,2093,jie),uZt.Ei=function(t,e){return bUt(this,t,e)},uZt.Fi=function(t){return this.Ei(this.Ej(),t)},uZt.Gi=function(t,e){oPt(this,t,e)},uZt.Hi=function(t){SNt(this,t)},uZt.Li=function(){return!this.Mj()},uZt.$b=function(){zYt(this)},uZt.Ij=function(t,e,n,i,r){return new YZ(this,t,e,n,i,r)},uZt.Jj=function(t){_ut(this.jj(),t)},uZt.Kj=function(){return null},uZt.Lj=function(){return-1},uZt.jj=function(){return null},uZt.Mj=function(){return!1},uZt.Nj=function(t,e){return e},uZt.Oj=function(t,e){return e},uZt.Pj=function(){return!1},uZt.Qj=function(){return!this.Aj()},uZt.Ti=function(t,e){var n,i;return this.Pj()?(i=this.Qj(),n=yMt(this,t,e),this.Jj(this.Ij(7,Rgt(e),n,t,i)),n):yMt(this,t,e)},uZt.gd=function(t){var e,n,i,r;return this.Pj()?(n=null,i=this.Qj(),e=this.Ij(4,r=LK(this,t),null,t,i),this.Mj()&&r?(n=this.Oj(r,n))?(n.nj(e),n.oj()):this.Jj(e):n?(n.nj(e),n.oj()):this.Jj(e),r):(r=LK(this,t),this.Mj()&&r&&(n=this.Oj(r,null))&&n.oj(),r)},uZt.Xi=function(t,e){return wUt(this,t,e)},YV(Uee,"DelegatingNotifyingListImpl",2094),lPt(152,1,zie),uZt.nj=function(t){return xSt(this,t)},uZt.oj=function(){Mnt(this)},uZt.gj=function(){return this.d},uZt.Kj=function(){return null},uZt.Rj=function(){return null},uZt.hj=function(t){return-1},uZt.ij=function(){return I$t(this)},uZt.jj=function(){return null},uZt.kj=function(){return D$t(this)},uZt.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},uZt.Sj=function(){return!1},uZt.mj=function(t){var e,n,i,r,a,o,s,c;switch(this.d){case 1:case 2:switch(t.gj()){case 1:case 2:if(BI(t.jj())===BI(this.jj())&&this.hj(null)==t.hj(null))return this.g=t.ij(),1==t.gj()&&(this.d=1),!0}case 4:if(4===t.gj()&&BI(t.jj())===BI(this.jj())&&this.hj(null)==t.hj(null))return o=xWt(this),a=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=t.lj(),this.d=6,c=new Brt(2),a<=i?(eet(c,this.n),eet(c,t.kj()),this.g=Ult(a_(Jqe,1),X1t,28,15,[this.o=a,i+1])):(eet(c,t.kj()),eet(c,this.n),this.g=Ult(a_(Jqe,1),X1t,28,15,[this.o=i,a])),this.n=c,o||(this.o=-2-this.o-1),!0;break;case 6:if(4===t.gj()&&BI(t.jj())===BI(this.jj())&&this.hj(null)==t.hj(null)){for(o=xWt(this),i=t.lj(),s=cU(this.g,53),n=Mtt(Jqe,X1t,28,s.length+1,15,1),e=0;e<s.length&&(r=s[e])<=i;)n[e++]=r,++i;for(cU(this.n,15).bd(e,t.kj()),n[e]=i;++e<n.length;)n[e]=s[e-1];return this.g=n,o||(this.o=-2-n[0]),!0}}return!1},uZt.Ib=function(){var t,e,n;switch((n=new hB(MT(this.Rm)+"@"+(Hst(this)>>>0).toString(16))).a+=" (eventType: ",this.d){case 1:n.a+="SET";break;case 2:n.a+="UNSET";break;case 3:n.a+="ADD";break;case 5:n.a+="ADD_MANY";break;case 4:n.a+="REMOVE";break;case 6:n.a+="REMOVE_MANY";break;case 7:n.a+="MOVE";break;case 8:n.a+="REMOVING_ADAPTER";break;case 9:n.a+="RESOLVE";break;default:IT(n,this.d)}if(yqt(this)&&(n.a+=", touch: true"),n.a+=", position: ",IT(n,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),n.a+=", notifier: ",YI(n,this.jj()),n.a+=", feature: ",YI(n,this.Kj()),n.a+=", oldValue: ",YI(n,D$t(this)),n.a+=", newValue: ",6==this.d&&$N(this.g,53)){for(e=cU(this.g,53),n.a+="[",t=0;t<e.length;)n.a+=e[t],++t<e.length&&(n.a+=TZt);n.a+="]"}else YI(n,I$t(this));return n.a+=", isTouch: ",DT(n,yqt(this)),n.a+=", wasSet: ",DT(n,xWt(this)),n.a+=")",n.a},uZt.d=0,uZt.e=0,uZt.f=0,uZt.j=0,uZt.k=0,uZt.o=0,uZt.p=0,YV(Uee,"NotificationImpl",152),lPt(1188,152,zie,YZ),uZt.Kj=function(){return this.a.Kj()},uZt.hj=function(t){return this.a.Lj()},uZt.jj=function(){return this.a.jj()},YV(Uee,"DelegatingNotifyingListImpl/1",1188),lPt(251,66,Xne,du,aT),uZt.Fc=function(t){return tyt(this,cU(t,378))},uZt.nj=function(t){return tyt(this,t)},uZt.oj=function(){var t,e,n;for(t=0;t<this.i;++t)null!=(n=(e=cU(this.g[t],378)).jj())&&-1!=e.gj()&&cU(n,94).xh(e)},uZt.aj=function(t){return Mtt(R$e,CZt,378,t,0,1)},YV(Uee,"NotificationChainImpl",251),lPt(1524,93,Hee),uZt.uh=function(){return this.e},uZt.wh=function(){return 0!=(1&this.f)},uZt.f=1,YV(Uee,"NotifierImpl",1524),lPt(2091,66,Xne),uZt.Ei=function(t,e){return qUt(this,t,e)},uZt.Fi=function(t){return this.Ei(this.i,t)},uZt.Gi=function(t,e){ANt(this,t,e)},uZt.Hi=function(t){VNt(this,t)},uZt.Li=function(){return!this.Mj()},uZt.$b=function(){MYt(this)},uZt.Ij=function(t,e,n,i,r){return new GZ(this,t,e,n,i,r)},uZt.Jj=function(t){_ut(this.jj(),t)},uZt.Kj=function(){return null},uZt.Lj=function(){return-1},uZt.jj=function(){return null},uZt.Mj=function(){return!1},uZt.Tj=function(){return!1},uZt.Nj=function(t,e){return e},uZt.Oj=function(t,e){return e},uZt.Pj=function(){return!1},uZt.Qj=function(){return 0!=this.i},uZt.Ti=function(t,e){return Wpt(this,t,e)},uZt.gd=function(t){return ijt(this,t)},uZt.Xi=function(t,e){return AKt(this,t,e)},uZt.Uj=function(t,e){return e},uZt.Vj=function(t,e){return e},uZt.Wj=function(t,e,n){return n},YV(Uee,"NotifyingListImpl",2091),lPt(1187,152,zie,GZ),uZt.Kj=function(){return this.a.Kj()},uZt.hj=function(t){return this.a.Lj()},uZt.jj=function(){return this.a.jj()},YV(Uee,"NotifyingListImpl/1",1187),lPt(966,66,Xne,a$),uZt.Hc=function(t){return this.i>10?(this.b&&this.c.j==this.a||(this.b=new sG(this),this.a=this.j),aC(this.b,t)):lCt(this,t)},uZt.Yi=function(){return!0},uZt.a=0,YV(Sne,"AbstractEList/1",966),lPt(301,77,v0t,gj),YV(Sne,"AbstractEList/BasicIndexOutOfBoundsException",301),lPt(40,1,PZt,PP),uZt.Nb=function(t){CW(this,t)},uZt.Xj=function(){if(this.i.j!=this.f)throw lm(new $m)},uZt.Yj=function(){return txt(this)},uZt.Ob=function(){return this.e!=this.i.gc()},uZt.Pb=function(){return this.Yj()},uZt.Qb=function(){PCt(this)},uZt.e=0,uZt.f=0,uZt.g=-1,YV(Sne,"AbstractEList/EIterator",40),lPt(286,40,UZt,ZB,XW),uZt.Qb=function(){PCt(this)},uZt.Rb=function(t){Syt(this,t)},uZt.Zj=function(){var t;try{return t=this.d.Xb(--this.e),this.Xj(),this.g=this.e,t}catch(t){throw $N(t=Clt(t),77)?(this.Xj(),lm(new zm)):lm(t)}},uZt.$j=function(t){o_t(this,t)},uZt.Sb=function(){return 0!=this.e},uZt.Tb=function(){return this.e},uZt.Ub=function(){return this.Zj()},uZt.Vb=function(){return this.e-1},uZt.Wb=function(t){this.$j(t)},YV(Sne,"AbstractEList/EListIterator",286),lPt(355,40,PZt,tR),uZt.Yj=function(){return ext(this)},uZt.Qb=function(){throw lm(new Fm)},YV(Sne,"AbstractEList/NonResolvingEIterator",355),lPt(398,286,UZt,eR,Oj),uZt.Rb=function(t){throw lm(new Fm)},uZt.Yj=function(){var t;try{return t=this.c.Vi(this.e),this.Xj(),this.g=this.e++,t}catch(t){throw $N(t=Clt(t),77)?(this.Xj(),lm(new zm)):lm(t)}},uZt.Zj=function(){var t;try{return t=this.c.Vi(--this.e),this.Xj(),this.g=this.e,t}catch(t){throw $N(t=Clt(t),77)?(this.Xj(),lm(new zm)):lm(t)}},uZt.Qb=function(){throw lm(new Fm)},uZt.Wb=function(t){throw lm(new Fm)},YV(Sne,"AbstractEList/NonResolvingEListIterator",398),lPt(2080,70,Uie),uZt.Ei=function(t,e){var n,i,r,a,o,s,c,u,l;if(0!=(i=e.gc())){for(n=Wft(this,(u=null==(c=cU(Out(this.a,4),129))?0:c.length)+i),(l=u-t)>0&&GUt(c,t,n,t+i,l),s=e.Kc(),a=0;a<i;++a)GO(n,t+a,wft(this,o=s.Pb()));for(Avt(this,n),r=0;r<i;++r)o=n[t],this.Mi(t,o),++t;return!0}return++this.j,!1},uZt.Fi=function(t){var e,n,i,r,a,o,s,c,u;if(0!=(i=t.gc())){for(e=Wft(this,u=(c=null==(n=cU(Out(this.a,4),129))?0:n.length)+i),s=t.Kc(),a=c;a<u;++a)GO(e,a,wft(this,o=s.Pb()));for(Avt(this,e),r=c;r<u;++r)o=e[r],this.Mi(r,o);return!0}return++this.j,!1},uZt.Gi=function(t,e){var n,i,r,a;n=Wft(this,(r=null==(i=cU(Out(this.a,4),129))?0:i.length)+1),a=wft(this,e),t!=r&&GUt(i,t,n,t+1,r-t),cX(n,t,a),Avt(this,n),this.Mi(t,e)},uZt.Hi=function(t){var e,n,i;GO(e=Wft(this,(i=null==(n=cU(Out(this.a,4),129))?0:n.length)+1),i,wft(this,t)),Avt(this,e),this.Mi(i,t)},uZt.Ii=function(){return new _7(this)},uZt.Ji=function(){return new yW(this)},uZt.Ki=function(t){var e,n;if(n=null==(e=cU(Out(this.a,4),129))?0:e.length,t<0||t>n)throw lm(new gj(t,n));return new KQ(this,t)},uZt.$b=function(){var t,e;++this.j,e=null==(t=cU(Out(this.a,4),129))?0:t.length,Avt(this,null),Itt(this,e,t)},uZt.Hc=function(t){var e,n,i,r;if(null!=(e=cU(Out(this.a,4),129)))if(null!=t){for(i=0,r=(n=e).length;i<r;++i)if(upt(t,n[i]))return!0}else for(i=0,r=(n=e).length;i<r;++i)if(BI(n[i])===BI(t))return!0;return!1},uZt.Xb=function(t){var e,n;if(t>=(n=null==(e=cU(Out(this.a,4),129))?0:e.length))throw lm(new gj(t,n));return e[t]},uZt.dd=function(t){var e,n,i;if(null!=(e=cU(Out(this.a,4),129)))if(null!=t){for(n=0,i=e.length;n<i;++n)if(upt(t,e[n]))return n}else for(n=0,i=e.length;n<i;++n)if(BI(e[n])===BI(t))return n;return-1},uZt.dc=function(){return null==cU(Out(this.a,4),129)},uZt.Kc=function(){return new k7(this)},uZt.ed=function(){return new wW(this)},uZt.fd=function(t){var e,n;if(n=null==(e=cU(Out(this.a,4),129))?0:e.length,t<0||t>n)throw lm(new gj(t,n));return new UQ(this,t)},uZt.Ti=function(t,e){var n,i,r;if(t>=(r=null==(n=dmt(this))?0:n.length))throw lm(new pk(Yne+t+Wne+r));if(e>=r)throw lm(new pk(Vne+e+Wne+r));return i=n[e],t!=e&&(t<e?GUt(n,t,n,t+1,e-t):GUt(n,e+1,n,e,t-e),cX(n,t,i),Avt(this,n)),i},uZt.Vi=function(t){return cU(Out(this.a,4),129)[t]},uZt.gd=function(t){return wNt(this,t)},uZt.Xi=function(t,e){var n,i;return i=(n=dmt(this))[t],GO(n,t,wft(this,e)),Avt(this,n),i},uZt.gc=function(){var t;return null==(t=cU(Out(this.a,4),129))?0:t.length},uZt.Pc=function(){var t,e,n;return n=null==(t=cU(Out(this.a,4),129))?0:t.length,e=Mtt(B$e,Hie,424,n,0,1),n>0&&GUt(t,0,e,0,n),e},uZt.Qc=function(t){var e,n;return(n=null==(e=cU(Out(this.a,4),129))?0:e.length)>0&&(t.length<n&&(t=Dat(Tdt(t).c,n)),GUt(e,0,t,0,n)),t.length>n&&cX(t,n,null),t},YV(Sne,"ArrayDelegatingEList",2080),lPt(1051,40,PZt,k7),uZt.Xj=function(){if(this.b.j!=this.f||BI(cU(Out(this.b.a,4),129))!==BI(this.a))throw lm(new $m)},uZt.Qb=function(){PCt(this),this.a=cU(Out(this.b.a,4),129)},YV(Sne,"ArrayDelegatingEList/EIterator",1051),lPt(722,286,UZt,wW,UQ),uZt.Xj=function(){if(this.b.j!=this.f||BI(cU(Out(this.b.a,4),129))!==BI(this.a))throw lm(new $m)},uZt.$j=function(t){o_t(this,t),this.a=cU(Out(this.b.a,4),129)},uZt.Qb=function(){PCt(this),this.a=cU(Out(this.b.a,4),129)},YV(Sne,"ArrayDelegatingEList/EListIterator",722),lPt(1052,355,PZt,_7),uZt.Xj=function(){if(this.b.j!=this.f||BI(cU(Out(this.b.a,4),129))!==BI(this.a))throw lm(new $m)},YV(Sne,"ArrayDelegatingEList/NonResolvingEIterator",1052),lPt(723,398,UZt,yW,KQ),uZt.Xj=function(){if(this.b.j!=this.f||BI(cU(Out(this.b.a,4),129))!==BI(this.a))throw lm(new $m)},YV(Sne,"ArrayDelegatingEList/NonResolvingEListIterator",723),lPt(615,301,v0t,wD),YV(Sne,"BasicEList/BasicIndexOutOfBoundsException",615),lPt(710,66,Xne,II),uZt.bd=function(t,e){throw lm(new Fm)},uZt.Fc=function(t){throw lm(new Fm)},uZt.cd=function(t,e){throw lm(new Fm)},uZt.Gc=function(t){throw lm(new Fm)},uZt.$b=function(){throw lm(new Fm)},uZt._i=function(t){throw lm(new Fm)},uZt.Kc=function(){return this.Ii()},uZt.ed=function(){return this.Ji()},uZt.fd=function(t){return this.Ki(t)},uZt.Ti=function(t,e){throw lm(new Fm)},uZt.Ui=function(t,e){throw lm(new Fm)},uZt.gd=function(t){throw lm(new Fm)},uZt.Mc=function(t){throw lm(new Fm)},uZt.hd=function(t,e){throw lm(new Fm)},YV(Sne,"BasicEList/UnmodifiableEList",710),lPt(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),uZt.bd=function(t,e){JN(this,t,cU(e,44))},uZt.Fc=function(t){return JR(this,cU(t,44))},uZt.Jc=function(t){Y8(this,t)},uZt.Xb=function(t){return cU(Wrt(this.c,t),136)},uZt.Ti=function(t,e){return cU(this.c.Ti(t,e),44)},uZt.Ui=function(t,e){ZN(this,t,cU(e,44))},uZt.Lc=function(){return new hG(null,new l3(this,16))},uZt.gd=function(t){return cU(this.c.gd(t),44)},uZt.hd=function(t,e){return EV(this,t,cU(e,44))},uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return new l3(this,16)},uZt.Oc=function(){return new hG(null,new l3(this,16))},uZt.cd=function(t,e){return this.c.cd(t,e)},uZt.Gc=function(t){return this.c.Gc(t)},uZt.$b=function(){this.c.$b()},uZt.Hc=function(t){return this.c.Hc(t)},uZt.Ic=function(t){return klt(this.c,t)},uZt._j=function(){var t,e;if(null==this.d){for(this.d=Mtt(M$e,Kie,66,2*this.f+1,0,1),e=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)gkt(this,cU(t.Yj(),136));this.e=e}},uZt.Fb=function(t){return qj(this,t)},uZt.Hb=function(){return qlt(this.c)},uZt.dd=function(t){return this.c.dd(t)},uZt.ak=function(){this.c=new My(this)},uZt.dc=function(){return 0==this.f},uZt.Kc=function(){return this.c.Kc()},uZt.ed=function(){return this.c.ed()},uZt.fd=function(t){return this.c.fd(t)},uZt.bk=function(){return _tt(this)},uZt.ck=function(t,e,n){return new BH(t,e,n)},uZt.dk=function(){return new gu},uZt.Mc=function(t){return uot(this,t)},uZt.gc=function(){return this.f},uZt.kd=function(t,e){return new A2(this.c,t,e)},uZt.Pc=function(){return this.c.Pc()},uZt.Qc=function(t){return this.c.Qc(t)},uZt.Ib=function(){return Twt(this.c)},uZt.e=0,uZt.f=0,YV(Sne,"BasicEMap",721),lPt(1046,66,Xne,My),uZt.Mi=function(t,e){Xm(this,cU(e,136))},uZt.Pi=function(t,e,n){var i;++(i=this,cU(e,136),i).a.e},uZt.Qi=function(t,e){Qm(this,cU(e,136))},uZt.Ri=function(t,e,n){hR(this,cU(e,136),cU(n,136))},uZt.Oi=function(t,e){Iut(this.a)},YV(Sne,"BasicEMap/1",1046),lPt(1047,66,Xne,gu),uZt.aj=function(t){return Mtt($$e,Gie,621,t,0,1)},YV(Sne,"BasicEMap/2",1047),lPt(1048,$Zt,jZt,Ly),uZt.$b=function(){this.a.c.$b()},uZt.Hc=function(t){return kyt(this.a,t)},uZt.Kc=function(){return 0==this.a.f?(EF(),F$e.a):new oT(this.a)},uZt.Mc=function(t){var e;return e=this.a.f,Smt(this.a,t),this.a.f!=e},uZt.gc=function(){return this.a.f},YV(Sne,"BasicEMap/3",1048),lPt(1049,31,FZt,Iy),uZt.$b=function(){this.a.c.$b()},uZt.Hc=function(t){return Gjt(this.a,t)},uZt.Kc=function(){return 0==this.a.f?(EF(),F$e.a):new sT(this.a)},uZt.gc=function(){return this.a.f},YV(Sne,"BasicEMap/4",1049),lPt(1050,$Zt,jZt,Dy),uZt.$b=function(){this.a.c.$b()},uZt.Hc=function(t){var e,n,i,r,a,o,s,c,u;if(this.a.f>0&&$N(t,44)&&(this.a._j(),r=null==(s=(c=cU(t,44)).ld())?0:Hst(s),a=i$(this.a,r),e=this.a.d[a]))for(n=cU(e.g,379),u=e.i,o=0;o<u;++o)if((i=n[o]).Bi()==r&&i.Fb(c))return!0;return!1},uZt.Kc=function(){return 0==this.a.f?(EF(),F$e.a):new qJ(this.a)},uZt.Mc=function(t){return _Pt(this,t)},uZt.gc=function(){return this.a.f},YV(Sne,"BasicEMap/5",1050),lPt(622,1,PZt,qJ),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return-1!=this.b},uZt.Pb=function(){var t;if(this.f.e!=this.c)throw lm(new $m);if(-1==this.b)throw lm(new zm);return this.d=this.a,this.e=this.b,YEt(this),t=cU(this.f.d[this.d].g[this.e],136),this.ek(t)},uZt.Qb=function(){if(this.f.e!=this.c)throw lm(new $m);if(-1==this.e)throw lm(new Bm);this.f.c.Mc(Wrt(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&-1!=this.b&&--this.b},uZt.ek=function(t){return t},uZt.a=0,uZt.b=-1,uZt.c=0,uZt.d=0,uZt.e=0,YV(Sne,"BasicEMap/BasicEMapIterator",622),lPt(1044,622,PZt,oT),uZt.ek=function(t){return t.ld()},YV(Sne,"BasicEMap/BasicEMapKeyIterator",1044),lPt(1045,622,PZt,sT),uZt.ek=function(t){return t.md()},YV(Sne,"BasicEMap/BasicEMapValueIterator",1045),lPt(1043,1,RZt,Oy),uZt.wc=function(t){Zct(this,t)},uZt.yc=function(t,e,n){return Jbt(this,t,e,n)},uZt.$b=function(){this.a.c.$b()},uZt._b=function(t){return pI(this,t)},uZt.uc=function(t){return Gjt(this.a,t)},uZt.vc=function(){return Ett(this.a)},uZt.Fb=function(t){return qj(this.a,t)},uZt.xc=function(t){return Oyt(this.a,t)},uZt.Hb=function(){return qlt(this.a.c)},uZt.dc=function(){return 0==this.a.f},uZt.ec=function(){return ktt(this.a)},uZt.zc=function(t,e){return aCt(this.a,t,e)},uZt.Bc=function(t){return Smt(this.a,t)},uZt.gc=function(){return this.a.f},uZt.Ib=function(){return Twt(this.a.c)},uZt.Cc=function(){return Ttt(this.a)},YV(Sne,"BasicEMap/DelegatingMap",1043),lPt(621,1,{44:1,136:1,621:1},BH),uZt.Fb=function(t){var e;return!!$N(t,44)&&(e=cU(t,44),(null!=this.b?upt(this.b,e.ld()):BI(this.b)===BI(e.ld()))&&(null!=this.c?upt(this.c,e.md()):BI(this.c)===BI(e.md())))},uZt.Bi=function(){return this.a},uZt.ld=function(){return this.b},uZt.md=function(){return this.c},uZt.Hb=function(){return this.a^(null==this.c?0:Hst(this.c))},uZt.Ci=function(t){this.a=t},uZt.Di=function(t){throw lm(new Lm)},uZt.nd=function(t){var e;return e=this.c,this.c=t,e},uZt.Ib=function(){return this.b+"->"+this.c},uZt.a=0;var F$e,$$e=YV(Sne,"BasicEMap/EntryImpl",621);lPt(546,1,{},pu),YV(Sne,"BasicEMap/View",546),lPt(783,1,{}),uZt.Fb=function(t){return APt((lZ(),Yse),t)},uZt.Hb=function(){return tft((lZ(),Yse))},uZt.Ib=function(){return vMt((lZ(),Yse))},YV(Sne,"ECollections/BasicEmptyUnmodifiableEList",783),lPt(1348,1,UZt,bu),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){throw lm(new Fm)},uZt.Ob=function(){return!1},uZt.Sb=function(){return!1},uZt.Pb=function(){throw lm(new zm)},uZt.Tb=function(){return 0},uZt.Ub=function(){throw lm(new zm)},uZt.Vb=function(){return-1},uZt.Qb=function(){throw lm(new Fm)},uZt.Wb=function(t){throw lm(new Fm)},YV(Sne,"ECollections/BasicEmptyUnmodifiableEList/1",1348),lPt(1346,783,{20:1,16:1,15:1,61:1},Uv),uZt.bd=function(t,e){iE()},uZt.Fc=function(t){return rE()},uZt.cd=function(t,e){return aE()},uZt.Gc=function(t){return oE()},uZt.$b=function(){sE()},uZt.Hc=function(t){return!1},uZt.Ic=function(t){return!1},uZt.Jc=function(t){Y8(this,t)},uZt.Xb=function(t){return sD((lZ(),t)),null},uZt.dd=function(t){return-1},uZt.dc=function(){return!0},uZt.Kc=function(){return this.a},uZt.ed=function(){return this.a},uZt.fd=function(t){return this.a},uZt.Ti=function(t,e){return cE()},uZt.Ui=function(t,e){uE()},uZt.Lc=function(){return new hG(null,new l3(this,16))},uZt.gd=function(t){return lE()},uZt.Mc=function(t){return hE()},uZt.hd=function(t,e){return fE()},uZt.gc=function(){return 0},uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return new l3(this,16)},uZt.Oc=function(){return new hG(null,new l3(this,16))},uZt.kd=function(t,e){return lZ(),new A2(Yse,t,e)},uZt.Pc=function(){return CY((lZ(),Yse))},uZt.Qc=function(t){return lZ(),c_t(Yse,t)},YV(Sne,"ECollections/EmptyUnmodifiableEList",1346),lPt(1347,783,{20:1,16:1,15:1,61:1,597:1},Kv),uZt.bd=function(t,e){iE()},uZt.Fc=function(t){return rE()},uZt.cd=function(t,e){return aE()},uZt.Gc=function(t){return oE()},uZt.$b=function(){sE()},uZt.Hc=function(t){return!1},uZt.Ic=function(t){return!1},uZt.Jc=function(t){Y8(this,t)},uZt.Xb=function(t){return sD((lZ(),t)),null},uZt.dd=function(t){return-1},uZt.dc=function(){return!0},uZt.Kc=function(){return this.a},uZt.ed=function(){return this.a},uZt.fd=function(t){return this.a},uZt.Ti=function(t,e){return cE()},uZt.Ui=function(t,e){uE()},uZt.Lc=function(){return new hG(null,new l3(this,16))},uZt.gd=function(t){return lE()},uZt.Mc=function(t){return hE()},uZt.hd=function(t,e){return fE()},uZt.gc=function(){return 0},uZt.jd=function(t){Ost(this,t)},uZt.Nc=function(){return new l3(this,16)},uZt.Oc=function(){return new hG(null,new l3(this,16))},uZt.kd=function(t,e){return lZ(),new A2(Yse,t,e)},uZt.Pc=function(){return CY((lZ(),Yse))},uZt.Qc=function(t){return lZ(),c_t(Yse,t)},uZt.bk=function(){return lZ(),lZ(),Wse},YV(Sne,"ECollections/EmptyUnmodifiableEMap",1347);var j$e,z$e=MK(Sne,"Enumerator");lPt(288,1,{288:1},tzt),uZt.Fb=function(t){var e;return this===t||!!$N(t,288)&&(e=cU(t,288),this.f==e.f&&xG(this.i,e.i)&&vG(this.a,0!=(256&this.f)?0!=(256&e.f)?e.a:null:0!=(256&e.f)?null:e.a)&&vG(this.d,e.d)&&vG(this.g,e.g)&&vG(this.e,e.e)&&Zvt(this,e))},uZt.Hb=function(){return this.f},uZt.Ib=function(){return RHt(this)},uZt.f=0;var q$e,H$e,U$e,K$e=0,G$e=0,Y$e=0,W$e=0,V$e=0,X$e=0,Q$e=0,J$e=0,Z$e=0,tje=0,eje=0,nje=0,ije=0;YV(Sne,"URI",288),lPt(1121,45,q0t,Gv),uZt.zc=function(t,e){return cU(r2(this,yF(t),cU(e,288)),288)},YV(Sne,"URI/URICache",1121),lPt(505,66,Xne,cu,NG),uZt.Si=function(){return!0},YV(Sne,"UniqueEList",505),lPt(590,63,S1t,Ant),YV(Sne,"WrappedException",590);var rje,aje=MK(Lee,Vie),oje=MK(Lee,Xie),sje=MK(Lee,Qie),cje=MK(Lee,Jie),uje=MK(Lee,Zie),lje=MK(Lee,"EClass"),hje=MK(Lee,"EDataType");lPt(1233,45,q0t,Yv),uZt.xc=function(t){return RI(t)?H1(this,t):PI($G(this.f,t))},YV(Lee,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233);var fje,dje,gje=MK(Lee,"EEnum"),pje=MK(Lee,tre),bje=MK(Lee,ere),wje=MK(Lee,nre),yje=MK(Lee,ire),mje=MK(Lee,rre);lPt(1042,1,{},su),uZt.Ib=function(){return"NIL"},YV(Lee,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),lPt(1041,45,q0t,Wv),uZt.xc=function(t){return RI(t)?H1(this,t):PI($G(this.f,t))},YV(Lee,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041);var vje,xje,kje,_je,Tje,Eje,Cje,Sje,Aje,Mje,Lje,Ije,Dje,Oje,Nje,Pje,Bje,Rje,Fje,$je,jje,zje,qje,Hje,Uje,Kje,Gje,Yje,Wje,Vje,Xje,Qje=MK(Lee,are),Jje=MK(Lee,"EValidator/PatternMatcher"),Zje=MK(ore,"FeatureMap/Entry");lPt(545,1,{76:1},_I),uZt.Lk=function(){return this.a},uZt.md=function(){return this.b},YV(Zee,"BasicEObjectImpl/1",545),lPt(1040,1,sre,TI),uZt.Fk=function(t){return H7(this.a,this.b,t)},uZt.Qj=function(){return k0(this.a,this.b)},uZt.Wb=function(t){x0(this.a,this.b,t)},uZt.Gk=function(){WX(this.a,this.b)},YV(Zee,"BasicEObjectImpl/4",1040),lPt(2081,1,{114:1}),uZt.Mk=function(t){this.e=0==t?Gje:Mtt(poe,CZt,1,t,5,1)},uZt.li=function(t){return this.e[t]},uZt.mi=function(t,e){this.e[t]=e},uZt.ni=function(t){this.e[t]=null},uZt.Nk=function(){return this.c},uZt.Ok=function(){throw lm(new Fm)},uZt.Pk=function(){throw lm(new Fm)},uZt.Qk=function(){return this.d},uZt.Rk=function(){return null!=this.e},uZt.Sk=function(t){this.c=t},uZt.Tk=function(t){throw lm(new Fm)},uZt.Uk=function(t){throw lm(new Fm)},uZt.Vk=function(t){this.d=t},YV(Zee,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),lPt(192,2081,{114:1},Df),uZt.Ok=function(){return this.a},uZt.Pk=function(){return this.b},uZt.Tk=function(t){this.a=t},uZt.Uk=function(t){this.b=t},YV(Zee,"BasicEObjectImpl/EPropertiesHolderImpl",192),lPt(516,99,Jee,wu),uZt.uh=function(){return this.f},uZt.zh=function(){return this.k},uZt.Bh=function(t,e){this.g=t,this.i=e},uZt.Dh=function(){return 0==(2&this.j)?this.ii():this.$h().Nk()},uZt.Fh=function(){return this.i},uZt.wh=function(){return 0!=(1&this.j)},uZt.Ph=function(){return this.g},uZt.Vh=function(){return 0!=(4&this.j)},uZt.$h=function(){return!this.k&&(this.k=new Df),this.k},uZt.ci=function(t){this.$h().Sk(t),t?this.j|=2:this.j&=-3},uZt.ei=function(t){this.$h().Uk(t),t?this.j|=4:this.j&=-5},uZt.ii=function(){return(eX(),kje).S},uZt.i=0,uZt.j=1,YV(Zee,"EObjectImpl",516),lPt(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},zU),uZt.li=function(t){return this.e[t]},uZt.mi=function(t,e){this.e[t]=e},uZt.ni=function(t){this.e[t]=null},uZt.Dh=function(){return this.d},uZt.Ih=function(t){return iyt(this.d,t)},uZt.Kh=function(){return this.d},uZt.Oh=function(){return null!=this.e},uZt.$h=function(){return!this.k&&(this.k=new yu),this.k},uZt.ci=function(t){this.d=t},uZt.hi=function(){var t;return null==this.e&&(t=iX(this.d),this.e=0==t?Yje:Mtt(poe,CZt,1,t,5,1)),this},uZt.ji=function(){return 0},YV(Zee,"DynamicEObjectImpl",798),lPt(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},EK),uZt.Fb=function(t){return this===t},uZt.Hb=function(){return BB(this)},uZt.ci=function(t){this.d=t,this.b=CFt(t,"key"),this.c=CFt(t,une)},uZt.Bi=function(){var t;return-1==this.a&&(t=Wnt(this,this.b),this.a=null==t?0:Hst(t)),this.a},uZt.ld=function(){return Wnt(this,this.b)},uZt.md=function(){return Wnt(this,this.c)},uZt.Ci=function(t){this.a=t},uZt.Di=function(t){x0(this,this.b,t)},uZt.nd=function(t){var e;return e=Wnt(this,this.c),x0(this,this.c,t),e},uZt.a=0,YV(Zee,"DynamicEObjectImpl/BasicEMapEntry",1522),lPt(1523,1,{114:1},yu),uZt.Mk=function(t){throw lm(new Fm)},uZt.li=function(t){throw lm(new Fm)},uZt.mi=function(t,e){throw lm(new Fm)},uZt.ni=function(t){throw lm(new Fm)},uZt.Nk=function(){throw lm(new Fm)},uZt.Ok=function(){return this.a},uZt.Pk=function(){return this.b},uZt.Qk=function(){return this.c},uZt.Rk=function(){throw lm(new Fm)},uZt.Sk=function(t){throw lm(new Fm)},uZt.Tk=function(t){this.a=t},uZt.Uk=function(t){this.b=t},uZt.Vk=function(t){this.c=t},YV(Zee,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),lPt(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},mu),uZt.Ah=function(t){return ZTt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new GR((ZJt(),qje),gze,this)),this.b):(!this.b&&(this.b=new GR((ZJt(),qje),gze,this)),_tt(this.b));case 3:return $0(this);case 4:return!this.a&&(this.a=new kP(t$e,this,4)),this.a;case 5:return!this.c&&(this.c=new LP(t$e,this,5)),this.c}return Pet(this,t-iX((ZJt(),_je)),irt(cU(Out(this,16),29)||_je,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 3:return this.Cb&&(n=(i=this.Db>>16)>=0?ZTt(this,n):this.Cb.Th(this,-1-i,null,n)),bY(this,cU(t,155),n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),_je),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),_je)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 2:return!this.b&&(this.b=new GR((ZJt(),qje),gze,this)),Uj(this.b,t,n);case 3:return bY(this,null,n);case 4:return!this.a&&(this.a=new kP(t$e,this,4)),Nxt(this.a,t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),_je),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),_je)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!$0(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return f6(this,t-iX((ZJt(),_je)),irt(cU(Out(this,16),29)||_je,t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void BK(this,yF(e));case 2:return!this.b&&(this.b=new GR((ZJt(),qje),gze,this)),void Jct(this.b,e);case 3:return void xFt(this,cU(e,155));case 4:return!this.a&&(this.a=new kP(t$e,this,4)),MYt(this.a),!this.a&&(this.a=new kP(t$e,this,4)),void AV(this.a,cU(e,16));case 5:return!this.c&&(this.c=new LP(t$e,this,5)),MYt(this.c),!this.c&&(this.c=new LP(t$e,this,5)),void AV(this.c,cU(e,16))}dwt(this,t-iX((ZJt(),_je)),irt(cU(Out(this,16),29)||_je,t),e)},uZt.ii=function(){return ZJt(),_je},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void Zot(this,null);case 2:return!this.b&&(this.b=new GR((ZJt(),qje),gze,this)),void this.b.c.$b();case 3:return void xFt(this,null);case 4:return!this.a&&(this.a=new kP(t$e,this,4)),void MYt(this.a);case 5:return!this.c&&(this.c=new LP(t$e,this,5)),void MYt(this.c)}lpt(this,t-iX((ZJt(),_je)),irt(cU(Out(this,16),29)||_je,t))},uZt.Ib=function(){return fpt(this)},uZt.d=null,YV(Zee,"EAnnotationImpl",519),lPt(141,721,cre,det),uZt.Gi=function(t,e){KO(this,t,cU(e,44))},uZt.Wk=function(t,e){return Hj(this,cU(t,44),e)},uZt.$i=function(t){return cU(cU(this.c,71).$i(t),136)},uZt.Ii=function(){return cU(this.c,71).Ii()},uZt.Ji=function(){return cU(this.c,71).Ji()},uZt.Ki=function(t){return cU(this.c,71).Ki(t)},uZt.Xk=function(t,e){return Uj(this,t,e)},uZt.Fk=function(t){return cU(this.c,79).Fk(t)},uZt.ak=function(){},uZt.Qj=function(){return cU(this.c,79).Qj()},uZt.ck=function(t,e,n){var i;return(i=cU(Hrt(this.b).wi().si(this.b),136)).Ci(t),i.Di(e),i.nd(n),i},uZt.dk=function(){return new Wy(this)},uZt.Wb=function(t){Jct(this,t)},uZt.Gk=function(){cU(this.c,79).Gk()},YV(ore,"EcoreEMap",141),lPt(165,141,cre,GR),uZt._j=function(){var t,e,n,i,r;if(null==this.d){for(r=Mtt(M$e,Kie,66,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)!(t=r[i=((e=cU(n.Yj(),136)).Bi()&vZt)%r.length])&&(t=r[i]=new Wy(this)),t.Fc(e);this.d=r}},YV(Zee,"EAnnotationImpl/1",165),lPt(291,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,480:1,54:1,99:1,158:1,291:1,119:1,120:1}),uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return KB(),0!=(256&this.Bb);case 3:return KB(),0!=(512&this.Bb);case 4:return Rgt(this.s);case 5:return Rgt(this.t);case 6:return KB(),!!this.Jk();case 7:return KB(),this.s>=1;case 8:return e?gEt(this):this.r;case 9:return this.q}return Pet(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 9:return MV(this,n)}return cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().Ak(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==xX(this.q).i)}return f6(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void this.ui(yF(e));case 2:return void bpt(this,sk(bF(e)));case 3:return void mpt(this,sk(bF(e)));case 4:return void Aat(this,cU(e,17).a);case 5:return void this.Zk(cU(e,17).a);case 8:return void $dt(this,cU(e,142));case 9:return void((n=MAt(this,cU(e,89),null))&&n.oj())}dwt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e)},uZt.ii=function(){return ZJt(),Uje},uZt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void this.ui(null);case 2:return void bpt(this,!0);case 3:return void mpt(this,!0);case 4:return void Aat(this,0);case 5:return void this.Zk(1);case 8:return void $dt(this,null);case 9:return void((e=MAt(this,null,null))&&e.oj())}lpt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.pi=function(){gEt(this),this.Bb|=1},uZt.Hk=function(){return gEt(this)},uZt.Ik=function(){return this.t},uZt.Jk=function(){var t;return(t=this.t)>1||-1==t},uZt.Si=function(){return 0!=(512&this.Bb)},uZt.Yk=function(t,e){return Zgt(this,t,e)},uZt.Zk=function(t){Mat(this,t)},uZt.Ib=function(){return ONt(this)},uZt.s=0,uZt.t=1,YV(Zee,"ETypedElementImpl",291),lPt(461,291,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,461:1,291:1,119:1,120:1,692:1}),uZt.Ah=function(t){return yTt(this,t)},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return KB(),0!=(256&this.Bb);case 3:return KB(),0!=(512&this.Bb);case 4:return Rgt(this.s);case 5:return Rgt(this.t);case 6:return KB(),!!this.Jk();case 7:return KB(),this.s>=1;case 8:return e?gEt(this):this.r;case 9:return this.q;case 10:return KB(),0!=(this.Bb&p1t);case 11:return KB(),0!=(this.Bb&hre);case 12:return KB(),0!=(this.Bb&E0t);case 13:return this.j;case 14:return NRt(this);case 15:return KB(),0!=(this.Bb&lre);case 16:return KB(),0!=(this.Bb&VZt);case 17:return F0(this)}return Pet(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 17:return this.Cb&&(n=(i=this.Db>>16)>=0?yTt(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,17,n)}return cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().zk(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 9:return MV(this,n);case 17:return BHt(this,null,17,n)}return cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().Ak(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==xX(this.q).i);case 10:return 0==(this.Bb&p1t);case 11:return 0!=(this.Bb&hre);case 12:return 0!=(this.Bb&E0t);case 13:return null!=this.j;case 14:return null!=NRt(this);case 15:return 0!=(this.Bb&lre);case 16:return 0!=(this.Bb&VZt);case 17:return!!F0(this)}return f6(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void b2(this,yF(e));case 2:return void bpt(this,sk(bF(e)));case 3:return void mpt(this,sk(bF(e)));case 4:return void Aat(this,cU(e,17).a);case 5:return void this.Zk(cU(e,17).a);case 8:return void $dt(this,cU(e,142));case 9:return void((n=MAt(this,cU(e,89),null))&&n.oj());case 10:return void Xpt(this,sk(bF(e)));case 11:return void Zpt(this,sk(bF(e)));case 12:return void Qpt(this,sk(bF(e)));case 13:return void yI(this,yF(e));case 15:return void Jpt(this,sk(bF(e)));case 16:return void Mbt(this,sk(bF(e)))}dwt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e)},uZt.ii=function(){return ZJt(),Hje},uZt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,90)&&kDt(x7(cU(this.Cb,90)),4),void Gst(this,null);case 2:return void bpt(this,!0);case 3:return void mpt(this,!0);case 4:return void Aat(this,0);case 5:return void this.Zk(1);case 8:return void $dt(this,null);case 9:return void((e=MAt(this,null,null))&&e.oj());case 10:return void Xpt(this,!0);case 11:return void Zpt(this,!1);case 12:return void Qpt(this,!1);case 13:return this.i=null,void dst(this,null);case 15:return void Jpt(this,!1);case 16:return void Mbt(this,!1)}lpt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.pi=function(){zQ(Nnt((wIt(),vze),this)),gEt(this),this.Bb|=1},uZt.pk=function(){return this.f},uZt.ik=function(){return NRt(this)},uZt.qk=function(){return F0(this)},uZt.uk=function(){return null},uZt.$k=function(){return this.k},uZt.Lj=function(){return this.n},uZt.vk=function(){return GCt(this)},uZt.wk=function(){var t,e,n,i,r,a,o,s,c;return this.p||((null==(n=F0(this)).i&&iKt(n),n.i).length,(i=this.uk())&&iX(F0(i)),t=(o=(r=gEt(this)).kk())?0!=(1&o.i)?o==Zqe?ase:o==Jqe?pse:o==iHe?fse:o==nHe?hse:o==tHe?xse:o==rHe?_se:o==eHe?cse:lse:o:null,e=NRt(this),s=r.ik(),Vbt(this),0!=(this.Bb&VZt)&&((a=oCt((wIt(),vze),n))&&a!=this||(a=j3(Nnt(vze,this))))?this.p=new CI(this,a):this.Jk()?this.al()?i?0!=(this.Bb&lre)?t?this.bl()?this.p=new AJ(47,t,this,i):this.p=new AJ(5,t,this,i):this.bl()?this.p=new r8(46,this,i):this.p=new r8(4,this,i):t?this.bl()?this.p=new AJ(49,t,this,i):this.p=new AJ(7,t,this,i):this.bl()?this.p=new r8(48,this,i):this.p=new r8(6,this,i):0!=(this.Bb&lre)?t?t==Coe?this.p=new RH(50,b$e,this):this.bl()?this.p=new RH(43,t,this):this.p=new RH(1,t,this):this.bl()?this.p=new UZ(42,this):this.p=new UZ(0,this):t?t==Coe?this.p=new RH(41,b$e,this):this.bl()?this.p=new RH(45,t,this):this.p=new RH(3,t,this):this.bl()?this.p=new UZ(44,this):this.p=new UZ(2,this):$N(r,156)?t==Zje?this.p=new UZ(40,this):0!=(512&this.Bb)?0!=(this.Bb&lre)?this.p=t?new RH(9,t,this):new UZ(8,this):this.p=t?new RH(11,t,this):new UZ(10,this):0!=(this.Bb&lre)?this.p=t?new RH(13,t,this):new UZ(12,this):this.p=t?new RH(15,t,this):new UZ(14,this):i?(c=i.t)>1||-1==c?this.bl()?0!=(this.Bb&lre)?this.p=t?new AJ(25,t,this,i):new r8(24,this,i):this.p=t?new AJ(27,t,this,i):new r8(26,this,i):0!=(this.Bb&lre)?this.p=t?new AJ(29,t,this,i):new r8(28,this,i):this.p=t?new AJ(31,t,this,i):new r8(30,this,i):this.bl()?0!=(this.Bb&lre)?this.p=t?new AJ(33,t,this,i):new r8(32,this,i):this.p=t?new AJ(35,t,this,i):new r8(34,this,i):0!=(this.Bb&lre)?this.p=t?new AJ(37,t,this,i):new r8(36,this,i):this.p=t?new AJ(39,t,this,i):new r8(38,this,i):this.bl()?0!=(this.Bb&lre)?this.p=t?new RH(17,t,this):new UZ(16,this):this.p=t?new RH(19,t,this):new UZ(18,this):0!=(this.Bb&lre)?this.p=t?new RH(21,t,this):new UZ(20,this):this.p=t?new RH(23,t,this):new UZ(22,this):this._k()?this.bl()?this.p=new FH(cU(r,29),this,i):this.p=new j1(cU(r,29),this,i):$N(r,156)?t==Zje?this.p=new UZ(40,this):0!=(this.Bb&lre)?this.p=t?new dY(e,s,this,(Ayt(),o==Jqe?lze:o==Zqe?aze:o==tHe?hze:o==iHe?uze:o==nHe?cze:o==rHe?dze:o==eHe?oze:o==Qqe?sze:fze)):new IJ(cU(r,156),e,s,this):this.p=t?new fY(e,s,this,(Ayt(),o==Jqe?lze:o==Zqe?aze:o==tHe?hze:o==iHe?uze:o==nHe?cze:o==rHe?dze:o==eHe?oze:o==Qqe?sze:fze)):new LJ(cU(r,156),e,s,this):this.al()?i?0!=(this.Bb&lre)?this.bl()?this.p=new UH(cU(r,29),this,i):this.p=new HH(cU(r,29),this,i):this.bl()?this.p=new qH(cU(r,29),this,i):this.p=new $H(cU(r,29),this,i):0!=(this.Bb&lre)?this.bl()?this.p=new aF(cU(r,29),this):this.p=new iF(cU(r,29),this):this.bl()?this.p=new nF(cU(r,29),this):this.p=new eF(cU(r,29),this):this.bl()?i?0!=(this.Bb&lre)?this.p=new KH(cU(r,29),this,i):this.p=new jH(cU(r,29),this,i):0!=(this.Bb&lre)?this.p=new oF(cU(r,29),this):this.p=new rF(cU(r,29),this):i?0!=(this.Bb&lre)?this.p=new GH(cU(r,29),this,i):this.p=new zH(cU(r,29),this,i):0!=(this.Bb&lre)?this.p=new sF(cU(r,29),this):this.p=new LG(cU(r,29),this)),this.p},uZt.rk=function(){return 0!=(this.Bb&p1t)},uZt._k=function(){return!1},uZt.al=function(){return!1},uZt.sk=function(){return 0!=(this.Bb&VZt)},uZt.xk=function(){return iit(this)},uZt.bl=function(){return!1},uZt.tk=function(){return 0!=(this.Bb&lre)},uZt.cl=function(t){this.k=t},uZt.ui=function(t){b2(this,t)},uZt.Ib=function(){return _zt(this)},uZt.e=!1,uZt.n=0,YV(Zee,"EStructuralFeatureImpl",461),lPt(331,461,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,480:1,54:1,99:1,331:1,158:1,461:1,291:1,119:1,120:1,692:1},Vv),uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return KB(),0!=(256&this.Bb);case 3:return KB(),0!=(512&this.Bb);case 4:return Rgt(this.s);case 5:return Rgt(this.t);case 6:return KB(),!!SOt(this);case 7:return KB(),this.s>=1;case 8:return e?gEt(this):this.r;case 9:return this.q;case 10:return KB(),0!=(this.Bb&p1t);case 11:return KB(),0!=(this.Bb&hre);case 12:return KB(),0!=(this.Bb&E0t);case 13:return this.j;case 14:return NRt(this);case 15:return KB(),0!=(this.Bb&lre);case 16:return KB(),0!=(this.Bb&VZt);case 17:return F0(this);case 18:return KB(),0!=(this.Bb&Qee);case 19:return e?xlt(this):E9(this)}return Pet(this,t-iX((ZJt(),Tje)),irt(cU(Out(this,16),29)||Tje,t),e,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return SOt(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==xX(this.q).i);case 10:return 0==(this.Bb&p1t);case 11:return 0!=(this.Bb&hre);case 12:return 0!=(this.Bb&E0t);case 13:return null!=this.j;case 14:return null!=NRt(this);case 15:return 0!=(this.Bb&lre);case 16:return 0!=(this.Bb&VZt);case 17:return!!F0(this);case 18:return 0!=(this.Bb&Qee);case 19:return!!E9(this)}return f6(this,t-iX((ZJt(),Tje)),irt(cU(Out(this,16),29)||Tje,t))},uZt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void b2(this,yF(e));case 2:return void bpt(this,sk(bF(e)));case 3:return void mpt(this,sk(bF(e)));case 4:return void Aat(this,cU(e,17).a);case 5:return void hT(this,cU(e,17).a);case 8:return void $dt(this,cU(e,142));case 9:return void((n=MAt(this,cU(e,89),null))&&n.oj());case 10:return void Xpt(this,sk(bF(e)));case 11:return void Zpt(this,sk(bF(e)));case 12:return void Qpt(this,sk(bF(e)));case 13:return void yI(this,yF(e));case 15:return void Jpt(this,sk(bF(e)));case 16:return void Mbt(this,sk(bF(e)));case 18:return void Sbt(this,sk(bF(e)))}dwt(this,t-iX((ZJt(),Tje)),irt(cU(Out(this,16),29)||Tje,t),e)},uZt.ii=function(){return ZJt(),Tje},uZt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,90)&&kDt(x7(cU(this.Cb,90)),4),void Gst(this,null);case 2:return void bpt(this,!0);case 3:return void mpt(this,!0);case 4:return void Aat(this,0);case 5:return this.b=0,void Mat(this,1);case 8:return void $dt(this,null);case 9:return void((e=MAt(this,null,null))&&e.oj());case 10:return void Xpt(this,!0);case 11:return void Zpt(this,!1);case 12:return void Qpt(this,!1);case 13:return this.i=null,void dst(this,null);case 15:return void Jpt(this,!1);case 16:return void Mbt(this,!1);case 18:return void Sbt(this,!1)}lpt(this,t-iX((ZJt(),Tje)),irt(cU(Out(this,16),29)||Tje,t))},uZt.pi=function(){xlt(this),zQ(Nnt((wIt(),vze),this)),gEt(this),this.Bb|=1},uZt.Jk=function(){return SOt(this)},uZt.Yk=function(t,e){return this.b=0,this.a=null,Zgt(this,t,e)},uZt.Zk=function(t){hT(this,t)},uZt.Ib=function(){var t;return 0!=(64&this.Db)?_zt(this):((t=new hB(_zt(this))).a+=" (iD: ",DT(t,0!=(this.Bb&Qee)),t.a+=")",t.a)},uZt.b=0,YV(Zee,"EAttributeImpl",331),lPt(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),uZt.dl=function(t){return t.Dh()==this},uZt.Ah=function(t){return V_t(this,t)},uZt.Bh=function(t,e){this.w=null,this.Db=e<<16|255&this.Db,this.Cb=t},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return z_t(this);case 4:return this.ik();case 5:return this.F;case 6:return e?Hrt(this):P0(this);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),this.A}return Pet(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?V_t(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,6,n)}return cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().zk(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 6:return BHt(this,null,6,n);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),Nxt(this.A,t,n)}return cU(irt(cU(Out(this,16),29)||this.ii(),e),69).wk().Ak(this,Pmt(this),e-iX(this.ii()),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!z_t(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!P0(this);case 7:return!!this.A&&0!=this.A.i}return f6(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void p2(this,yF(e));case 2:return void wO(this,yF(e));case 5:return void TVt(this,yF(e));case 7:return!this.A&&(this.A=new SP(Qje,this,7)),MYt(this.A),!this.A&&(this.A=new SP(Qje,this,7)),void AV(this.A,cU(e,16))}dwt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e)},uZt.ii=function(){return ZJt(),Cje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,184)&&(cU(this.Cb,184).tb=null),void Gst(this,null);case 2:return ldt(this,null),void Iat(this,this.D);case 5:return void TVt(this,null);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),void MYt(this.A)}lpt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.hk=function(){var t;return-1==this.G&&(this.G=(t=Hrt(this))?Hxt(t.vi(),this):-1),this.G},uZt.ik=function(){return null},uZt.jk=function(){return Hrt(this)},uZt.el=function(){return this.v},uZt.kk=function(){return z_t(this)},uZt.lk=function(){return null!=this.D?this.D:this.B},uZt.mk=function(){return this.F},uZt.fk=function(t){return OUt(this,t)},uZt.fl=function(t){this.v=t},uZt.gl=function(t){nct(this,t)},uZt.hl=function(t){this.C=t},uZt.ui=function(t){p2(this,t)},uZt.Ib=function(){return yyt(this)},uZt.C=null,uZt.D=null,uZt.G=-1,YV(Zee,"EClassifierImpl",364),lPt(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,481:1,119:1,120:1,691:1},Ff),uZt.dl=function(t){return W$(this,t.Dh())},uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return z_t(this);case 4:return null;case 5:return this.F;case 6:return e?Hrt(this):P0(this);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),this.A;case 8:return KB(),0!=(256&this.Bb);case 9:return KB(),0!=(512&this.Bb);case 10:return t1(this);case 11:return!this.q&&(this.q=new hW(wje,this,11,10)),this.q;case 12:return hGt(this);case 13:return tGt(this);case 14:return tGt(this),this.r;case 15:return hGt(this),this.k;case 16:return FIt(this);case 17:return PKt(this);case 18:return iKt(this);case 19:return mRt(this);case 20:return hGt(this),this.o;case 21:return!this.s&&(this.s=new hW(sje,this,21,17)),this.s;case 22:return Y6(this);case 23:return Rjt(this)}return Pet(this,t-iX((ZJt(),Eje)),irt(cU(Out(this,16),29)||Eje,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?V_t(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,6,n);case 11:return!this.q&&(this.q=new hW(wje,this,11,10)),Nyt(this.q,t,n);case 21:return!this.s&&(this.s=new hW(sje,this,21,17)),Nyt(this.s,t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Eje),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),Eje)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 6:return BHt(this,null,6,n);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),Nxt(this.A,t,n);case 11:return!this.q&&(this.q=new hW(wje,this,11,10)),Nxt(this.q,t,n);case 21:return!this.s&&(this.s=new hW(sje,this,21,17)),Nxt(this.s,t,n);case 22:return Nxt(Y6(this),t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Eje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Eje)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!z_t(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!P0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==Y6(this.u.a).i||this.n&&kkt(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=hGt(this).i;case 13:return 0!=tGt(this).i;case 14:return tGt(this),0!=this.r.i;case 15:return hGt(this),0!=this.k.i;case 16:return 0!=FIt(this).i;case 17:return 0!=PKt(this).i;case 18:return 0!=iKt(this).i;case 19:return 0!=mRt(this).i;case 20:return hGt(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&kkt(this.n);case 23:return 0!=Rjt(this).i}return f6(this,t-iX((ZJt(),Eje)),irt(cU(Out(this,16),29)||Eje,t))},uZt.Zh=function(t){return(null==this.i||this.q&&0!=this.q.i?null:CFt(this,t))||VXt(this,t)},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void p2(this,yF(e));case 2:return void wO(this,yF(e));case 5:return void TVt(this,yF(e));case 7:return!this.A&&(this.A=new SP(Qje,this,7)),MYt(this.A),!this.A&&(this.A=new SP(Qje,this,7)),void AV(this.A,cU(e,16));case 8:return void wpt(this,sk(bF(e)));case 9:return void vpt(this,sk(bF(e)));case 10:return zYt(t1(this)),void AV(t1(this),cU(e,16));case 11:return!this.q&&(this.q=new hW(wje,this,11,10)),MYt(this.q),!this.q&&(this.q=new hW(wje,this,11,10)),void AV(this.q,cU(e,16));case 21:return!this.s&&(this.s=new hW(sje,this,21,17)),MYt(this.s),!this.s&&(this.s=new hW(sje,this,21,17)),void AV(this.s,cU(e,16));case 22:return MYt(Y6(this)),void AV(Y6(this),cU(e,16))}dwt(this,t-iX((ZJt(),Eje)),irt(cU(Out(this,16),29)||Eje,t),e)},uZt.ii=function(){return ZJt(),Eje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,184)&&(cU(this.Cb,184).tb=null),void Gst(this,null);case 2:return ldt(this,null),void Iat(this,this.D);case 5:return void TVt(this,null);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),void MYt(this.A);case 8:return void wpt(this,!1);case 9:return void vpt(this,!1);case 10:return void(this.u&&zYt(this.u));case 11:return!this.q&&(this.q=new hW(wje,this,11,10)),void MYt(this.q);case 21:return!this.s&&(this.s=new hW(sje,this,21,17)),void MYt(this.s);case 22:return void(this.n&&MYt(this.n))}lpt(this,t-iX((ZJt(),Eje)),irt(cU(Out(this,16),29)||Eje,t))},uZt.pi=function(){var t,e;if(hGt(this),tGt(this),FIt(this),PKt(this),iKt(this),mRt(this),Rjt(this),W7(iU(x7(this))),this.s)for(t=0,e=this.s.i;t<e;++t)fR(Wrt(this.s,t));if(this.q)for(t=0,e=this.q.i;t<e;++t)fR(Wrt(this.q,t));npt((wIt(),vze),this).xe(),this.Bb|=1},uZt.Ib=function(){return eSt(this)},uZt.k=null,uZt.r=null,YV(Zee,"EClassImpl",90),lPt(2092,2091,kre),uZt.Ei=function(t,e){return qUt(this,t,e)},uZt.Fi=function(t){return qUt(this,this.i,t)},uZt.Gi=function(t,e){ANt(this,t,e)},uZt.Hi=function(t){VNt(this,t)},uZt.Wk=function(t,e){return Nyt(this,t,e)},uZt.$i=function(t){return Iet(this,t)},uZt.Xk=function(t,e){return Nxt(this,t,e)},uZt.Xi=function(t,e){return AKt(this,t,e)},uZt.Ii=function(){return new tR(this)},uZt.Ji=function(){return new eR(this)},uZt.Ki=function(t){return hot(this,t)},YV(ore,"NotifyingInternalEListImpl",2092),lPt(632,2092,_re),uZt.Hc=function(t){return OYt(this,t)},uZt.Ij=function(t,e,n,i,r){return i2(this,t,e,n,i,r)},uZt.Jj=function(t){Jm(this,t)},uZt.Fk=function(t){return this},uZt.Lk=function(){return irt(this.e.Dh(),this.Lj())},uZt.Kj=function(){return this.Lk()},uZt.Lj=function(){return iyt(this.e.Dh(),this.Lk())},uZt.il=function(){return cU(this.Lk().Hk(),29).kk()},uZt.jl=function(){return dkt(cU(this.Lk(),19)).n},uZt.jj=function(){return this.e},uZt.kl=function(){return!0},uZt.ll=function(){return!1},uZt.ml=function(){return!1},uZt.nl=function(){return!1},uZt.dd=function(t){return Hxt(this,t)},uZt.Nj=function(t,e){var n;return n=cU(t,54),this.ml()?this.kl()?n.Rh(this.e,this.jl(),this.il(),e):n.Rh(this.e,iyt(n.Dh(),dkt(cU(this.Lk(),19))),null,e):n.Rh(this.e,-1-this.Lj(),null,e)},uZt.Oj=function(t,e){var n;return n=cU(t,54),this.ml()?this.kl()?n.Th(this.e,this.jl(),this.il(),e):n.Th(this.e,iyt(n.Dh(),dkt(cU(this.Lk(),19))),null,e):n.Th(this.e,-1-this.Lj(),null,e)},uZt.al=function(){return!1},uZt.ol=function(){return!0},uZt.fk=function(t){return m6(this.d,t)},uZt.Pj=function(){return cO(this.e)},uZt.Qj=function(){return 0!=this.i},uZt.aj=function(t){return Dat(this.d,t)},uZt.Wi=function(t,e){return this.ol()&&this.nl()?FNt(this,t,cU(e,58)):e},uZt.pl=function(t){return t.Vh()?mgt(this.e,cU(t,54)):t},uZt.Wb=function(t){QN(this,t)},uZt.Pc=function(){return Jet(this)},uZt.Qc=function(t){var e;if(this.nl())for(e=this.i-1;e>=0;--e)Wrt(this,e);return wyt(this,t)},uZt.Gk=function(){MYt(this)},uZt.Zi=function(t,e){return Bat(this,t,e)},YV(ore,"EcoreEList",632),lPt(504,632,_re,$U),uZt.Li=function(){return!1},uZt.Lj=function(){return this.c},uZt.Mj=function(){return!1},uZt.ol=function(){return!0},uZt.Si=function(){return!0},uZt.Wi=function(t,e){return e},uZt.Yi=function(){return!1},uZt.c=0,YV(ore,"EObjectEList",504),lPt(83,504,_re,kP),uZt.Mj=function(){return!0},uZt.ml=function(){return!1},uZt.al=function(){return!0},YV(ore,"EObjectContainmentEList",83),lPt(555,83,_re,_P),uZt.Ni=function(){this.b=!0},uZt.Qj=function(){return this.b},uZt.Gk=function(){var t;MYt(this),cO(this.e)?(t=this.b,this.b=!1,_ut(this.e,new T7(this.e,2,this.c,t,!1))):this.b=!1},uZt.b=!1,YV(ore,"EObjectContainmentEList/Unsettable",555),lPt(1161,555,_re,lY),uZt.Ti=function(t,e){var n,i;return n=cU(Wpt(this,t,e),89),cO(this.e)&&Jm(this,new pet(this.a,7,(ZJt(),Sje),Rgt(e),$N(i=n.c,90)?cU(i,29):Bje,t)),n},uZt.Uj=function(t,e){return Byt(this,cU(t,89),e)},uZt.Vj=function(t,e){return Pyt(this,cU(t,89),e)},uZt.Wj=function(t,e,n){return TCt(this,cU(t,89),cU(e,89),n)},uZt.Ij=function(t,e,n,i,r){switch(t){case 3:return i2(this,t,e,n,i,this.i>1);case 5:return i2(this,t,e,n,i,this.i-cU(n,15).gc()>0);default:return new $nt(this.e,t,this.c,e,n,i,!0)}},uZt.Tj=function(){return!0},uZt.Qj=function(){return kkt(this)},uZt.Gk=function(){MYt(this)},YV(Zee,"EClassImpl/1",1161),lPt(1175,1174,$ie),uZt.dj=function(t){var e,n,i,r,a,o,s;if(8!=(n=t.gj())){if(0==(i=Rvt(t)))switch(n){case 1:case 9:null!=(s=t.kj())&&(!(e=x7(cU(s,481))).c&&(e.c=new Fu),ait(e.c,t.jj())),null!=(o=t.ij())&&0==(1&(r=cU(o,481)).Bb)&&(!(e=x7(r)).c&&(e.c=new Fu),eet(e.c,cU(t.jj(),29)));break;case 3:null!=(o=t.ij())&&0==(1&(r=cU(o,481)).Bb)&&(!(e=x7(r)).c&&(e.c=new Fu),eet(e.c,cU(t.jj(),29)));break;case 5:if(null!=(o=t.ij()))for(a=cU(o,16).Kc();a.Ob();)0==(1&(r=cU(a.Pb(),481)).Bb)&&(!(e=x7(r)).c&&(e.c=new Fu),eet(e.c,cU(t.jj(),29)));break;case 4:null!=(s=t.kj())&&0==(1&(r=cU(s,481)).Bb)&&(!(e=x7(r)).c&&(e.c=new Fu),ait(e.c,t.jj()));break;case 6:if(null!=(s=t.kj()))for(a=cU(s,16).Kc();a.Ob();)0==(1&(r=cU(a.Pb(),481)).Bb)&&(!(e=x7(r)).c&&(e.c=new Fu),ait(e.c,t.jj()))}this.ql(i)}},uZt.ql=function(t){gzt(this,t)},uZt.b=63,YV(Zee,"ESuperAdapter",1175),lPt(1176,1175,$ie,Ny),uZt.ql=function(t){kDt(this,t)},YV(Zee,"EClassImpl/10",1176),lPt(1165,710,_re),uZt.Ei=function(t,e){return AAt(this,t,e)},uZt.Fi=function(t){return Qkt(this,t)},uZt.Gi=function(t,e){ipt(this,t,e)},uZt.Hi=function(t){Y7(this,t)},uZt.$i=function(t){return Iet(this,t)},uZt.Xi=function(t,e){return rit(this,t,e)},uZt.Wk=function(t,e){throw lm(new Fm)},uZt.Ii=function(){return new tR(this)},uZt.Ji=function(){return new eR(this)},uZt.Ki=function(t){return hot(this,t)},uZt.Xk=function(t,e){throw lm(new Fm)},uZt.Fk=function(t){return this},uZt.Qj=function(){return 0!=this.i},uZt.Wb=function(t){throw lm(new Fm)},uZt.Gk=function(){throw lm(new Fm)},YV(ore,"EcoreEList/UnmodifiableEList",1165),lPt(328,1165,_re,mD),uZt.Yi=function(){return!1},YV(ore,"EcoreEList/UnmodifiableEList/FastCompare",328),lPt(1168,328,_re,Dht),uZt.dd=function(t){var e,n;if($N(t,179)&&-1!=(e=cU(t,179).Lj()))for(n=this.i;e<n;++e)if(BI(this.g[e])===BI(t))return e;return-1},YV(Zee,"EClassImpl/1EAllStructuralFeaturesList",1168),lPt(1162,505,Xne,vu),uZt.aj=function(t){return Mtt(bje,Sre,89,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/1EGenericSuperTypeEList",1162),lPt(633,505,Xne,xu),uZt.aj=function(t){return Mtt(sje,vre,179,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/1EStructuralFeatureUniqueEList",633),lPt(755,505,Xne,ku),uZt.aj=function(t){return Mtt(mje,vre,19,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/1ReferenceList",755),lPt(1163,505,Xne,Py),uZt.Mi=function(t,e){eW(this,cU(e,35))},uZt.aj=function(t){return Mtt(cje,vre,35,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/2",1163),lPt(1164,505,Xne,_u),uZt.aj=function(t){return Mtt(cje,vre,35,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/3",1164),lPt(1166,328,_re,JU),uZt.Fc=function(t){return Q6(this,cU(t,35))},uZt.Hi=function(t){SC(this,cU(t,35))},YV(Zee,"EClassImpl/4",1166),lPt(1167,328,_re,QU),uZt.Fc=function(t){return J6(this,cU(t,19))},uZt.Hi=function(t){AC(this,cU(t,19))},YV(Zee,"EClassImpl/5",1167),lPt(1169,505,Xne,Tu),uZt.aj=function(t){return Mtt(wje,xre,62,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/6",1169),lPt(1170,505,Xne,Eu),uZt.aj=function(t){return Mtt(mje,vre,19,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/7",1170),lPt(2095,2094,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,71:1}),uZt.Ei=function(t,e){return bUt(this,t,e)},uZt.Fi=function(t){return bUt(this,this.Ej(),t)},uZt.Gi=function(t,e){oPt(this,t,e)},uZt.Hi=function(t){SNt(this,t)},uZt.Wk=function(t,e){return Jkt(this,t,e)},uZt.Xk=function(t,e){return Oxt(this,t,e)},uZt.Xi=function(t,e){return wUt(this,t,e)},uZt.$i=function(t){return this.xj(t)},uZt.Ii=function(){return new tR(this)},uZt.pj=function(){return this.sj()},uZt.Ji=function(){return new eR(this)},uZt.Ki=function(t){return hot(this,t)},YV(ore,"DelegatingNotifyingInternalEListImpl",2095),lPt(756,2095,Are),uZt.Li=function(){var t;return $N(t=irt(n1(this.b),this.Lj()).Hk(),156)&&!$N(t,468)&&0==(1&t.kk().i)},uZt.Hc=function(t){var e,n,i,r,a,o,s;if(this.ol()){if((s=this.Ej())>4){if(!this.fk(t))return!1;if(this.al()){if(o=(e=(n=cU(t,54)).Eh())==this.b&&(this.ml()?n.yh(n.Fh(),cU(irt(n1(this.b),this.Lj()).Hk(),29).kk())==dkt(cU(irt(n1(this.b),this.Lj()),19)).n:-1-n.Fh()==this.Lj()),this.nl()&&!o&&!e&&n.Jh())for(i=0;i<s;++i)if(BI(AW(this,this.xj(i)))===BI(t))return!0;return o}if(this.ml()&&!this.ll()){if(BI(r=cU(t,58).Mh(dkt(cU(irt(n1(this.b),this.Lj()),19))))===BI(this.b))return!0;if(null==r||!cU(r,58).Vh())return!1}}if(a=this.uj(t),this.nl()&&!a)for(i=0;i<s;++i)if(BI(n=AW(this,this.xj(i)))===BI(t))return!0;return a}return this.uj(t)},uZt.Ij=function(t,e,n,i,r){return new $nt(this.b,t,this.Lj(),e,n,i,r)},uZt.Jj=function(t){_ut(this.b,t)},uZt.Fk=function(t){return this},uZt.Kj=function(){return irt(n1(this.b),this.Lj())},uZt.Lj=function(){return iyt(n1(this.b),irt(n1(this.b),this.Lj()))},uZt.jj=function(){return this.b},uZt.kl=function(){return!!irt(n1(this.b),this.Lj()).Hk().kk()},uZt.Mj=function(){var t;return!(!$N(t=irt(n1(this.b),this.Lj()),102)||0==(cU(t,19).Bb&Qee)&&!dkt(cU(t,19)))},uZt.ll=function(){var t,e,n;return!!$N(t=irt(n1(this.b),this.Lj()),102)&&!!(e=dkt(cU(t,19)))&&((n=e.t)>1||-1==n)},uZt.ml=function(){var t;return!!$N(t=irt(n1(this.b),this.Lj()),102)&&!!dkt(cU(t,19))},uZt.nl=function(){var t;return!!$N(t=irt(n1(this.b),this.Lj()),102)&&0!=(cU(t,19).Bb&A0t)},uZt.dd=function(t){var e,n,i;if((n=this.zj(t))>=0)return n;if(this.ol())for(e=0,i=this.Ej();e<i;++e)if(BI(AW(this,this.xj(e)))===BI(t))return e;return-1},uZt.Nj=function(t,e){var n;return n=cU(t,54),this.ml()?this.kl()?n.Rh(this.b,dkt(cU(irt(n1(this.b),this.Lj()),19)).n,cU(irt(n1(this.b),this.Lj()).Hk(),29).kk(),e):n.Rh(this.b,iyt(n.Dh(),dkt(cU(irt(n1(this.b),this.Lj()),19))),null,e):n.Rh(this.b,-1-this.Lj(),null,e)},uZt.Oj=function(t,e){var n;return n=cU(t,54),this.ml()?this.kl()?n.Th(this.b,dkt(cU(irt(n1(this.b),this.Lj()),19)).n,cU(irt(n1(this.b),this.Lj()).Hk(),29).kk(),e):n.Th(this.b,iyt(n.Dh(),dkt(cU(irt(n1(this.b),this.Lj()),19))),null,e):n.Th(this.b,-1-this.Lj(),null,e)},uZt.al=function(){var t;return!!$N(t=irt(n1(this.b),this.Lj()),102)&&0!=(cU(t,19).Bb&Qee)},uZt.ol=function(){return $N(irt(n1(this.b),this.Lj()).Hk(),90)},uZt.fk=function(t){return irt(n1(this.b),this.Lj()).Hk().fk(t)},uZt.Pj=function(){return cO(this.b)},uZt.Qj=function(){return!this.Aj()},uZt.Si=function(){return irt(n1(this.b),this.Lj()).Si()},uZt.Wi=function(t,e){return kWt(this,t,e)},uZt.Wb=function(t){zYt(this),AV(this,cU(t,15))},uZt.Pc=function(){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)kWt(this,t,this.xj(t));return this.Fj()},uZt.Qc=function(t){var e;if(this.nl())for(e=this.Ej()-1;e>=0;--e)kWt(this,e,this.xj(e));return this.Gj(t)},uZt.Gk=function(){zYt(this)},uZt.Zi=function(t,e){return Det(this,t,e)},YV(ore,"DelegatingEcoreEList",756),lPt(1171,756,Are,o$),uZt.qj=function(t,e){YR(this,t,cU(e,29))},uZt.rj=function(t){zO(this,cU(t,29))},uZt.xj=function(t){var e;return $N(e=cU(Wrt(Y6(this.a),t),89).c,90)?cU(e,29):(ZJt(),Bje)},uZt.Cj=function(t){var e;return $N(e=cU(ijt(Y6(this.a),t),89).c,90)?cU(e,29):(ZJt(),Bje)},uZt.Dj=function(t,e){return Zkt(this,t,cU(e,29))},uZt.Li=function(){return!1},uZt.Ij=function(t,e,n,i,r){return null},uZt.sj=function(){return new Ry(this)},uZt.tj=function(){MYt(Y6(this.a))},uZt.uj=function(t){return _pt(this,t)},uZt.vj=function(t){var e;for(e=t.Kc();e.Ob();)if(!_pt(this,e.Pb()))return!1;return!0},uZt.wj=function(t){var e,n,i;if($N(t,15)&&(i=cU(t,15)).gc()==Y6(this.a).i){for(e=i.Kc(),n=new PP(this);e.Ob();)if(BI(e.Pb())!==BI(txt(n)))return!1;return!0}return!1},uZt.yj=function(){var t,e,n,i;for(e=1,t=new PP(Y6(this.a));t.e!=t.i.gc();)e=31*e+((n=$N(i=cU(txt(t),89).c,90)?cU(i,29):(ZJt(),Bje))?BB(n):0);return e},uZt.zj=function(t){var e,n,i,r;for(i=0,n=new PP(Y6(this.a));n.e!=n.i.gc();){if(e=cU(txt(n),89),BI(t)===BI($N(r=e.c,90)?cU(r,29):(ZJt(),Bje)))return i;++i}return-1},uZt.Aj=function(){return 0==Y6(this.a).i},uZt.Bj=function(){return null},uZt.Ej=function(){return Y6(this.a).i},uZt.Fj=function(){var t,e,n,i,r,a;for(a=Y6(this.a).i,r=Mtt(poe,CZt,1,a,5,1),n=0,e=new PP(Y6(this.a));e.e!=e.i.gc();)t=cU(txt(e),89),r[n++]=$N(i=t.c,90)?cU(i,29):(ZJt(),Bje);return r},uZt.Gj=function(t){var e,n,i,r;for(r=Y6(this.a).i,t.length<r&&(t=Dat(Tdt(t).c,r)),t.length>r&&cX(t,r,null),n=0,e=new PP(Y6(this.a));e.e!=e.i.gc();)cX(t,n++,$N(i=cU(txt(e),89).c,90)?cU(i,29):(ZJt(),Bje));return t},uZt.Hj=function(){var t,e,n,i,r;for((r=new Yk).a+="[",t=Y6(this.a),e=0,i=Y6(this.a).i;e<i;)WI(r,sB($N(n=cU(Wrt(t,e),89).c,90)?cU(n,29):(ZJt(),Bje))),++e<i&&(r.a+=TZt);return r.a+="]",r.a},uZt.Jj=function(t){},uZt.Lj=function(){return 10},uZt.kl=function(){return!0},uZt.Mj=function(){return!1},uZt.ll=function(){return!1},uZt.ml=function(){return!1},uZt.nl=function(){return!0},uZt.al=function(){return!1},uZt.ol=function(){return!0},uZt.fk=function(t){return $N(t,90)},uZt.Qj=function(){return k4(this.a)},uZt.Si=function(){return!0},uZt.Yi=function(){return!0},YV(Zee,"EClassImpl/8",1171),lPt(1172,2062,m1t,Ry),uZt.fd=function(t){return hot(this.a,t)},uZt.gc=function(){return Y6(this.a.a).i},YV(Zee,"EClassImpl/8/1",1172),lPt(1173,505,Xne,Cu),uZt.aj=function(t){return Mtt(uje,CZt,142,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"EClassImpl/9",1173),lPt(1160,49,H0t,Xv),YV(Zee,"EClassImpl/MyHashSet",1160),lPt(577,364,{110:1,94:1,93:1,142:1,156:1,847:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1},Um),uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return z_t(this);case 4:return this.ik();case 5:return this.F;case 6:return e?Hrt(this):P0(this);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),this.A;case 8:return KB(),0!=(256&this.Bb)}return Pet(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!z_t(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!P0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb)}return f6(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void p2(this,yF(e));case 2:return void wO(this,yF(e));case 5:return void TVt(this,yF(e));case 7:return!this.A&&(this.A=new SP(Qje,this,7)),MYt(this.A),!this.A&&(this.A=new SP(Qje,this,7)),void AV(this.A,cU(e,16));case 8:return void ypt(this,sk(bF(e)))}dwt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t),e)},uZt.ii=function(){return ZJt(),Aje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,184)&&(cU(this.Cb,184).tb=null),void Gst(this,null);case 2:return ldt(this,null),void Iat(this,this.D);case 5:return void TVt(this,null);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),void MYt(this.A);case 8:return void ypt(this,!0)}lpt(this,t-iX(this.ii()),irt(cU(Out(this,16),29)||this.ii(),t))},uZt.pi=function(){npt((wIt(),vze),this).xe(),this.Bb|=1},uZt.ok=function(){var t,e;if(!this.c&&!(t=gBt(Hrt(this))).dc())for(e=t.Kc();e.Ob();)GHt(this,yF(e.Pb()))&&ibt(this);return this.b},uZt.ik=function(){var t;if(!this.e){t=null;try{t=z_t(this)}catch(t){if(!$N(t=Clt(t),103))throw lm(t)}this.d=null,t&&0!=(1&t.i)&&(this.d=t==Zqe?(KB(),ese):t==Jqe?Rgt(0):t==iHe?new Rg(0):t==nHe?0:t==tHe?Hmt(0):t==rHe?Fgt(0):t==eHe?qnt(0):Hut(0)),this.e=!0}return this.d},uZt.nk=function(){return 0!=(256&this.Bb)},uZt.rl=function(t){t&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},uZt.gl=function(t){nct(this,t),this.rl(t)},uZt.hl=function(t){this.C=t,this.e=!1},uZt.Ib=function(){var t;return 0!=(64&this.Db)?yyt(this):((t=new hB(yyt(this))).a+=" (serializable: ",DT(t,0!=(256&this.Bb)),t.a+=")",t.a)},uZt.c=!1,uZt.d=null,uZt.e=!1,YV(Zee,"EDataTypeImpl",577),lPt(468,577,{110:1,94:1,93:1,142:1,156:1,847:1,685:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,468:1,158:1,119:1,120:1,691:1},Qv),uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return z_t(this);case 4:return bdt(this);case 5:return this.F;case 6:return e?Hrt(this):P0(this);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),this.A;case 8:return KB(),0!=(256&this.Bb);case 9:return!this.a&&(this.a=new hW(pje,this,9,5)),this.a}return Pet(this,t-iX((ZJt(),Mje)),irt(cU(Out(this,16),29)||Mje,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?V_t(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,6,n);case 9:return!this.a&&(this.a=new hW(pje,this,9,5)),Nyt(this.a,t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Mje),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),Mje)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 6:return BHt(this,null,6,n);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),Nxt(this.A,t,n);case 9:return!this.a&&(this.a=new hW(pje,this,9,5)),Nxt(this.a,t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Mje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Mje)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!z_t(this);case 4:return!!bdt(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!P0(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return f6(this,t-iX((ZJt(),Mje)),irt(cU(Out(this,16),29)||Mje,t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void p2(this,yF(e));case 2:return void wO(this,yF(e));case 5:return void TVt(this,yF(e));case 7:return!this.A&&(this.A=new SP(Qje,this,7)),MYt(this.A),!this.A&&(this.A=new SP(Qje,this,7)),void AV(this.A,cU(e,16));case 8:return void ypt(this,sk(bF(e)));case 9:return!this.a&&(this.a=new hW(pje,this,9,5)),MYt(this.a),!this.a&&(this.a=new hW(pje,this,9,5)),void AV(this.a,cU(e,16))}dwt(this,t-iX((ZJt(),Mje)),irt(cU(Out(this,16),29)||Mje,t),e)},uZt.ii=function(){return ZJt(),Mje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,184)&&(cU(this.Cb,184).tb=null),void Gst(this,null);case 2:return ldt(this,null),void Iat(this,this.D);case 5:return void TVt(this,null);case 7:return!this.A&&(this.A=new SP(Qje,this,7)),void MYt(this.A);case 8:return void ypt(this,!0);case 9:return!this.a&&(this.a=new hW(pje,this,9,5)),void MYt(this.a)}lpt(this,t-iX((ZJt(),Mje)),irt(cU(Out(this,16),29)||Mje,t))},uZt.pi=function(){var t,e;if(this.a)for(t=0,e=this.a.i;t<e;++t)fR(Wrt(this.a,t));npt((wIt(),vze),this).xe(),this.Bb|=1},uZt.ik=function(){return bdt(this)},uZt.fk=function(t){return null!=t},uZt.rl=function(t){},YV(Zee,"EEnumImpl",468),lPt(582,448,{110:1,94:1,93:1,2039:1,694:1,155:1,197:1,58:1,114:1,54:1,99:1,582:1,158:1,119:1,120:1},Hm),uZt.xe=function(){return this.zb},uZt.Ah=function(t){return QTt(this,t)},uZt.Lh=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Rgt(this.d);case 3:return this.b?this.b:this.a;case 4:return null==(i=this.c)?this.zb:i;case 5:return this.Db>>16==5?cU(this.Cb,685):null}return Pet(this,t-iX((ZJt(),Lje)),irt(cU(Out(this,16),29)||Lje,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 5:return this.Cb&&(n=(i=this.Db>>16)>=0?QTt(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,5,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Lje),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),Lje)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 5:return BHt(this,null,5,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Lje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Lje)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!cU(this.Cb,685))}return f6(this,t-iX((ZJt(),Lje)),irt(cU(Out(this,16),29)||Lje,t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void Gst(this,yF(e));case 2:return void Lat(this,cU(e,17).a);case 3:return void hNt(this,cU(e,2039));case 4:return void Uot(this,yF(e))}dwt(this,t-iX((ZJt(),Lje)),irt(cU(Out(this,16),29)||Lje,t),e)},uZt.ii=function(){return ZJt(),Lje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void Gst(this,null);case 2:return void Lat(this,0);case 3:return void hNt(this,null);case 4:return void Uot(this,null)}lpt(this,t-iX((ZJt(),Lje)),irt(cU(Out(this,16),29)||Lje,t))},uZt.Ib=function(){var t;return null==(t=this.c)?this.zb:t},uZt.b=null,uZt.c=null,uZt.d=0,YV(Zee,"EEnumLiteralImpl",582);var tze,eze,nze,ize=MK(Zee,"EFactoryImpl/InternalEDateTimeFormat");lPt(498,1,{2114:1},Fy),YV(Zee,"EFactoryImpl/1ClientInternalEDateTimeFormat",498),lPt(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},nm),uZt.Ch=function(t,e,n){var i;return n=BHt(this,t,e,n),this.e&&$N(t,179)&&(i=gRt(this,this.e))!=this.c&&(n=AVt(this,i,n)),n},uZt.Lh=function(t,e,n){switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new kP(bje,this,1)),this.d;case 2:return e?_Ut(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return e?Akt(this):this.a}return Pet(this,t-iX((ZJt(),Dje)),irt(cU(Out(this,16),29)||Dje,t),e,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return vgt(this,null,n);case 1:return!this.d&&(this.d=new kP(bje,this,1)),Nxt(this.d,t,n);case 3:return xgt(this,null,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Dje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Dje)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return f6(this,t-iX((ZJt(),Dje)),irt(cU(Out(this,16),29)||Dje,t))},uZt.bi=function(t,e){switch(t){case 0:return void oSt(this,cU(e,89));case 1:return!this.d&&(this.d=new kP(bje,this,1)),MYt(this.d),!this.d&&(this.d=new kP(bje,this,1)),void AV(this.d,cU(e,16));case 3:return void aSt(this,cU(e,89));case 4:return void _Mt(this,cU(e,850));case 5:return void Urt(this,cU(e,142))}dwt(this,t-iX((ZJt(),Dje)),irt(cU(Out(this,16),29)||Dje,t),e)},uZt.ii=function(){return ZJt(),Dje},uZt.ki=function(t){switch(t){case 0:return void oSt(this,null);case 1:return!this.d&&(this.d=new kP(bje,this,1)),void MYt(this.d);case 3:return void aSt(this,null);case 4:return void _Mt(this,null);case 5:return void Urt(this,null)}lpt(this,t-iX((ZJt(),Dje)),irt(cU(Out(this,16),29)||Dje,t))},uZt.Ib=function(){var t;return(t=new fB(vBt(this))).a+=" (expression: ",YGt(this,t),t.a+=")",t.a},YV(Zee,"EGenericTypeImpl",248),lPt(2067,2062,Mre),uZt.Gi=function(t,e){JF(this,t,e)},uZt.Wk=function(t,e){return JF(this,this.gc(),t),e},uZt.$i=function(t){return hxt(this.pj(),t)},uZt.Ii=function(){return this.Ji()},uZt.pj=function(){return new Yy(this)},uZt.Ji=function(){return this.Ki(0)},uZt.Ki=function(t){return this.pj().fd(t)},uZt.Xk=function(t,e){return Xwt(this,t,!0),e},uZt.Ti=function(t,e){var n;return n=$Tt(this,e),this.fd(t).Rb(n),n},uZt.Ui=function(t,e){Xwt(this,e,!0),this.fd(t).Rb(e)},YV(ore,"AbstractSequentialInternalEList",2067),lPt(495,2067,Mre,YB),uZt.$i=function(t){return hxt(this.pj(),t)},uZt.Ii=function(){return null==this.b?(ES(),ES(),nze):this.sl()},uZt.pj=function(){return new vD(this.a,this.b)},uZt.Ji=function(){return null==this.b?(ES(),ES(),nze):this.sl()},uZt.Ki=function(t){var e,n;if(null==this.b){if(t<0||t>1)throw lm(new pk(qie+t+", size=0"));return ES(),ES(),nze}for(n=this.sl(),e=0;e<t;++e)$ut(n);return n},uZt.dc=function(){var t,e,n,i,r,a;if(null!=this.b)for(n=0;n<this.b.length;++n)if(t=this.b[n],!this.vl()||this.a.Xh(t))if(a=this.a.Nh(t,!1),SS(),cU(t,69).xk()){for(i=0,r=(e=cU(a,160)).gc();i<r;++i)if(RX(e.Tl(i))&&null!=e.Ul(i))return!1}else if(t.Jk()){if(!cU(a,16).dc())return!1}else if(null!=a)return!1;return!0},uZt.Kc=function(){return xst(this)},uZt.fd=function(t){var e,n;if(null==this.b){if(0!=t)throw lm(new pk(qie+t+", size=0"));return ES(),ES(),nze}for(n=this.ul()?this.tl():this.sl(),e=0;e<t;++e)$ut(n);return n},uZt.Ti=function(t,e){throw lm(new Fm)},uZt.Ui=function(t,e){throw lm(new Fm)},uZt.sl=function(){return new WB(this.a,this.b)},uZt.tl=function(){return new VR(this.a,this.b)},uZt.ul=function(){return!0},uZt.gc=function(){var t,e,n,i,r,a,o;if(r=0,null!=this.b)for(n=0;n<this.b.length;++n)if(t=this.b[n],!this.vl()||this.a.Xh(t))if(o=this.a.Nh(t,!1),SS(),cU(t,69).xk())for(i=0,a=(e=cU(o,160)).gc();i<a;++i)RX(e.Tl(i))&&null!=e.Ul(i)&&++r;else t.Jk()?r+=cU(o,16).gc():null!=o&&++r;return r},uZt.vl=function(){return!0},YV(ore,"EContentsEList",495),lPt(1177,495,Mre,WR),uZt.sl=function(){return new QR(this.a,this.b)},uZt.tl=function(){return new XR(this.a,this.b)},uZt.vl=function(){return!1},YV(Zee,"ENamedElementImpl/1",1177),lPt(287,1,Lre,WB),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){throw lm(new Fm)},uZt.wl=function(t){if(0!=this.g||this.e)throw lm(new vk("Iterator already in use or already filtered"));this.e=t},uZt.Ob=function(){var t,e,n,i,r,a;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(this.k&&(this.p?pIt(this,this.p):yNt(this)))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((t=cU(r,76)).Lk(),n=t.md(),this.i=n):(n=r,this.i=n),this.g=3,!0;for(;this.d<this.c.length;)if(e=this.c[this.d++],(!this.e||e.pk()!=e$e||0!=e.Lj())&&(!this.vl()||this.b.Xh(e)))if(a=this.b.Nh(e,this.ul()),this.f=(SS(),cU(e,69).xk()),this.f||e.Jk()){if(this.ul()?(i=cU(a,15),this.k=i):(i=cU(a,71),this.k=this.j=i),$N(this.k,59)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.Ji():this.k.ed(),this.p?pIt(this,this.p):yNt(this))return r=this.p?this.p.Pb():this.j?this.j.$i(this.n++):this.k.Xb(this.n++),this.f?((t=cU(r,76)).Lk(),n=t.md(),this.i=n):(n=r,this.i=n),this.g=3,!0}else if(null!=a)return this.k=null,this.p=null,n=a,this.i=n,this.g=2,!0;return this.k=null,this.p=null,this.f=!1,this.g=1,!1}},uZt.Sb=function(){var t,e,n,i,r,a;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(this.k&&(this.p?bIt(this,this.p):hDt(this)))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((t=cU(r,76)).Lk(),n=t.md(),this.i=n):(n=r,this.i=n),this.g=-3,!0;for(;this.d>0;)if(e=this.c[--this.d],(!this.e||e.pk()!=e$e||0!=e.Lj())&&(!this.vl()||this.b.Xh(e)))if(a=this.b.Nh(e,this.ul()),this.f=(SS(),cU(e,69).xk()),this.f||e.Jk()){if(this.ul()?(i=cU(a,15),this.k=i):(i=cU(a,71),this.k=this.j=i),$N(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?bIt(this,this.p):hDt(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((t=cU(r,76)).Lk(),n=t.md(),this.i=n):(n=r,this.i=n),this.g=-3,!0}else if(null!=a)return this.k=null,this.p=null,n=a,this.i=n,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},uZt.Pb=function(){return $ut(this)},uZt.Tb=function(){return this.a},uZt.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw lm(new zm)},uZt.Vb=function(){return this.a-1},uZt.Qb=function(){throw lm(new Fm)},uZt.ul=function(){return!1},uZt.Wb=function(t){throw lm(new Fm)},uZt.vl=function(){return!0},uZt.a=0,uZt.d=0,uZt.f=!1,uZt.g=0,uZt.n=0,uZt.o=0,YV(ore,"EContentsEList/FeatureIteratorImpl",287),lPt(711,287,Lre,VR),uZt.ul=function(){return!0},YV(ore,"EContentsEList/ResolvingFeatureIteratorImpl",711),lPt(1178,711,Lre,XR),uZt.vl=function(){return!1},YV(Zee,"ENamedElementImpl/1/1",1178),lPt(1179,287,Lre,QR),uZt.vl=function(){return!1},YV(Zee,"ENamedElementImpl/1/2",1179),lPt(38,152,zie,e8,n8,fW,get,$nt,T7,qat,s4,Hat,c4,E7,u4,Gat,l4,C7,h4,Uat,f4,dW,pet,vZ,Kat,d4,S7,g4),uZt.Kj=function(){return tet(this)},uZt.Rj=function(){var t;return(t=tet(this))?t.ik():null},uZt.hj=function(t){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,t)},uZt.jj=function(){return this.c},uZt.Sj=function(){var t;return!!(t=tet(this))&&t.tk()},uZt.b=-1,YV(Zee,"ENotificationImpl",38),lPt(411,291,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,480:1,54:1,99:1,158:1,411:1,291:1,119:1,120:1},Jv),uZt.Ah=function(t){return fEt(this,t)},uZt.Lh=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return KB(),0!=(256&this.Bb);case 3:return KB(),0!=(512&this.Bb);case 4:return Rgt(this.s);case 5:return Rgt(this.t);case 6:return KB(),(i=this.t)>1||-1==i;case 7:return KB(),this.s>=1;case 8:return e?gEt(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?cU(this.Cb,29):null;case 11:return!this.d&&(this.d=new SP(Qje,this,11)),this.d;case 12:return!this.c&&(this.c=new hW(yje,this,12,10)),this.c;case 13:return!this.a&&(this.a=new s$(this,this)),this.a;case 14:return Dnt(this)}return Pet(this,t-iX((ZJt(),Rje)),irt(cU(Out(this,16),29)||Rje,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 10:return this.Cb&&(n=(i=this.Db>>16)>=0?fEt(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,10,n);case 12:return!this.c&&(this.c=new hW(yje,this,12,10)),Nyt(this.c,t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Rje),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),Rje)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 9:return MV(this,n);case 10:return BHt(this,null,10,n);case 11:return!this.d&&(this.d=new SP(Qje,this,11)),Nxt(this.d,t,n);case 12:return!this.c&&(this.c=new hW(yje,this,12,10)),Nxt(this.c,t,n);case 14:return Nxt(Dnt(this),t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Rje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Rje)),t,n)},uZt.Wh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==xX(this.q).i);case 10:return!(this.Db>>16!=10||!cU(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==Dnt(this.a.a).i||this.b&&_kt(this.b));case 14:return!!this.b&&_kt(this.b)}return f6(this,t-iX((ZJt(),Rje)),irt(cU(Out(this,16),29)||Rje,t))},uZt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void Gst(this,yF(e));case 2:return void bpt(this,sk(bF(e)));case 3:return void mpt(this,sk(bF(e)));case 4:return void Aat(this,cU(e,17).a);case 5:return void Mat(this,cU(e,17).a);case 8:return void $dt(this,cU(e,142));case 9:return void((n=MAt(this,cU(e,89),null))&&n.oj());case 11:return!this.d&&(this.d=new SP(Qje,this,11)),MYt(this.d),!this.d&&(this.d=new SP(Qje,this,11)),void AV(this.d,cU(e,16));case 12:return!this.c&&(this.c=new hW(yje,this,12,10)),MYt(this.c),!this.c&&(this.c=new hW(yje,this,12,10)),void AV(this.c,cU(e,16));case 13:return!this.a&&(this.a=new s$(this,this)),zYt(this.a),!this.a&&(this.a=new s$(this,this)),void AV(this.a,cU(e,16));case 14:return MYt(Dnt(this)),void AV(Dnt(this),cU(e,16))}dwt(this,t-iX((ZJt(),Rje)),irt(cU(Out(this,16),29)||Rje,t),e)},uZt.ii=function(){return ZJt(),Rje},uZt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void Gst(this,null);case 2:return void bpt(this,!0);case 3:return void mpt(this,!0);case 4:return void Aat(this,0);case 5:return void Mat(this,1);case 8:return void $dt(this,null);case 9:return void((e=MAt(this,null,null))&&e.oj());case 11:return!this.d&&(this.d=new SP(Qje,this,11)),void MYt(this.d);case 12:return!this.c&&(this.c=new hW(yje,this,12,10)),void MYt(this.c);case 13:return void(this.a&&zYt(this.a));case 14:return void(this.b&&MYt(this.b))}lpt(this,t-iX((ZJt(),Rje)),irt(cU(Out(this,16),29)||Rje,t))},uZt.pi=function(){var t,e;if(this.c)for(t=0,e=this.c.i;t<e;++t)fR(Wrt(this.c,t));gEt(this),this.Bb|=1},YV(Zee,"EOperationImpl",411),lPt(513,756,Are,s$),uZt.qj=function(t,e){ZR(this,t,cU(e,142))},uZt.rj=function(t){qO(this,cU(t,142))},uZt.xj=function(t){return cU(Wrt(Dnt(this.a),t),89).c||(ZJt(),Oje)},uZt.Cj=function(t){return cU(ijt(Dnt(this.a),t),89).c||(ZJt(),Oje)},uZt.Dj=function(t,e){return Qmt(this,t,cU(e,142))},uZt.Li=function(){return!1},uZt.Ij=function(t,e,n,i,r){return null},uZt.sj=function(){return new $y(this)},uZt.tj=function(){MYt(Dnt(this.a))},uZt.uj=function(t){return Lpt(this,t)},uZt.vj=function(t){var e;for(e=t.Kc();e.Ob();)if(!Lpt(this,e.Pb()))return!1;return!0},uZt.wj=function(t){var e,n,i;if($N(t,15)&&(i=cU(t,15)).gc()==Dnt(this.a).i){for(e=i.Kc(),n=new PP(this);e.Ob();)if(BI(e.Pb())!==BI(txt(n)))return!1;return!0}return!1},uZt.yj=function(){var t,e,n;for(e=1,t=new PP(Dnt(this.a));t.e!=t.i.gc();)e=31*e+((n=cU(txt(t),89).c||(ZJt(),Oje))?Hst(n):0);return e},uZt.zj=function(t){var e,n,i;for(i=0,n=new PP(Dnt(this.a));n.e!=n.i.gc();){if(e=cU(txt(n),89),BI(t)===BI(e.c||(ZJt(),Oje)))return i;++i}return-1},uZt.Aj=function(){return 0==Dnt(this.a).i},uZt.Bj=function(){return null},uZt.Ej=function(){return Dnt(this.a).i},uZt.Fj=function(){var t,e,n,i,r;for(r=Dnt(this.a).i,i=Mtt(poe,CZt,1,r,5,1),n=0,e=new PP(Dnt(this.a));e.e!=e.i.gc();)t=cU(txt(e),89),i[n++]=t.c||(ZJt(),Oje);return i},uZt.Gj=function(t){var e,n,i;for(i=Dnt(this.a).i,t.length<i&&(t=Dat(Tdt(t).c,i)),t.length>i&&cX(t,i,null),n=0,e=new PP(Dnt(this.a));e.e!=e.i.gc();)cX(t,n++,cU(txt(e),89).c||(ZJt(),Oje));return t},uZt.Hj=function(){var t,e,n,i;for((i=new Yk).a+="[",t=Dnt(this.a),e=0,n=Dnt(this.a).i;e<n;)WI(i,sB(cU(Wrt(t,e),89).c||(ZJt(),Oje))),++e<n&&(i.a+=TZt);return i.a+="]",i.a},uZt.Jj=function(t){},uZt.Lj=function(){return 13},uZt.kl=function(){return!0},uZt.Mj=function(){return!1},uZt.ll=function(){return!1},uZt.ml=function(){return!1},uZt.nl=function(){return!0},uZt.al=function(){return!1},uZt.ol=function(){return!0},uZt.fk=function(t){return $N(t,142)},uZt.Qj=function(){return _4(this.a)},uZt.Si=function(){return!0},uZt.Yi=function(){return!0},YV(Zee,"EOperationImpl/1",513),lPt(1376,2062,m1t,$y),uZt.fd=function(t){return hot(this.a,t)},uZt.gc=function(){return Dnt(this.a.a).i},YV(Zee,"EOperationImpl/1/1",1376),lPt(1377,555,_re,hY),uZt.Ti=function(t,e){var n;return n=cU(Wpt(this,t,e),89),cO(this.e)&&Jm(this,new pet(this.a,7,(ZJt(),Fje),Rgt(e),n.c||Oje,t)),n},uZt.Uj=function(t,e){return ept(this,cU(t,89),e)},uZt.Vj=function(t,e){return tpt(this,cU(t,89),e)},uZt.Wj=function(t,e,n){return Ovt(this,cU(t,89),cU(e,89),n)},uZt.Ij=function(t,e,n,i,r){switch(t){case 3:return i2(this,t,e,n,i,this.i>1);case 5:return i2(this,t,e,n,i,this.i-cU(n,15).gc()>0);default:return new $nt(this.e,t,this.c,e,n,i,!0)}},uZt.Tj=function(){return!0},uZt.Qj=function(){return _kt(this)},uZt.Gk=function(){MYt(this)},YV(Zee,"EOperationImpl/2",1377),lPt(507,1,{2037:1,507:1},EI),YV(Zee,"EPackageImpl/1",507),lPt(14,83,_re,hW),uZt.il=function(){return this.d},uZt.jl=function(){return this.b},uZt.ml=function(){return!0},uZt.b=0,YV(ore,"EObjectContainmentWithInverseEList",14),lPt(365,14,_re,ij),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectContainmentWithInverseEList/Resolving",365),lPt(307,365,_re,mW),uZt.Ni=function(){this.a.tb=null},YV(Zee,"EPackageImpl/2",307),lPt(1278,1,{},Su),YV(Zee,"EPackageImpl/3",1278),lPt(733,45,q0t,Zv),uZt._b=function(t){return RI(t)?IZ(this,t):!!$G(this.f,t)},YV(Zee,"EPackageRegistryImpl",733),lPt(518,291,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,480:1,54:1,99:1,158:1,518:1,291:1,119:1,120:1},tx),uZt.Ah=function(t){return dEt(this,t)},uZt.Lh=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return KB(),0!=(256&this.Bb);case 3:return KB(),0!=(512&this.Bb);case 4:return Rgt(this.s);case 5:return Rgt(this.t);case 6:return KB(),(i=this.t)>1||-1==i;case 7:return KB(),this.s>=1;case 8:return e?gEt(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?cU(this.Cb,62):null}return Pet(this,t-iX((ZJt(),jje)),irt(cU(Out(this,16),29)||jje,t),e,n)},uZt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nyt(this.Ab,t,n);case 10:return this.Cb&&(n=(i=this.Db>>16)>=0?dEt(this,n):this.Cb.Th(this,-1-i,null,n)),BHt(this,t,10,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),jje),e),69).wk().zk(this,Pmt(this),e-iX((ZJt(),jje)),t,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 9:return MV(this,n);case 10:return BHt(this,null,10,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),jje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),jje)),t,n)},uZt.Wh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==xX(this.q).i);case 10:return!(this.Db>>16!=10||!cU(this.Cb,62))}return f6(this,t-iX((ZJt(),jje)),irt(cU(Out(this,16),29)||jje,t))},uZt.ii=function(){return ZJt(),jje},YV(Zee,"EParameterImpl",518),lPt(102,461,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,480:1,54:1,99:1,158:1,102:1,461:1,291:1,119:1,120:1,692:1},SF),uZt.Lh=function(t,e,n){var i,r;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return KB(),0!=(256&this.Bb);case 3:return KB(),0!=(512&this.Bb);case 4:return Rgt(this.s);case 5:return Rgt(this.t);case 6:return KB(),(r=this.t)>1||-1==r;case 7:return KB(),this.s>=1;case 8:return e?gEt(this):this.r;case 9:return this.q;case 10:return KB(),0!=(this.Bb&p1t);case 11:return KB(),0!=(this.Bb&hre);case 12:return KB(),0!=(this.Bb&E0t);case 13:return this.j;case 14:return NRt(this);case 15:return KB(),0!=(this.Bb&lre);case 16:return KB(),0!=(this.Bb&VZt);case 17:return F0(this);case 18:return KB(),0!=(this.Bb&Qee);case 19:return KB(),!(!(i=dkt(this))||0==(i.Bb&Qee));case 20:return KB(),0!=(this.Bb&A0t);case 21:return e?dkt(this):this.b;case 22:return e?jht(this):R7(this);case 23:return!this.a&&(this.a=new LP(cje,this,23)),this.a}return Pet(this,t-iX((ZJt(),zje)),irt(cU(Out(this,16),29)||zje,t),e,n)},uZt.Wh=function(t){var e,n;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(n=this.t)>1||-1==n;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==xX(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==xX(this.q).i);case 10:return 0==(this.Bb&p1t);case 11:return 0!=(this.Bb&hre);case 12:return 0!=(this.Bb&E0t);case 13:return null!=this.j;case 14:return null!=NRt(this);case 15:return 0!=(this.Bb&lre);case 16:return 0!=(this.Bb&VZt);case 17:return!!F0(this);case 18:return 0!=(this.Bb&Qee);case 19:return!!(e=dkt(this))&&0!=(e.Bb&Qee);case 20:return 0==(this.Bb&A0t);case 21:return!!this.b;case 22:return!!R7(this);case 23:return!!this.a&&0!=this.a.i}return f6(this,t-iX((ZJt(),zje)),irt(cU(Out(this,16),29)||zje,t))},uZt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void b2(this,yF(e));case 2:return void bpt(this,sk(bF(e)));case 3:return void mpt(this,sk(bF(e)));case 4:return void Aat(this,cU(e,17).a);case 5:return void Mat(this,cU(e,17).a);case 8:return void $dt(this,cU(e,142));case 9:return void((n=MAt(this,cU(e,89),null))&&n.oj());case 10:return void Xpt(this,sk(bF(e)));case 11:return void Zpt(this,sk(bF(e)));case 12:return void Qpt(this,sk(bF(e)));case 13:return void yI(this,yF(e));case 15:return void Jpt(this,sk(bF(e)));case 16:return void Mbt(this,sk(bF(e)));case 18:return void w2(this,sk(bF(e)));case 20:return void Lbt(this,sk(bF(e)));case 21:return void gst(this,cU(e,19));case 23:return!this.a&&(this.a=new LP(cje,this,23)),MYt(this.a),!this.a&&(this.a=new LP(cje,this,23)),void AV(this.a,cU(e,16))}dwt(this,t-iX((ZJt(),zje)),irt(cU(Out(this,16),29)||zje,t),e)},uZt.ii=function(){return ZJt(),zje},uZt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return $N(this.Cb,90)&&kDt(x7(cU(this.Cb,90)),4),void Gst(this,null);case 2:return void bpt(this,!0);case 3:return void mpt(this,!0);case 4:return void Aat(this,0);case 5:return void Mat(this,1);case 8:return void $dt(this,null);case 9:return void((e=MAt(this,null,null))&&e.oj());case 10:return void Xpt(this,!0);case 11:return void Zpt(this,!1);case 12:return void Qpt(this,!1);case 13:return this.i=null,void dst(this,null);case 15:return void Jpt(this,!1);case 16:return void Mbt(this,!1);case 18:return Abt(this,!1),void($N(this.Cb,90)&&kDt(x7(cU(this.Cb,90)),2));case 20:return void Lbt(this,!0);case 21:return void gst(this,null);case 23:return!this.a&&(this.a=new LP(cje,this,23)),void MYt(this.a)}lpt(this,t-iX((ZJt(),zje)),irt(cU(Out(this,16),29)||zje,t))},uZt.pi=function(){jht(this),zQ(Nnt((wIt(),vze),this)),gEt(this),this.Bb|=1},uZt.uk=function(){return dkt(this)},uZt._k=function(){var t;return!!(t=dkt(this))&&0!=(t.Bb&Qee)},uZt.al=function(){return 0!=(this.Bb&Qee)},uZt.bl=function(){return 0!=(this.Bb&A0t)},uZt.Yk=function(t,e){return this.c=null,Zgt(this,t,e)},uZt.Ib=function(){var t;return 0!=(64&this.Db)?_zt(this):((t=new hB(_zt(this))).a+=" (containment: ",DT(t,0!=(this.Bb&Qee)),t.a+=", resolveProxies: ",DT(t,0!=(this.Bb&A0t)),t.a+=")",t.a)},YV(Zee,"EReferenceImpl",102),lPt(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Au),uZt.Fb=function(t){return this===t},uZt.ld=function(){return this.b},uZt.md=function(){return this.c},uZt.Hb=function(){return BB(this)},uZt.Di=function(t){RK(this,yF(t))},uZt.nd=function(t){return PU(this,yF(t))},uZt.Lh=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return Pet(this,t-iX((ZJt(),qje)),irt(cU(Out(this,16),29)||qje,t),e,n)},uZt.Wh=function(t){switch(t){case 0:return null!=this.b;case 1:return null!=this.c}return f6(this,t-iX((ZJt(),qje)),irt(cU(Out(this,16),29)||qje,t))},uZt.bi=function(t,e){switch(t){case 0:return void FK(this,yF(e));case 1:return void Jot(this,yF(e))}dwt(this,t-iX((ZJt(),qje)),irt(cU(Out(this,16),29)||qje,t),e)},uZt.ii=function(){return ZJt(),qje},uZt.ki=function(t){switch(t){case 0:return void Qot(this,null);case 1:return void Jot(this,null)}lpt(this,t-iX((ZJt(),qje)),irt(cU(Out(this,16),29)||qje,t))},uZt.Bi=function(){var t;return-1==this.a&&(t=this.b,this.a=null==t?0:yft(t)),this.a},uZt.Ci=function(t){this.a=t},uZt.Ib=function(){var t;return 0!=(64&this.Db)?vBt(this):((t=new hB(vBt(this))).a+=" (key: ",WI(t,this.b),t.a+=", value: ",WI(t,this.c),t.a+=")",t.a)},uZt.a=-1,uZt.b=null,uZt.c=null;var rze,aze,oze,sze,cze,uze,lze,hze,fze,dze,gze=YV(Zee,"EStringToStringMapEntryImpl",561),pze=MK(ore,"FeatureMap/Entry/Internal");lPt(576,1,Ire),uZt.xl=function(t){return this.yl(cU(t,54))},uZt.yl=function(t){return this.xl(t)},uZt.Fb=function(t){var e,n;return this===t||!!$N(t,76)&&(e=cU(t,76)).Lk()==this.c&&(null==(n=this.md())?null==e.md():upt(n,e.md()))},uZt.Lk=function(){return this.c},uZt.Hb=function(){var t;return t=this.md(),Hst(this.c)^(null==t?0:Hst(t))},uZt.Ib=function(){var t,e;return e=Hrt((t=this.c).qk()).yi(),t.xe(),(null!=e&&0!=e.length?e+":"+t.xe():t.xe())+"="+this.md()},YV(Zee,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),lPt(791,576,Ire,u$),uZt.yl=function(t){return new u$(this.c,t)},uZt.md=function(){return this.a},uZt.zl=function(t,e,n){return $ct(this,t,this.a,e,n)},uZt.Al=function(t,e,n){return jct(this,t,this.a,e,n)},YV(Zee,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),lPt(1350,1,{},CI),uZt.yk=function(t,e,n,i,r){return cU(vet(t,this.b),220).Yl(this.a).Fk(i)},uZt.zk=function(t,e,n,i,r){return cU(vet(t,this.b),220).Pl(this.a,i,r)},uZt.Ak=function(t,e,n,i,r){return cU(vet(t,this.b),220).Ql(this.a,i,r)},uZt.Bk=function(t,e,n){return cU(vet(t,this.b),220).Yl(this.a).Qj()},uZt.Ck=function(t,e,n,i){cU(vet(t,this.b),220).Yl(this.a).Wb(i)},uZt.Dk=function(t,e,n){return cU(vet(t,this.b),220).Yl(this.a)},uZt.Ek=function(t,e,n){cU(vet(t,this.b),220).Yl(this.a).Gk()},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),lPt(91,1,{},RH,AJ,UZ,r8),uZt.yk=function(t,e,n,i,r){var a;if(null==(a=e.li(n))&&e.mi(n,a=RJt(this,t)),!r)switch(this.e){case 50:case 41:return cU(a,597).bk();case 40:return cU(a,220).Vl()}return a},uZt.zk=function(t,e,n,i,r){var a;return null==(a=e.li(n))&&e.mi(n,a=RJt(this,t)),cU(a,71).Wk(i,r)},uZt.Ak=function(t,e,n,i,r){var a;return null!=(a=e.li(n))&&(r=cU(a,71).Xk(i,r)),r},uZt.Bk=function(t,e,n){var i;return null!=(i=e.li(n))&&cU(i,79).Qj()},uZt.Ck=function(t,e,n,i){var r;!(r=cU(e.li(n),79))&&e.mi(n,r=RJt(this,t)),r.Wb(i)},uZt.Dk=function(t,e,n){var i;return null==(i=e.li(n))&&e.mi(n,i=RJt(this,t)),$N(i,79)?cU(i,79):new jy(cU(e.li(n),15))},uZt.Ek=function(t,e,n){var i;!(i=cU(e.li(n),79))&&e.mi(n,i=RJt(this,t)),i.Gk()},uZt.b=0,uZt.e=0,YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),lPt(512,1,{}),uZt.zk=function(t,e,n,i,r){throw lm(new Fm)},uZt.Ak=function(t,e,n,i,r){throw lm(new Fm)},uZt.Dk=function(t,e,n){return new MJ(this,t,e,n)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),lPt(1367,1,sre,MJ),uZt.Fk=function(t){return this.a.yk(this.c,this.d,this.b,t,!0)},uZt.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},uZt.Wb=function(t){this.a.Ck(this.c,this.d,this.b,t)},uZt.Gk=function(){this.a.Ek(this.c,this.d,this.b)},uZt.b=0,YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),lPt(784,512,{},j1),uZt.yk=function(t,e,n,i,r){return Aqt(t,t.Ph(),t.Fh())==this.b?this.bl()&&i?JNt(t):t.Ph():null},uZt.zk=function(t,e,n,i,r){var a,o;return t.Ph()&&(r=(a=t.Fh())>=0?t.Ah(r):t.Ph().Th(t,-1-a,null,r)),o=iyt(t.Dh(),this.e),t.Ch(i,o,r)},uZt.Ak=function(t,e,n,i,r){var a;return a=iyt(t.Dh(),this.e),t.Ch(null,a,r)},uZt.Bk=function(t,e,n){var i;return i=iyt(t.Dh(),this.e),!!t.Ph()&&t.Fh()==i},uZt.Ck=function(t,e,n,i){var r,a,o,s,c;if(null!=i&&!OUt(this.a,i))throw lm(new yk(Dre+($N(i,58)?eSt(cU(i,58).Dh()):ort(Tdt(i)))+Ore+this.a+"'"));if(r=t.Ph(),o=iyt(t.Dh(),this.e),BI(i)!==BI(r)||t.Fh()!=o&&null!=i){if(iEt(t,cU(i,58)))throw lm(new mk(ene+t.Ib()));c=null,r&&(c=(a=t.Fh())>=0?t.Ah(c):t.Ph().Th(t,-1-a,null,c)),(s=cU(i,54))&&(c=s.Rh(t,iyt(s.Dh(),this.b),null,c)),(c=t.Ch(s,o,c))&&c.oj()}else t.vh()&&t.wh()&&_ut(t,new fW(t,1,o,i,i))},uZt.Ek=function(t,e,n){var i,r,a;t.Ph()?(a=(i=t.Fh())>=0?t.Ah(null):t.Ph().Th(t,-1-i,null,null),r=iyt(t.Dh(),this.e),(a=t.Ch(null,r,a))&&a.oj()):t.vh()&&t.wh()&&_ut(t,new dW(t,1,this.e,null,null))},uZt.bl=function(){return!1},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),lPt(1351,784,{},FH),uZt.bl=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),lPt(574,512,{}),uZt.yk=function(t,e,n,i,r){var a;return null==(a=e.li(n))?this.b:BI(a)===BI(rze)?null:a},uZt.Bk=function(t,e,n){var i;return null!=(i=e.li(n))&&(BI(i)===BI(rze)||!upt(i,this.b))},uZt.Ck=function(t,e,n,i){var r,a;t.vh()&&t.wh()?(r=null==(a=e.li(n))?this.b:BI(a)===BI(rze)?null:a,null==i?null!=this.c?(e.mi(n,null),i=this.b):null!=this.b?e.mi(n,rze):e.mi(n,null):(this.Bl(i),e.mi(n,i)),_ut(t,this.d.Cl(t,1,this.e,r,i))):null==i?null!=this.c?e.mi(n,null):null!=this.b?e.mi(n,rze):e.mi(n,null):(this.Bl(i),e.mi(n,i))},uZt.Ek=function(t,e,n){var i,r;t.vh()&&t.wh()?(i=null==(r=e.li(n))?this.b:BI(r)===BI(rze)?null:r,e.ni(n),_ut(t,this.d.Cl(t,1,this.e,i,this.b))):e.ni(n)},uZt.Bl=function(t){throw lm(new Nm)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),lPt(Nre,1,{},Mu),uZt.Cl=function(t,e,n,i,r){return new dW(t,e,n,i,r)},uZt.Dl=function(t,e,n,i,r,a){return new vZ(t,e,n,i,r,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",Nre),lPt(1368,Nre,{},Lu),uZt.Cl=function(t,e,n,i,r){return new S7(t,e,n,sk(bF(i)),sk(bF(r)))},uZt.Dl=function(t,e,n,i,r,a){return new g4(t,e,n,sk(bF(i)),sk(bF(r)),a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),lPt(1369,Nre,{},Iu),uZt.Cl=function(t,e,n,i,r){return new qat(t,e,n,cU(i,222).a,cU(r,222).a)},uZt.Dl=function(t,e,n,i,r,a){return new s4(t,e,n,cU(i,222).a,cU(r,222).a,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),lPt(1370,Nre,{},Du),uZt.Cl=function(t,e,n,i,r){return new Hat(t,e,n,cU(i,180).a,cU(r,180).a)},uZt.Dl=function(t,e,n,i,r,a){return new c4(t,e,n,cU(i,180).a,cU(r,180).a,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),lPt(1371,Nre,{},Ou),uZt.Cl=function(t,e,n,i,r){return new E7(t,e,n,ck(wF(i)),ck(wF(r)))},uZt.Dl=function(t,e,n,i,r,a){return new u4(t,e,n,ck(wF(i)),ck(wF(r)),a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),lPt(1372,Nre,{},Nu),uZt.Cl=function(t,e,n,i,r){return new Gat(t,e,n,cU(i,161).a,cU(r,161).a)},uZt.Dl=function(t,e,n,i,r,a){return new l4(t,e,n,cU(i,161).a,cU(r,161).a,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),lPt(1373,Nre,{},Pu),uZt.Cl=function(t,e,n,i,r){return new C7(t,e,n,cU(i,17).a,cU(r,17).a)},uZt.Dl=function(t,e,n,i,r,a){return new h4(t,e,n,cU(i,17).a,cU(r,17).a,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),lPt(1374,Nre,{},Bu),uZt.Cl=function(t,e,n,i,r){return new Uat(t,e,n,cU(i,168).a,cU(r,168).a)},uZt.Dl=function(t,e,n,i,r,a){return new f4(t,e,n,cU(i,168).a,cU(r,168).a,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),lPt(1375,Nre,{},Ru),uZt.Cl=function(t,e,n,i,r){return new Kat(t,e,n,cU(i,191).a,cU(r,191).a)},uZt.Dl=function(t,e,n,i,r,a){return new d4(t,e,n,cU(i,191).a,cU(r,191).a,a)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),lPt(1353,574,{},LJ),uZt.Bl=function(t){if(!this.a.fk(t))throw lm(new yk(Dre+Tdt(t)+Ore+this.a+"'"))},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),lPt(1354,574,{},fY),uZt.Bl=function(t){},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),lPt(785,574,{}),uZt.Bk=function(t,e,n){return null!=e.li(n)},uZt.Ck=function(t,e,n,i){var r,a;t.vh()&&t.wh()?(r=!0,null==(a=e.li(n))?(r=!1,a=this.b):BI(a)===BI(rze)&&(a=null),null==i?null!=this.c?(e.mi(n,null),i=this.b):e.mi(n,rze):(this.Bl(i),e.mi(n,i)),_ut(t,this.d.Dl(t,1,this.e,a,i,!r))):null==i?null!=this.c?e.mi(n,null):e.mi(n,rze):(this.Bl(i),e.mi(n,i))},uZt.Ek=function(t,e,n){var i,r;t.vh()&&t.wh()?(i=!0,null==(r=e.li(n))?(i=!1,r=this.b):BI(r)===BI(rze)&&(r=null),e.ni(n),_ut(t,this.d.Dl(t,2,this.e,r,this.b,i))):e.ni(n)},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),lPt(1355,785,{},IJ),uZt.Bl=function(t){if(!this.a.fk(t))throw lm(new yk(Dre+Tdt(t)+Ore+this.a+"'"))},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),lPt(1356,785,{},dY),uZt.Bl=function(t){},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),lPt(410,512,{},LG),uZt.yk=function(t,e,n,i,r){var a,o,s,c,u;if(u=e.li(n),this.tk()&&BI(u)===BI(rze))return null;if(this.bl()&&i&&null!=u){if((s=cU(u,54)).Vh()&&s!=(c=mgt(t,s))){if(!OUt(this.a,c))throw lm(new yk(Dre+Tdt(c)+Ore+this.a+"'"));e.mi(n,u=c),this.al()&&(a=cU(c,54),o=s.Th(t,this.b?iyt(s.Dh(),this.b):-1-iyt(t.Dh(),this.e),null,null),!a.Ph()&&(o=a.Rh(t,this.b?iyt(a.Dh(),this.b):-1-iyt(t.Dh(),this.e),null,o)),o&&o.oj()),t.vh()&&t.wh()&&_ut(t,new dW(t,9,this.e,s,c))}return u}return u},uZt.zk=function(t,e,n,i,r){var a,o;return BI(o=e.li(n))===BI(rze)&&(o=null),e.mi(n,i),this.Mj()?BI(o)!==BI(i)&&null!=o&&(r=(a=cU(o,54)).Th(t,iyt(a.Dh(),this.b),null,r)):this.al()&&null!=o&&(r=cU(o,54).Th(t,-1-iyt(t.Dh(),this.e),null,r)),t.vh()&&t.wh()&&(!r&&(r=new aT(4)),r.nj(new dW(t,1,this.e,o,i))),r},uZt.Ak=function(t,e,n,i,r){var a;return BI(a=e.li(n))===BI(rze)&&(a=null),e.ni(n),t.vh()&&t.wh()&&(!r&&(r=new aT(4)),this.tk()?r.nj(new dW(t,2,this.e,a,null)):r.nj(new dW(t,1,this.e,a,null))),r},uZt.Bk=function(t,e,n){return null!=e.li(n)},uZt.Ck=function(t,e,n,i){var r,a,o,s,c;if(null!=i&&!OUt(this.a,i))throw lm(new yk(Dre+($N(i,58)?eSt(cU(i,58).Dh()):ort(Tdt(i)))+Ore+this.a+"'"));s=null!=(c=e.li(n)),this.tk()&&BI(c)===BI(rze)&&(c=null),o=null,this.Mj()?BI(c)!==BI(i)&&(null!=c&&(o=(r=cU(c,54)).Th(t,iyt(r.Dh(),this.b),null,o)),null!=i&&(o=(r=cU(i,54)).Rh(t,iyt(r.Dh(),this.b),null,o))):this.al()&&BI(c)!==BI(i)&&(null!=c&&(o=cU(c,54).Th(t,-1-iyt(t.Dh(),this.e),null,o)),null!=i&&(o=cU(i,54).Rh(t,-1-iyt(t.Dh(),this.e),null,o))),null==i&&this.tk()?e.mi(n,rze):e.mi(n,i),t.vh()&&t.wh()?(a=new vZ(t,1,this.e,c,i,this.tk()&&!s),o?(o.nj(a),o.oj()):_ut(t,a)):o&&o.oj()},uZt.Ek=function(t,e,n){var i,r,a,o,s;o=null!=(s=e.li(n)),this.tk()&&BI(s)===BI(rze)&&(s=null),a=null,null!=s&&(this.Mj()?a=(i=cU(s,54)).Th(t,iyt(i.Dh(),this.b),null,a):this.al()&&(a=cU(s,54).Th(t,-1-iyt(t.Dh(),this.e),null,a))),e.ni(n),t.vh()&&t.wh()?(r=new vZ(t,this.tk()?2:1,this.e,s,null,o),a?(a.nj(r),a.oj()):_ut(t,r)):a&&a.oj()},uZt.Mj=function(){return!1},uZt.al=function(){return!1},uZt.bl=function(){return!1},uZt.tk=function(){return!1},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),lPt(575,410,{},eF),uZt.al=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),lPt(1359,575,{},nF),uZt.bl=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),lPt(787,575,{},iF),uZt.tk=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),lPt(1361,787,{},aF),uZt.bl=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),lPt(650,575,{},$H),uZt.Mj=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),lPt(1360,650,{},qH),uZt.bl=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),lPt(788,650,{},HH),uZt.tk=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),lPt(1362,788,{},UH),uZt.bl=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),lPt(651,410,{},rF),uZt.bl=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),lPt(1363,651,{},oF),uZt.tk=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),lPt(789,651,{},jH),uZt.Mj=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),lPt(1364,789,{},KH),uZt.tk=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),lPt(1357,410,{},sF),uZt.tk=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),lPt(786,410,{},zH),uZt.Mj=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),lPt(1358,786,{},GH),uZt.tk=function(){return!0},YV(Zee,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),lPt(790,576,Ire,EX),uZt.yl=function(t){return new EX(this.a,this.c,t)},uZt.md=function(){return this.b},uZt.zl=function(t,e,n){return Ctt(this,t,this.b,n)},uZt.Al=function(t,e,n){return Stt(this,t,this.b,n)},YV(Zee,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),lPt(1365,1,sre,jy),uZt.Fk=function(t){return this.a},uZt.Qj=function(){return $N(this.a,97)?cU(this.a,97).Qj():!this.a.dc()},uZt.Wb=function(t){this.a.$b(),this.a.Gc(cU(t,15))},uZt.Gk=function(){$N(this.a,97)?cU(this.a,97).Gk():this.a.$b()},YV(Zee,"EStructuralFeatureImpl/SettingMany",1365),lPt(1366,576,Ire,s8),uZt.xl=function(t){return new l$((uWt(),sqe),this.b.ri(this.a,t))},uZt.md=function(){return null},uZt.zl=function(t,e,n){return n},uZt.Al=function(t,e,n){return n},YV(Zee,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),lPt(652,576,Ire,l$),uZt.xl=function(t){return new l$(this.c,t)},uZt.md=function(){return this.a},uZt.zl=function(t,e,n){return n},uZt.Al=function(t,e,n){return n},YV(Zee,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),lPt(403,505,Xne,Fu),uZt.aj=function(t){return Mtt(lje,CZt,29,t,0,1)},uZt.Yi=function(){return!1},YV(Zee,"ESuperAdapter/1",403),lPt(456,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,456:1,119:1,120:1},$u),uZt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new IG(this,bje,this)),this.a}return Pet(this,t-iX((ZJt(),Kje)),irt(cU(Out(this,16),29)||Kje,t),e,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),Nxt(this.Ab,t,n);case 2:return!this.a&&(this.a=new IG(this,bje,this)),Nxt(this.a,t,n)}return cU(irt(cU(Out(this,16),29)||(ZJt(),Kje),e),69).wk().Ak(this,Pmt(this),e-iX((ZJt(),Kje)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return f6(this,t-iX((ZJt(),Kje)),irt(cU(Out(this,16),29)||Kje,t))},uZt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),MYt(this.Ab),!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void AV(this.Ab,cU(e,16));case 1:return void Gst(this,yF(e));case 2:return!this.a&&(this.a=new IG(this,bje,this)),MYt(this.a),!this.a&&(this.a=new IG(this,bje,this)),void AV(this.a,cU(e,16))}dwt(this,t-iX((ZJt(),Kje)),irt(cU(Out(this,16),29)||Kje,t),e)},uZt.ii=function(){return ZJt(),Kje},uZt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new hW(aje,this,0,3)),void MYt(this.Ab);case 1:return void Gst(this,null);case 2:return!this.a&&(this.a=new IG(this,bje,this)),void MYt(this.a)}lpt(this,t-iX((ZJt(),Kje)),irt(cU(Out(this,16),29)||Kje,t))},YV(Zee,"ETypeParameterImpl",456),lPt(457,83,_re,IG),uZt.Nj=function(t,e){return mAt(this,cU(t,89),e)},uZt.Oj=function(t,e){return vAt(this,cU(t,89),e)},YV(Zee,"ETypeParameterImpl/1",457),lPt(647,45,q0t,ex),uZt.ec=function(){return new Hy(this)},YV(Zee,"ETypeParameterImpl/2",647),lPt(570,$Zt,jZt,Hy),uZt.Fc=function(t){return V$(this,cU(t,89))},uZt.Gc=function(t){var e,n,i;for(i=!1,n=t.Kc();n.Ob();)e=cU(n.Pb(),89),null==mQ(this.a,e,"")&&(i=!0);return i},uZt.$b=function(){NW(this.a)},uZt.Hc=function(t){return SW(this.a,t)},uZt.Kc=function(){return new Uy(new gut(new Og(this.a).a))},uZt.Mc=function(t){return A9(this,t)},uZt.gc=function(){return sC(this.a)},YV(Zee,"ETypeParameterImpl/2/1",570),lPt(571,1,PZt,Uy),uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return cU(vst(this.a).ld(),89)},uZt.Ob=function(){return this.a.b},uZt.Qb=function(){Int(this.a)},YV(Zee,"ETypeParameterImpl/2/1/1",571),lPt(1329,45,q0t,nx),uZt._b=function(t){return RI(t)?IZ(this,t):!!$G(this.f,t)},uZt.xc=function(t){var e;return $N(e=RI(t)?H1(this,t):PI($G(this.f,t)),851)?(e=cU(e,851).Kk(),mQ(this,cU(t,241),e),e):null!=e?e:null==t?(CS(),Eze):null},YV(Zee,"EValidatorRegistryImpl",1329),lPt(1349,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},ju),uZt.ri=function(t,e){switch(t.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return null==e?null:owt(e);case 25:return Yrt(e);case 27:return ent(e);case 28:return nnt(e);case 29:return null==e?null:ON(XFe[0],cU(e,206));case 41:return null==e?"":MT(cU(e,296));case 42:return owt(e);case 50:return yF(e);default:throw lm(new mk(nne+t.xe()+ine))}},uZt.si=function(t){var e;switch(-1==t.G&&(t.G=(e=Hrt(t))?Hxt(e.vi(),t):-1),t.G){case 0:return new Vv;case 1:return new mu;case 2:return new Ff;case 4:return new Um;case 5:return new Qv;case 6:return new Hm;case 7:return new $f;case 10:return new wu;case 11:return new Jv;case 12:return new oZ;case 13:return new tx;case 14:return new SF;case 17:return new Au;case 18:return new nm;case 19:return new $u;default:throw lm(new mk(one+t.zb+ine))}},uZt.ti=function(t,e){switch(t.hk()){case 20:return null==e?null:new VT(e);case 21:return null==e?null:new SO(e);case 23:case 22:return null==e?null:Imt(e);case 26:case 24:return null==e?null:qnt(vHt(e,-128,127)<<24>>24);case 25:return oBt(e);case 27:return lTt(e);case 28:return hTt(e);case 29:return aMt(e);case 32:case 31:return null==e?null:ZMt(e);case 38:case 37:return null==e?null:new ev(e);case 40:case 39:return null==e?null:Rgt(vHt(e,E1t,vZt));case 41:case 42:return null;case 44:case 43:return null==e?null:Hmt(nQt(e));case 49:case 48:return null==e?null:Fgt(vHt(e,Bre,32767)<<16>>16);case 50:return e;default:throw lm(new mk(nne+t.xe()+ine))}},YV(Zee,"EcoreFactoryImpl",1349),lPt(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},pQ),uZt.gb=!1,uZt.hb=!1;var bze,wze=!1;YV(Zee,"EcorePackageImpl",560),lPt(1234,1,{851:1},zu),uZt.Kk=function(){return qP(),Cze},YV(Zee,"EcorePackageImpl/1",1234),lPt(1243,1,Vre,qu),uZt.fk=function(t){return $N(t,155)},uZt.gk=function(t){return Mtt(c$e,CZt,155,t,0,1)},YV(Zee,"EcorePackageImpl/10",1243),lPt(1244,1,Vre,Hu),uZt.fk=function(t){return $N(t,197)},uZt.gk=function(t){return Mtt(l$e,CZt,197,t,0,1)},YV(Zee,"EcorePackageImpl/11",1244),lPt(1245,1,Vre,Uu),uZt.fk=function(t){return $N(t,58)},uZt.gk=function(t){return Mtt(t$e,CZt,58,t,0,1)},YV(Zee,"EcorePackageImpl/12",1245),lPt(1246,1,Vre,Ku),uZt.fk=function(t){return $N(t,411)},uZt.gk=function(t){return Mtt(wje,xre,62,t,0,1)},YV(Zee,"EcorePackageImpl/13",1246),lPt(1247,1,Vre,Gu),uZt.fk=function(t){return $N(t,241)},uZt.gk=function(t){return Mtt(h$e,CZt,241,t,0,1)},YV(Zee,"EcorePackageImpl/14",1247),lPt(1248,1,Vre,Yu),uZt.fk=function(t){return $N(t,518)},uZt.gk=function(t){return Mtt(yje,CZt,2116,t,0,1)},YV(Zee,"EcorePackageImpl/15",1248),lPt(1249,1,Vre,Wu),uZt.fk=function(t){return $N(t,102)},uZt.gk=function(t){return Mtt(mje,vre,19,t,0,1)},YV(Zee,"EcorePackageImpl/16",1249),lPt(1250,1,Vre,Vu),uZt.fk=function(t){return $N(t,179)},uZt.gk=function(t){return Mtt(sje,vre,179,t,0,1)},YV(Zee,"EcorePackageImpl/17",1250),lPt(1251,1,Vre,Xu),uZt.fk=function(t){return $N(t,480)},uZt.gk=function(t){return Mtt(oje,CZt,480,t,0,1)},YV(Zee,"EcorePackageImpl/18",1251),lPt(1252,1,Vre,Qu),uZt.fk=function(t){return $N(t,561)},uZt.gk=function(t){return Mtt(gze,Gie,561,t,0,1)},YV(Zee,"EcorePackageImpl/19",1252),lPt(1235,1,Vre,Ju),uZt.fk=function(t){return $N(t,331)},uZt.gk=function(t){return Mtt(cje,vre,35,t,0,1)},YV(Zee,"EcorePackageImpl/2",1235),lPt(1253,1,Vre,Zu),uZt.fk=function(t){return $N(t,248)},uZt.gk=function(t){return Mtt(bje,Sre,89,t,0,1)},YV(Zee,"EcorePackageImpl/20",1253),lPt(1254,1,Vre,tl),uZt.fk=function(t){return $N(t,456)},uZt.gk=function(t){return Mtt(Qje,CZt,850,t,0,1)},YV(Zee,"EcorePackageImpl/21",1254),lPt(1255,1,Vre,el),uZt.fk=function(t){return FI(t)},uZt.gk=function(t){return Mtt(ase,WZt,484,t,8,1)},YV(Zee,"EcorePackageImpl/22",1255),lPt(1256,1,Vre,nl),uZt.fk=function(t){return $N(t,195)},uZt.gk=function(t){return Mtt(eHe,WZt,195,t,0,2)},YV(Zee,"EcorePackageImpl/23",1256),lPt(1257,1,Vre,il),uZt.fk=function(t){return $N(t,222)},uZt.gk=function(t){return Mtt(cse,WZt,222,t,0,1)},YV(Zee,"EcorePackageImpl/24",1257),lPt(1258,1,Vre,rl),uZt.fk=function(t){return $N(t,180)},uZt.gk=function(t){return Mtt(lse,WZt,180,t,0,1)},YV(Zee,"EcorePackageImpl/25",1258),lPt(1259,1,Vre,al),uZt.fk=function(t){return $N(t,206)},uZt.gk=function(t){return Mtt(ise,WZt,206,t,0,1)},YV(Zee,"EcorePackageImpl/26",1259),lPt(1260,1,Vre,ol),uZt.fk=function(t){return!1},uZt.gk=function(t){return Mtt(oHe,CZt,2215,t,0,1)},YV(Zee,"EcorePackageImpl/27",1260),lPt(1261,1,Vre,sl),uZt.fk=function(t){return $I(t)},uZt.gk=function(t){return Mtt(hse,WZt,345,t,7,1)},YV(Zee,"EcorePackageImpl/28",1261),lPt(1262,1,Vre,cl),uZt.fk=function(t){return $N(t,61)},uZt.gk=function(t){return Mtt(A$e,H3t,61,t,0,1)},YV(Zee,"EcorePackageImpl/29",1262),lPt(1236,1,Vre,ul),uZt.fk=function(t){return $N(t,519)},uZt.gk=function(t){return Mtt(aje,{3:1,4:1,5:1,2033:1},598,t,0,1)},YV(Zee,"EcorePackageImpl/3",1236),lPt(1263,1,Vre,ll),uZt.fk=function(t){return $N(t,582)},uZt.gk=function(t){return Mtt(z$e,CZt,2039,t,0,1)},YV(Zee,"EcorePackageImpl/30",1263),lPt(1264,1,Vre,hl),uZt.fk=function(t){return $N(t,160)},uZt.gk=function(t){return Mtt(Mze,H3t,160,t,0,1)},YV(Zee,"EcorePackageImpl/31",1264),lPt(1265,1,Vre,fl),uZt.fk=function(t){return $N(t,76)},uZt.gk=function(t){return Mtt(Zje,Xre,76,t,0,1)},YV(Zee,"EcorePackageImpl/32",1265),lPt(1266,1,Vre,dl),uZt.fk=function(t){return $N(t,161)},uZt.gk=function(t){return Mtt(fse,WZt,161,t,0,1)},YV(Zee,"EcorePackageImpl/33",1266),lPt(1267,1,Vre,gl),uZt.fk=function(t){return $N(t,17)},uZt.gk=function(t){return Mtt(pse,WZt,17,t,0,1)},YV(Zee,"EcorePackageImpl/34",1267),lPt(1268,1,Vre,pl),uZt.fk=function(t){return $N(t,296)},uZt.gk=function(t){return Mtt(boe,CZt,296,t,0,1)},YV(Zee,"EcorePackageImpl/35",1268),lPt(1269,1,Vre,bl),uZt.fk=function(t){return $N(t,168)},uZt.gk=function(t){return Mtt(xse,WZt,168,t,0,1)},YV(Zee,"EcorePackageImpl/36",1269),lPt(1270,1,Vre,wl),uZt.fk=function(t){return $N(t,85)},uZt.gk=function(t){return Mtt(yoe,CZt,85,t,0,1)},YV(Zee,"EcorePackageImpl/37",1270),lPt(1271,1,Vre,yl),uZt.fk=function(t){return $N(t,599)},uZt.gk=function(t){return Mtt(Tze,CZt,599,t,0,1)},YV(Zee,"EcorePackageImpl/38",1271),lPt(1272,1,Vre,ml),uZt.fk=function(t){return!1},uZt.gk=function(t){return Mtt(sHe,CZt,2216,t,0,1)},YV(Zee,"EcorePackageImpl/39",1272),lPt(1237,1,Vre,vl),uZt.fk=function(t){return $N(t,90)},uZt.gk=function(t){return Mtt(lje,CZt,29,t,0,1)},YV(Zee,"EcorePackageImpl/4",1237),lPt(1273,1,Vre,xl),uZt.fk=function(t){return $N(t,191)},uZt.gk=function(t){return Mtt(_se,WZt,191,t,0,1)},YV(Zee,"EcorePackageImpl/40",1273),lPt(1274,1,Vre,kl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(Zee,"EcorePackageImpl/41",1274),lPt(1275,1,Vre,_l),uZt.fk=function(t){return $N(t,596)},uZt.gk=function(t){return Mtt(L$e,CZt,596,t,0,1)},YV(Zee,"EcorePackageImpl/42",1275),lPt(1276,1,Vre,Tl),uZt.fk=function(t){return!1},uZt.gk=function(t){return Mtt(cHe,WZt,2217,t,0,1)},YV(Zee,"EcorePackageImpl/43",1276),lPt(1277,1,Vre,El),uZt.fk=function(t){return $N(t,44)},uZt.gk=function(t){return Mtt(Coe,o1t,44,t,0,1)},YV(Zee,"EcorePackageImpl/44",1277),lPt(1238,1,Vre,Cl),uZt.fk=function(t){return $N(t,142)},uZt.gk=function(t){return Mtt(uje,CZt,142,t,0,1)},YV(Zee,"EcorePackageImpl/5",1238),lPt(1239,1,Vre,Sl),uZt.fk=function(t){return $N(t,156)},uZt.gk=function(t){return Mtt(hje,CZt,156,t,0,1)},YV(Zee,"EcorePackageImpl/6",1239),lPt(1240,1,Vre,Al),uZt.fk=function(t){return $N(t,468)},uZt.gk=function(t){return Mtt(gje,CZt,685,t,0,1)},YV(Zee,"EcorePackageImpl/7",1240),lPt(1241,1,Vre,Ml),uZt.fk=function(t){return $N(t,582)},uZt.gk=function(t){return Mtt(pje,CZt,694,t,0,1)},YV(Zee,"EcorePackageImpl/8",1241),lPt(1242,1,Vre,Ll),uZt.fk=function(t){return $N(t,479)},uZt.gk=function(t){return Mtt(u$e,CZt,479,t,0,1)},YV(Zee,"EcorePackageImpl/9",1242),lPt(1038,2080,Uie,Xx),uZt.Mi=function(t,e){ppt(this,cU(e,424))},uZt.Qi=function(t,e){KIt(this,t,cU(e,424))},YV(Zee,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038),lPt(1039,152,zie,CX),uZt.jj=function(){return this.a.a},YV(Zee,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039),lPt(1067,1066,{},nN),YV("org.eclipse.emf.ecore.plugin","EcorePlugin",1067);var yze,mze,vze,xze,kze,_ze,Tze=MK(Qre,"Resource");lPt(799,1524,Jre),uZt.Hl=function(t){},uZt.Il=function(t){},uZt.El=function(){return!this.a&&(this.a=new Ky(this)),this.a},uZt.Fl=function(t){var e,n,i,r,a;if((i=t.length)>0){if(u3(0,t.length),47==t.charCodeAt(0)){for(a=new R9(4),r=1,e=1;e<i;++e)u3(e,t.length),47==t.charCodeAt(e)&&(vP(a,r==e?"":(Ftt(r,e,t.length),t.substr(r,e-r))),r=e+1);return vP(a,(u3(r,t.length+1),t.substr(r))),WEt(this,a)}u3(i-1,t.length),63==t.charCodeAt(i-1)&&(n=_j(t,PAt(63),i-2))>0&&(Ftt(0,n,t.length),t=t.substr(0,n))}return dOt(this,t)},uZt.Gl=function(){return this.c},uZt.Ib=function(){return MT(this.Rm)+"@"+(Hst(this)>>>0).toString(16)+" uri='"+this.d+"'"},uZt.b=!1,YV(Zre,"ResourceImpl",799),lPt(1525,799,Jre,Gy),YV(Zre,"BinaryResourceImpl",1525),lPt(1190,708,Qne),uZt.bj=function(t){return $N(t,58)?QZ(this,cU(t,58)):$N(t,599)?new PP(cU(t,599).El()):BI(t)===BI(this.f)?cU(t,16).Kc():(EF(),F$e.a)},uZt.Ob=function(){return uNt(this)},uZt.a=!1,YV(ore,"EcoreUtil/ContentTreeIterator",1190),lPt(1526,1190,Qne,pW),uZt.bj=function(t){return BI(t)===BI(this.f)?cU(t,15).Kc():new D5(cU(t,58))},YV(Zre,"ResourceImpl/5",1526),lPt(658,2092,kre,Ky),uZt.Hc=function(t){return this.i<=4?lCt(this,t):$N(t,54)&&cU(t,54).Jh()==this.a},uZt.Mi=function(t,e){t==this.i-1&&(this.a.b||(this.a.b=!0))},uZt.Oi=function(t,e){0==t?this.a.b||(this.a.b=!0):Itt(this,t,e)},uZt.Qi=function(t,e){},uZt.Ri=function(t,e,n){},uZt.Lj=function(){return 2},uZt.jj=function(){return this.a},uZt.Mj=function(){return!0},uZt.Nj=function(t,e){return e=cU(t,54).fi(this.a,e)},uZt.Oj=function(t,e){return cU(t,54).fi(null,e)},uZt.Pj=function(){return!1},uZt.Si=function(){return!0},uZt.aj=function(t){return Mtt(t$e,CZt,58,t,0,1)},uZt.Yi=function(){return!1},YV(Zre,"ResourceImpl/ContentsEList",658),lPt(970,2062,m1t,Yy),uZt.fd=function(t){return this.a.Ki(t)},uZt.gc=function(){return this.a.gc()},YV(ore,"AbstractSequentialInternalEList/1",970),lPt(634,1,{},qU),YV(ore,"BasicExtendedMetaData",634),lPt(1181,1,{},AI),uZt.Jl=function(){return null},uZt.Kl=function(){return-2==this.a&&hg(this,GAt(this.d,this.b)),this.a},uZt.Ll=function(){return null},uZt.Ml=function(){return lZ(),lZ(),Yse},uZt.xe=function(){return this.c==gae&&fg(this,ovt(this.d,this.b)),this.c},uZt.Nl=function(){return 0},uZt.a=-2,uZt.c=gae,YV(ore,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),lPt(1182,1,{},b4),uZt.Jl=function(){return this.a==(O9(),kze)&&pg(this,Tzt(this.f,this.b)),this.a},uZt.Kl=function(){return 0},uZt.Ll=function(){return this.c==(O9(),kze)&&dg(this,Ezt(this.f,this.b)),this.c},uZt.Ml=function(){return!this.d&&wg(this,rKt(this.f,this.b)),this.d},uZt.xe=function(){return this.e==gae&&mg(this,ovt(this.f,this.b)),this.e},uZt.Nl=function(){return-2==this.g&&xg(this,BSt(this.f,this.b)),this.g},uZt.e=gae,uZt.g=-2,YV(ore,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182),lPt(1180,1,{},MI),uZt.b=!1,uZt.c=!1,YV(ore,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180),lPt(1183,1,{},w4),uZt.c=-2,uZt.e=gae,uZt.f=gae,YV(ore,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183),lPt(593,632,_re,jU),uZt.Lj=function(){return this.c},uZt.ol=function(){return!1},uZt.Wi=function(t,e){return e},uZt.c=0,YV(ore,"EDataTypeEList",593);var Eze,Cze,Sze,Aze,Mze=MK(ore,"FeatureMap");lPt(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},put),uZt.bd=function(t,e){rFt(this,t,cU(e,76))},uZt.Fc=function(t){return QBt(this,cU(t,76))},uZt.Hi=function(t){LV(this,cU(t,76))},uZt.Nj=function(t,e){return Kj(this,cU(t,76),e)},uZt.Oj=function(t,e){return Gj(this,cU(t,76),e)},uZt.Ti=function(t,e){return gHt(this,t,e)},uZt.Wi=function(t,e){return LWt(this,t,cU(e,76))},uZt.hd=function(t,e){return x$t(this,t,cU(e,76))},uZt.Uj=function(t,e){return Yj(this,cU(t,76),e)},uZt.Vj=function(t,e){return Wj(this,cU(t,76),e)},uZt.Wj=function(t,e,n){return sSt(this,cU(t,76),cU(e,76),n)},uZt.Zi=function(t,e){return XSt(this,t,cU(e,76))},uZt.Ol=function(t,e){return Kqt(this,t,e)},uZt.cd=function(t,e){var n,i,r,a,o,s,c,u,l;for(u=new Brt(e.gc()),r=e.Kc();r.Ob();)if(a=(i=cU(r.Pb(),76)).Lk(),C$t(this.e,a))(!a.Si()||!q6(this,a,i.md())&&!lCt(u,i))&&eet(u,i);else{for(l=VFt(this.e.Dh(),a),n=cU(this.g,124),o=!0,s=0;s<this.i;++s)if(c=n[s],l.am(c.Lk())){cU(Uxt(this,s,i),76),o=!1;break}o&&eet(u,i)}return ght(this,t,u)},uZt.Gc=function(t){var e,n,i,r,a,o,s,c,u;for(c=new Brt(t.gc()),i=t.Kc();i.Ob();)if(r=(n=cU(i.Pb(),76)).Lk(),C$t(this.e,r))(!r.Si()||!q6(this,r,n.md())&&!lCt(c,n))&&eet(c,n);else{for(u=VFt(this.e.Dh(),r),e=cU(this.g,124),a=!0,o=0;o<this.i;++o)if(s=e[o],u.am(s.Lk())){cU(Uxt(this,o,n),76),a=!1;break}a&&eet(c,n)}return AV(this,c)},uZt.Fi=function(t){return this.j=-1,qUt(this,this.i,t)},uZt.Pl=function(t,e,n){return Izt(this,t,e,n)},uZt.Xk=function(t,e){return Pqt(this,t,e)},uZt.Ql=function(t,e,n){return fGt(this,t,e,n)},uZt.Rl=function(){return this},uZt.Sl=function(t,e){return bGt(this,t,e)},uZt.Tl=function(t){return cU(Wrt(this,t),76).Lk()},uZt.Ul=function(t){return cU(Wrt(this,t),76).md()},uZt.Vl=function(){return this.b},uZt.Mj=function(){return!0},uZt.Tj=function(){return!0},uZt.Wl=function(t){return!xyt(this,t)},uZt.aj=function(t){return Mtt(pze,Xre,343,t,0,1)},uZt.pl=function(t){return hF(this,t)},uZt.Wb=function(t){aV(this,t)},uZt.Xl=function(t,e){qGt(this,t,e)},uZt.Yl=function(t){return est(this,t)},uZt.Zl=function(t){C_t(this,t)},YV(ore,"BasicFeatureMap",78),lPt(1960,1,UZt),uZt.Nb=function(t){CW(this,t)},uZt.Rb=function(t){if(-1==this.g)throw lm(new Bm);xY(this);try{O$t(this.e,this.b,this.a,t),this.d=this.e.j,zxt(this)}catch(t){throw $N(t=Clt(t),77)?lm(new $m):lm(t)}},uZt.Ob=function(){return tdt(this)},uZt.Sb=function(){return edt(this)},uZt.Pb=function(){return zxt(this)},uZt.Tb=function(){return this.a},uZt.Ub=function(){var t;if(edt(this))return xY(this),this.g=--this.a,this.ul()&&(t=IOt(this.e,this.b,this.c,this.a,this.j),this.j=t),this.i=0,this.j;throw lm(new zm)},uZt.Vb=function(){return this.a-1},uZt.Qb=function(){if(-1==this.g)throw lm(new Bm);xY(this);try{VLt(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(t){throw $N(t=Clt(t),77)?lm(new $m):lm(t)}},uZt.ul=function(){return!1},uZt.Wb=function(t){if(-1==this.g)throw lm(new Bm);xY(this);try{hKt(this.e,this.b,this.g,t),this.d=this.e.j}catch(t){throw $N(t=Clt(t),77)?lm(new $m):lm(t)}},uZt.a=0,uZt.c=0,uZt.d=0,uZt.f=!1,uZt.g=0,uZt.i=0,YV(ore,"FeatureMapUtil/BasicFeatureEIterator",1960),lPt(420,1960,UZt,tlt),uZt.$l=function(){var t,e,n;for(n=this.e.i,t=cU(this.e.g,124);this.c<n;){if(e=t[this.c],this.k.am(e.Lk()))return this.j=this.f?e:e.md(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},uZt._l=function(){var t,e;for(t=cU(this.e.g,124);--this.c>=0;)if(e=t[this.c],this.k.am(e.Lk()))return this.j=this.f?e:e.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},YV(ore,"BasicFeatureMap/FeatureEIterator",420),lPt(676,420,UZt,xD),uZt.ul=function(){return!0},YV(ore,"BasicFeatureMap/ResolvingFeatureEIterator",676),lPt(968,495,Mre,UN),uZt.pj=function(){return this},YV(ore,"EContentsEList/1",968),lPt(969,495,Mre,vD),uZt.ul=function(){return!1},YV(ore,"EContentsEList/2",969),lPt(967,287,Lre,KN),uZt.wl=function(t){},uZt.Ob=function(){return!1},uZt.Sb=function(){return!1},YV(ore,"EContentsEList/FeatureIteratorImpl/1",967),lPt(840,593,_re,TP),uZt.Ni=function(){this.a=!0},uZt.Qj=function(){return this.a},uZt.Gk=function(){var t;MYt(this),cO(this.e)?(t=this.a,this.a=!1,_ut(this.e,new T7(this.e,2,this.c,t,!1))):this.a=!1},uZt.a=!1,YV(ore,"EDataTypeEList/Unsettable",840),lPt(1958,593,_re,EP),uZt.Si=function(){return!0},YV(ore,"EDataTypeUniqueEList",1958),lPt(1959,840,_re,CP),uZt.Si=function(){return!0},YV(ore,"EDataTypeUniqueEList/Unsettable",1959),lPt(147,83,_re,SP),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectContainmentEList/Resolving",147),lPt(1184,555,_re,AP),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectContainmentEList/Unsettable/Resolving",1184),lPt(766,14,_re,rj),uZt.Ni=function(){this.a=!0},uZt.Qj=function(){return this.a},uZt.Gk=function(){var t;MYt(this),cO(this.e)?(t=this.a,this.a=!1,_ut(this.e,new T7(this.e,2,this.c,t,!1))):this.a=!1},uZt.a=!1,YV(ore,"EObjectContainmentWithInverseEList/Unsettable",766),lPt(1222,766,_re,aj),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),lPt(757,504,_re,MP),uZt.Ni=function(){this.a=!0},uZt.Qj=function(){return this.a},uZt.Gk=function(){var t;MYt(this),cO(this.e)?(t=this.a,this.a=!1,_ut(this.e,new T7(this.e,2,this.c,t,!1))):this.a=!1},uZt.a=!1,YV(ore,"EObjectEList/Unsettable",757),lPt(338,504,_re,LP),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectResolvingEList",338),lPt(1844,757,_re,IP),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectResolvingEList/Unsettable",1844),lPt(1527,1,{},Il),YV(ore,"EObjectValidator",1527),lPt(559,504,_re,gW),uZt.il=function(){return this.d},uZt.jl=function(){return this.b},uZt.Mj=function(){return!0},uZt.ml=function(){return!0},uZt.b=0,YV(ore,"EObjectWithInverseEList",559),lPt(1225,559,_re,oj),uZt.ll=function(){return!0},YV(ore,"EObjectWithInverseEList/ManyInverse",1225),lPt(635,559,_re,sj),uZt.Ni=function(){this.a=!0},uZt.Qj=function(){return this.a},uZt.Gk=function(){var t;MYt(this),cO(this.e)?(t=this.a,this.a=!1,_ut(this.e,new T7(this.e,2,this.c,t,!1))):this.a=!1},uZt.a=!1,YV(ore,"EObjectWithInverseEList/Unsettable",635),lPt(1224,635,_re,uj),uZt.ll=function(){return!0},YV(ore,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),lPt(767,559,_re,cj),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectWithInverseResolvingEList",767),lPt(32,767,_re,hj),uZt.ll=function(){return!0},YV(ore,"EObjectWithInverseResolvingEList/ManyInverse",32),lPt(768,635,_re,lj),uZt.nl=function(){return!0},uZt.Wi=function(t,e){return FNt(this,t,cU(e,58))},YV(ore,"EObjectWithInverseResolvingEList/Unsettable",768),lPt(1223,768,_re,fj),uZt.ll=function(){return!0},YV(ore,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),lPt(1185,632,_re),uZt.Li=function(){return 0==(1792&this.b)},uZt.Ni=function(){this.b|=1},uZt.kl=function(){return 0!=(4&this.b)},uZt.Mj=function(){return 0!=(40&this.b)},uZt.ll=function(){return 0!=(16&this.b)},uZt.ml=function(){return 0!=(8&this.b)},uZt.nl=function(){return 0!=(this.b&hre)},uZt.al=function(){return 0!=(32&this.b)},uZt.ol=function(){return 0!=(this.b&p1t)},uZt.fk=function(t){return this.d?m6(this.d,t):this.Lk().Hk().fk(t)},uZt.Qj=function(){return 0!=(2&this.b)?0!=(1&this.b):0!=this.i},uZt.Si=function(){return 0!=(128&this.b)},uZt.Gk=function(){var t;MYt(this),0!=(2&this.b)&&(cO(this.e)?(t=0!=(1&this.b),this.b&=-2,Jm(this,new T7(this.e,2,iyt(this.e.Dh(),this.Lk()),t,!1))):this.b&=-2)},uZt.Yi=function(){return 0==(1536&this.b)},uZt.b=0,YV(ore,"EcoreEList/Generic",1185),lPt(1186,1185,_re,xZ),uZt.Lk=function(){return this.a},YV(ore,"EcoreEList/Dynamic",1186),lPt(765,66,Xne,Wy),uZt.aj=function(t){return Dat(this.a.a,t)},YV(ore,"EcoreEMap/1",765),lPt(764,83,_re,vW),uZt.Mi=function(t,e){gkt(this.b,cU(e,136))},uZt.Oi=function(t,e){Iut(this.b)},uZt.Pi=function(t,e,n){var i;++(i=this.b,cU(e,136),i).e},uZt.Qi=function(t,e){Vpt(this.b,cU(e,136))},uZt.Ri=function(t,e,n){Vpt(this.b,cU(n,136)),BI(n)===BI(e)&&cU(n,136).Ci(VO(cU(e,136).ld())),gkt(this.b,cU(e,136))},YV(ore,"EcoreEMap/DelegateEObjectContainmentEList",764),lPt(1220,141,cre,Rot),YV(ore,"EcoreEMap/Unsettable",1220),lPt(1221,764,_re,dj),uZt.Ni=function(){this.a=!0},uZt.Qj=function(){return this.a},uZt.Gk=function(){var t;MYt(this),cO(this.e)?(t=this.a,this.a=!1,_ut(this.e,new T7(this.e,2,this.c,t,!1))):this.a=!1},uZt.a=!1,YV(ore,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),lPt(1189,215,q0t,PV),uZt.a=!1,uZt.b=!1,YV(ore,"EcoreUtil/Copier",1189),lPt(759,1,PZt,D5),uZt.Nb=function(t){CW(this,t)},uZt.Ob=function(){return Zyt(this)},uZt.Pb=function(){var t;return Zyt(this),t=this.b,this.b=null,t},uZt.Qb=function(){this.a.Qb()},YV(ore,"EcoreUtil/ProperContentIterator",759),lPt(1528,1527,{},jf),YV(ore,"EcoreValidator",1528),MK(ore,"FeatureMapUtil/Validator"),lPt(1295,1,{2041:1},Dl),uZt.am=function(t){return!0},YV(ore,"FeatureMapUtil/1",1295),lPt(773,1,{2041:1},_Xt),uZt.am=function(t){var e;return this.c==t||(null==(e=bF(aX(this.a,t)))?Bzt(this,t)?(V7(this.a,t,(KB(),nse)),!0):(V7(this.a,t,(KB(),ese)),!1):e==(KB(),nse))},uZt.e=!1,YV(ore,"FeatureMapUtil/BasicValidator",773),lPt(774,45,q0t,HN),YV(ore,"FeatureMapUtil/BasicValidator/Cache",774),lPt(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},LI),uZt.bd=function(t,e){O$t(this.c,this.b,t,e)},uZt.Fc=function(t){return Kqt(this.c,this.b,t)},uZt.cd=function(t,e){return zGt(this.c,this.b,t,e)},uZt.Gc=function(t){return FN(this,t)},uZt.Gi=function(t,e){hrt(this.c,this.b,t,e)},uZt.Wk=function(t,e){return Izt(this.c,this.b,t,e)},uZt.$i=function(t){return wGt(this.c,this.b,t,!1)},uZt.Ii=function(){return gO(this.c,this.b)},uZt.Ji=function(){return pO(this.c,this.b)},uZt.Ki=function(t){return Ltt(this.c,this.b,t)},uZt.Xk=function(t,e){return r$(this,t,e)},uZt.$b=function(){Zm(this)},uZt.Hc=function(t){return q6(this.c,this.b,t)},uZt.Ic=function(t){return Fct(this.c,this.b,t)},uZt.Xb=function(t){return wGt(this.c,this.b,t,!0)},uZt.Fk=function(t){return this},uZt.dd=function(t){return H6(this.c,this.b,t)},uZt.dc=function(){return NI(this)},uZt.Qj=function(){return!xyt(this.c,this.b)},uZt.Kc=function(){return xit(this.c,this.b)},uZt.ed=function(){return kit(this.c,this.b)},uZt.fd=function(t){return dbt(this.c,this.b,t)},uZt.Ti=function(t,e){return CUt(this.c,this.b,t,e)},uZt.Ui=function(t,e){Btt(this.c,this.b,t,e)},uZt.gd=function(t){return VLt(this.c,this.b,t)},uZt.Mc=function(t){return Bqt(this.c,this.b,t)},uZt.hd=function(t,e){return hKt(this.c,this.b,t,e)},uZt.Wb=function(t){MNt(this.c,this.b),FN(this,cU(t,15))},uZt.gc=function(){return fbt(this.c,this.b)},uZt.Pc=function(){return m4(this.c,this.b)},uZt.Qc=function(t){return U6(this.c,this.b,t)},uZt.Ib=function(){var t,e;for((e=new Yk).a+="[",t=gO(this.c,this.b);tdt(t);)WI(e,sB(zxt(t))),tdt(t)&&(e.a+=TZt);return e.a+="]",e.a},uZt.Gk=function(){MNt(this.c,this.b)},YV(ore,"FeatureMapUtil/FeatureEList",509),lPt(644,38,zie,i8),uZt.hj=function(t){return kpt(this,t)},uZt.mj=function(t){var e,n,i,r;switch(this.d){case 1:case 2:if(BI(t.jj())===BI(this.c)&&kpt(this,null)==t.hj(null))return this.g=t.ij(),1==t.gj()&&(this.d=1),!0;break;case 3:if(3===t.gj()&&BI(t.jj())===BI(this.c)&&kpt(this,null)==t.hj(null))return this.d=5,eet(e=new Brt(2),this.g),eet(e,t.ij()),this.g=e,!0;break;case 5:if(3===t.gj()&&BI(t.jj())===BI(this.c)&&kpt(this,null)==t.hj(null))return cU(this.g,16).Fc(t.ij()),!0;break;case 4:switch(t.gj()){case 3:if(BI(t.jj())===BI(this.c)&&kpt(this,null)==t.hj(null))return this.d=1,this.g=t.ij(),!0;break;case 4:if(BI(t.jj())===BI(this.c)&&kpt(this,null)==t.hj(null))return this.d=6,eet(r=new Brt(2),this.n),eet(r,t.kj()),this.n=r,i=Ult(a_(Jqe,1),X1t,28,15,[this.o,t.lj()]),this.g=i,!0}break;case 6:if(4===t.gj()&&BI(t.jj())===BI(this.c)&&kpt(this,null)==t.hj(null))return cU(this.n,16).Fc(t.kj()),GUt(i=cU(this.g,53),0,n=Mtt(Jqe,X1t,28,i.length+1,15,1),0,i.length),n[i.length]=t.lj(),this.g=n,!0}return!1},YV(ore,"FeatureMapUtil/FeatureENotificationImpl",644),lPt(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},AK),uZt.Ol=function(t,e){return Kqt(this.c,t,e)},uZt.Pl=function(t,e,n){return Izt(this.c,t,e,n)},uZt.Ql=function(t,e,n){return fGt(this.c,t,e,n)},uZt.Rl=function(){return this},uZt.Sl=function(t,e){return bGt(this.c,t,e)},uZt.Tl=function(t){return cU(wGt(this.c,this.b,t,!1),76).Lk()},uZt.Ul=function(t){return cU(wGt(this.c,this.b,t,!1),76).md()},uZt.Vl=function(){return this.a},uZt.Wl=function(t){return!xyt(this.c,t)},uZt.Xl=function(t,e){qGt(this.c,t,e)},uZt.Yl=function(t){return est(this.c,t)},uZt.Zl=function(t){C_t(this.c,t)},YV(ore,"FeatureMapUtil/FeatureFeatureMap",564),lPt(1294,1,sre,SI),uZt.Fk=function(t){return wGt(this.b,this.a,-1,t)},uZt.Qj=function(){return!xyt(this.b,this.a)},uZt.Wb=function(t){qGt(this.b,this.a,t)},uZt.Gk=function(){MNt(this.b,this.a)},YV(ore,"FeatureMapUtil/FeatureValue",1294);var Lze,Ize,Dze,Oze,Nze,Pze=MK(bae,"AnyType");lPt(680,63,S1t,Sk),YV(bae,"InvalidDatatypeValueException",680);var Bze,Rze,Fze,$ze,jze,zze,qze,Hze,Uze,Kze,Gze,Yze,Wze,Vze,Xze,Qze,Jze,Zze,tqe,eqe,nqe,iqe,rqe,aqe,oqe,sqe,cqe,uqe,lqe,hqe,fqe=MK(bae,wae),dqe=MK(bae,yae),gqe=MK(bae,mae);lPt(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},ix),uZt.Lh=function(t,e,n){switch(t){case 0:return n?(!this.c&&(this.c=new put(this,0)),this.c):(!this.c&&(this.c=new put(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new put(this,0)),cU(_2(this.c,(uWt(),$ze)),160)):(!this.c&&(this.c=new put(this,0)),cU(cU(_2(this.c,(uWt(),$ze)),160),220)).Vl();case 2:return n?(!this.b&&(this.b=new put(this,2)),this.b):(!this.b&&(this.b=new put(this,2)),this.b.b)}return Pet(this,t-iX(this.ii()),irt(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Df),this.k).Nk(),t),e,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.c&&(this.c=new put(this,0)),Pqt(this.c,t,n);case 1:return(!this.c&&(this.c=new put(this,0)),cU(cU(_2(this.c,(uWt(),$ze)),160),71)).Xk(t,n);case 2:return!this.b&&(this.b=new put(this,2)),Pqt(this.b,t,n)}return cU(irt(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Df),this.k).Nk(),e),69).wk().Ak(this,Xnt(this),e-iX(this.ii()),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new put(this,0)),cU(_2(this.c,(uWt(),$ze)),160)).dc();case 2:return!!this.b&&0!=this.b.i}return f6(this,t-iX(this.ii()),irt(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.bi=function(t,e){switch(t){case 0:return!this.c&&(this.c=new put(this,0)),void aV(this.c,e);case 1:return void(!this.c&&(this.c=new put(this,0)),cU(cU(_2(this.c,(uWt(),$ze)),160),220)).Wb(e);case 2:return!this.b&&(this.b=new put(this,2)),void aV(this.b,e)}dwt(this,t-iX(this.ii()),irt(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Df),this.k).Nk(),t),e)},uZt.ii=function(){return uWt(),Fze},uZt.ki=function(t){switch(t){case 0:return!this.c&&(this.c=new put(this,0)),void MYt(this.c);case 1:return void(!this.c&&(this.c=new put(this,0)),cU(_2(this.c,(uWt(),$ze)),160)).$b();case 2:return!this.b&&(this.b=new put(this,2)),void MYt(this.b)}lpt(this,t-iX(this.ii()),irt(0==(2&this.j)?this.ii():(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.Ib=function(){var t;return 0!=(4&this.j)?vBt(this):((t=new hB(vBt(this))).a+=" (mixed: ",YI(t,this.c),t.a+=", anyAttribute: ",YI(t,this.b),t.a+=")",t.a)},YV(vae,"AnyTypeImpl",844),lPt(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Hl),uZt.Lh=function(t,e,n){switch(t){case 0:return this.a;case 1:return this.b}return Pet(this,t-iX((uWt(),Qze)),irt(0==(2&this.j)?Qze:(!this.k&&(this.k=new Df),this.k).Nk(),t),e,n)},uZt.Wh=function(t){switch(t){case 0:return null!=this.a;case 1:return null!=this.b}return f6(this,t-iX((uWt(),Qze)),irt(0==(2&this.j)?Qze:(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.bi=function(t,e){switch(t){case 0:return void Tg(this,yF(e));case 1:return void Cg(this,yF(e))}dwt(this,t-iX((uWt(),Qze)),irt(0==(2&this.j)?Qze:(!this.k&&(this.k=new Df),this.k).Nk(),t),e)},uZt.ii=function(){return uWt(),Qze},uZt.ki=function(t){switch(t){case 0:return void(this.a=null);case 1:return void(this.b=null)}lpt(this,t-iX((uWt(),Qze)),irt(0==(2&this.j)?Qze:(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.Ib=function(){var t;return 0!=(4&this.j)?vBt(this):((t=new hB(vBt(this))).a+=" (data: ",WI(t,this.a),t.a+=", target: ",WI(t,this.b),t.a+=")",t.a)},uZt.a=null,uZt.b=null,YV(vae,"ProcessingInstructionImpl",681),lPt(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},rx),uZt.Lh=function(t,e,n){switch(t){case 0:return n?(!this.c&&(this.c=new put(this,0)),this.c):(!this.c&&(this.c=new put(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new put(this,0)),cU(_2(this.c,(uWt(),$ze)),160)):(!this.c&&(this.c=new put(this,0)),cU(cU(_2(this.c,(uWt(),$ze)),160),220)).Vl();case 2:return n?(!this.b&&(this.b=new put(this,2)),this.b):(!this.b&&(this.b=new put(this,2)),this.b.b);case 3:return!this.c&&(this.c=new put(this,0)),yF(bGt(this.c,(uWt(),tqe),!0));case 4:return bj(this.a,(!this.c&&(this.c=new put(this,0)),yF(bGt(this.c,(uWt(),tqe),!0))));case 5:return this.a}return Pet(this,t-iX((uWt(),Zze)),irt(0==(2&this.j)?Zze:(!this.k&&(this.k=new Df),this.k).Nk(),t),e,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.c&&0!=this.c.i;case 1:return!(!this.c&&(this.c=new put(this,0)),cU(_2(this.c,(uWt(),$ze)),160)).dc();case 2:return!!this.b&&0!=this.b.i;case 3:return!this.c&&(this.c=new put(this,0)),null!=yF(bGt(this.c,(uWt(),tqe),!0));case 4:return null!=bj(this.a,(!this.c&&(this.c=new put(this,0)),yF(bGt(this.c,(uWt(),tqe),!0))));case 5:return!!this.a}return f6(this,t-iX((uWt(),Zze)),irt(0==(2&this.j)?Zze:(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.bi=function(t,e){switch(t){case 0:return!this.c&&(this.c=new put(this,0)),void aV(this.c,e);case 1:return void(!this.c&&(this.c=new put(this,0)),cU(cU(_2(this.c,(uWt(),$ze)),160),220)).Wb(e);case 2:return!this.b&&(this.b=new put(this,2)),void aV(this.b,e);case 3:return void y4(this,yF(e));case 4:return void y4(this,pj(this.a,e));case 5:return void Eg(this,cU(e,156))}dwt(this,t-iX((uWt(),Zze)),irt(0==(2&this.j)?Zze:(!this.k&&(this.k=new Df),this.k).Nk(),t),e)},uZt.ii=function(){return uWt(),Zze},uZt.ki=function(t){switch(t){case 0:return!this.c&&(this.c=new put(this,0)),void MYt(this.c);case 1:return void(!this.c&&(this.c=new put(this,0)),cU(_2(this.c,(uWt(),$ze)),160)).$b();case 2:return!this.b&&(this.b=new put(this,2)),void MYt(this.b);case 3:return!this.c&&(this.c=new put(this,0)),void qGt(this.c,(uWt(),tqe),null);case 4:return void y4(this,pj(this.a,null));case 5:return void(this.a=null)}lpt(this,t-iX((uWt(),Zze)),irt(0==(2&this.j)?Zze:(!this.k&&(this.k=new Df),this.k).Nk(),t))},YV(vae,"SimpleAnyTypeImpl",682),lPt(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},ax),uZt.Lh=function(t,e,n){switch(t){case 0:return n?(!this.a&&(this.a=new put(this,0)),this.a):(!this.a&&(this.a=new put(this,0)),this.a.b);case 1:return n?(!this.b&&(this.b=new det((ZJt(),qje),gze,this,1)),this.b):(!this.b&&(this.b=new det((ZJt(),qje),gze,this,1)),_tt(this.b));case 2:return n?(!this.c&&(this.c=new det((ZJt(),qje),gze,this,2)),this.c):(!this.c&&(this.c=new det((ZJt(),qje),gze,this,2)),_tt(this.c));case 3:return!this.a&&(this.a=new put(this,0)),_2(this.a,(uWt(),iqe));case 4:return!this.a&&(this.a=new put(this,0)),_2(this.a,(uWt(),rqe));case 5:return!this.a&&(this.a=new put(this,0)),_2(this.a,(uWt(),oqe));case 6:return!this.a&&(this.a=new put(this,0)),_2(this.a,(uWt(),sqe))}return Pet(this,t-iX((uWt(),nqe)),irt(0==(2&this.j)?nqe:(!this.k&&(this.k=new Df),this.k).Nk(),t),e,n)},uZt.Uh=function(t,e,n){switch(e){case 0:return!this.a&&(this.a=new put(this,0)),Pqt(this.a,t,n);case 1:return!this.b&&(this.b=new det((ZJt(),qje),gze,this,1)),Uj(this.b,t,n);case 2:return!this.c&&(this.c=new det((ZJt(),qje),gze,this,2)),Uj(this.c,t,n);case 5:return!this.a&&(this.a=new put(this,0)),r$(_2(this.a,(uWt(),oqe)),t,n)}return cU(irt(0==(2&this.j)?(uWt(),nqe):(!this.k&&(this.k=new Df),this.k).Nk(),e),69).wk().Ak(this,Xnt(this),e-iX((uWt(),nqe)),t,n)},uZt.Wh=function(t){switch(t){case 0:return!!this.a&&0!=this.a.i;case 1:return!!this.b&&0!=this.b.f;case 2:return!!this.c&&0!=this.c.f;case 3:return!this.a&&(this.a=new put(this,0)),!NI(_2(this.a,(uWt(),iqe)));case 4:return!this.a&&(this.a=new put(this,0)),!NI(_2(this.a,(uWt(),rqe)));case 5:return!this.a&&(this.a=new put(this,0)),!NI(_2(this.a,(uWt(),oqe)));case 6:return!this.a&&(this.a=new put(this,0)),!NI(_2(this.a,(uWt(),sqe)))}return f6(this,t-iX((uWt(),nqe)),irt(0==(2&this.j)?nqe:(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.bi=function(t,e){switch(t){case 0:return!this.a&&(this.a=new put(this,0)),void aV(this.a,e);case 1:return!this.b&&(this.b=new det((ZJt(),qje),gze,this,1)),void Jct(this.b,e);case 2:return!this.c&&(this.c=new det((ZJt(),qje),gze,this,2)),void Jct(this.c,e);case 3:return!this.a&&(this.a=new put(this,0)),Zm(_2(this.a,(uWt(),iqe))),!this.a&&(this.a=new put(this,0)),void FN(_2(this.a,iqe),cU(e,16));case 4:return!this.a&&(this.a=new put(this,0)),Zm(_2(this.a,(uWt(),rqe))),!this.a&&(this.a=new put(this,0)),void FN(_2(this.a,rqe),cU(e,16));case 5:return!this.a&&(this.a=new put(this,0)),Zm(_2(this.a,(uWt(),oqe))),!this.a&&(this.a=new put(this,0)),void FN(_2(this.a,oqe),cU(e,16));case 6:return!this.a&&(this.a=new put(this,0)),Zm(_2(this.a,(uWt(),sqe))),!this.a&&(this.a=new put(this,0)),void FN(_2(this.a,sqe),cU(e,16))}dwt(this,t-iX((uWt(),nqe)),irt(0==(2&this.j)?nqe:(!this.k&&(this.k=new Df),this.k).Nk(),t),e)},uZt.ii=function(){return uWt(),nqe},uZt.ki=function(t){switch(t){case 0:return!this.a&&(this.a=new put(this,0)),void MYt(this.a);case 1:return!this.b&&(this.b=new det((ZJt(),qje),gze,this,1)),void this.b.c.$b();case 2:return!this.c&&(this.c=new det((ZJt(),qje),gze,this,2)),void this.c.c.$b();case 3:return!this.a&&(this.a=new put(this,0)),void Zm(_2(this.a,(uWt(),iqe)));case 4:return!this.a&&(this.a=new put(this,0)),void Zm(_2(this.a,(uWt(),rqe)));case 5:return!this.a&&(this.a=new put(this,0)),void Zm(_2(this.a,(uWt(),oqe)));case 6:return!this.a&&(this.a=new put(this,0)),void Zm(_2(this.a,(uWt(),sqe)))}lpt(this,t-iX((uWt(),nqe)),irt(0==(2&this.j)?nqe:(!this.k&&(this.k=new Df),this.k).Nk(),t))},uZt.Ib=function(){var t;return 0!=(4&this.j)?vBt(this):((t=new hB(vBt(this))).a+=" (mixed: ",YI(t,this.a),t.a+=")",t.a)},YV(vae,"XMLTypeDocumentRootImpl",683),lPt(2028,720,{110:1,94:1,93:1,479:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Ol),uZt.ri=function(t,e){switch(t.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return null==e?null:owt(e);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return yF(e);case 6:return fF(cU(e,195));case 12:case 47:case 49:case 11:return oVt(this,t,e);case 13:return null==e?null:VGt(cU(e,247));case 15:case 14:return null==e?null:kV(ck(wF(e)));case 17:return cSt((uWt(),e));case 18:return cSt(e);case 21:case 20:return null==e?null:_V(cU(e,161).a);case 27:return dF(cU(e,195));case 30:return S_t((uWt(),cU(e,15)));case 31:return S_t(cU(e,15));case 40:return pF((uWt(),e));case 42:return uSt((uWt(),e));case 43:return uSt(e);case 59:case 48:return gF((uWt(),e));default:throw lm(new mk(nne+t.xe()+ine))}},uZt.si=function(t){var e;switch(-1==t.G&&(t.G=(e=Hrt(t))?Hxt(e.vi(),t):-1),t.G){case 0:return new ix;case 1:return new Hl;case 2:return new rx;case 3:return new ax;default:throw lm(new mk(one+t.zb+ine))}},uZt.ti=function(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g,p,b,w;switch(t.hk()){case 5:case 52:case 4:return e;case 6:return lxt(e);case 8:case 7:return null==e?null:_St(e);case 9:return null==e?null:qnt(vHt((i=kGt(e,!0)).length>0&&(u3(0,i.length),43==i.charCodeAt(0))?(u3(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==e?null:qnt(vHt((r=kGt(e,!0)).length>0&&(u3(0,r.length),43==r.charCodeAt(0))?(u3(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return yF(oJt(this,(uWt(),qze),e));case 12:return yF(oJt(this,(uWt(),Hze),e));case 13:return null==e?null:new VT(kGt(e,!0));case 15:case 14:return rRt(e);case 16:return yF(oJt(this,(uWt(),Uze),e));case 17:return gmt((uWt(),e));case 18:return gmt(e);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return kGt(e,!0);case 21:case 20:return vRt(e);case 22:return yF(oJt(this,(uWt(),Kze),e));case 23:return yF(oJt(this,(uWt(),Gze),e));case 24:return yF(oJt(this,(uWt(),Yze),e));case 25:return yF(oJt(this,(uWt(),Wze),e));case 26:return yF(oJt(this,(uWt(),Vze),e));case 27:return Mvt(e);case 30:return pmt((uWt(),e));case 31:return pmt(e);case 32:return null==e?null:Rgt(vHt((l=kGt(e,!0)).length>0&&(u3(0,l.length),43==l.charCodeAt(0))?(u3(1,l.length+1),l.substr(1)):l,E1t,vZt));case 33:return null==e?null:new SO((h=kGt(e,!0)).length>0&&(u3(0,h.length),43==h.charCodeAt(0))?(u3(1,h.length+1),h.substr(1)):h);case 34:return null==e?null:Rgt(vHt((f=kGt(e,!0)).length>0&&(u3(0,f.length),43==f.charCodeAt(0))?(u3(1,f.length+1),f.substr(1)):f,E1t,vZt));case 36:return null==e?null:Hmt(nQt((d=kGt(e,!0)).length>0&&(u3(0,d.length),43==d.charCodeAt(0))?(u3(1,d.length+1),d.substr(1)):d));case 37:return null==e?null:Hmt(nQt((g=kGt(e,!0)).length>0&&(u3(0,g.length),43==g.charCodeAt(0))?(u3(1,g.length+1),g.substr(1)):g));case 40:return e_t((uWt(),e));case 42:return bmt((uWt(),e));case 43:return bmt(e);case 44:return null==e?null:new SO((p=kGt(e,!0)).length>0&&(u3(0,p.length),43==p.charCodeAt(0))?(u3(1,p.length+1),p.substr(1)):p);case 45:return null==e?null:new SO((b=kGt(e,!0)).length>0&&(u3(0,b.length),43==b.charCodeAt(0))?(u3(1,b.length+1),b.substr(1)):b);case 46:return kGt(e,!1);case 47:return yF(oJt(this,(uWt(),Xze),e));case 59:case 48:return t_t((uWt(),e));case 49:return yF(oJt(this,(uWt(),Jze),e));case 50:return null==e?null:Fgt(vHt((w=kGt(e,!0)).length>0&&(u3(0,w.length),43==w.charCodeAt(0))?(u3(1,w.length+1),w.substr(1)):w,Bre,32767)<<16>>16);case 51:return null==e?null:Fgt(vHt((a=kGt(e,!0)).length>0&&(u3(0,a.length),43==a.charCodeAt(0))?(u3(1,a.length+1),a.substr(1)):a,Bre,32767)<<16>>16);case 53:return yF(oJt(this,(uWt(),eqe),e));case 55:return null==e?null:Fgt(vHt((o=kGt(e,!0)).length>0&&(u3(0,o.length),43==o.charCodeAt(0))?(u3(1,o.length+1),o.substr(1)):o,Bre,32767)<<16>>16);case 56:return null==e?null:Fgt(vHt((s=kGt(e,!0)).length>0&&(u3(0,s.length),43==s.charCodeAt(0))?(u3(1,s.length+1),s.substr(1)):s,Bre,32767)<<16>>16);case 57:return null==e?null:Hmt(nQt((c=kGt(e,!0)).length>0&&(u3(0,c.length),43==c.charCodeAt(0))?(u3(1,c.length+1),c.substr(1)):c));case 58:return null==e?null:Hmt(nQt((u=kGt(e,!0)).length>0&&(u3(0,u.length),43==u.charCodeAt(0))?(u3(1,u.length+1),u.substr(1)):u));case 60:return null==e?null:Rgt(vHt((n=kGt(e,!0)).length>0&&(u3(0,n.length),43==n.charCodeAt(0))?(u3(1,n.length+1),n.substr(1)):n,E1t,vZt));case 61:return null==e?null:Rgt(vHt(kGt(e,!0),E1t,vZt));default:throw lm(new mk(nne+t.xe()+ine))}},YV(vae,"XMLTypeFactoryImpl",2028),lPt(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},bQ),uZt.N=!1,uZt.O=!1;var pqe,bqe,wqe,yqe,mqe,vqe=!1;YV(vae,"XMLTypePackageImpl",594),lPt(1961,1,{851:1},Nl),uZt.Kk=function(){return vUt(),Kqe},YV(vae,"XMLTypePackageImpl/1",1961),lPt(1970,1,Vre,Pl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/10",1970),lPt(1971,1,Vre,Bl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/11",1971),lPt(1972,1,Vre,Rl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/12",1972),lPt(1973,1,Vre,Fl),uZt.fk=function(t){return $I(t)},uZt.gk=function(t){return Mtt(hse,WZt,345,t,7,1)},YV(vae,"XMLTypePackageImpl/13",1973),lPt(1974,1,Vre,$l),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/14",1974),lPt(1975,1,Vre,jl),uZt.fk=function(t){return $N(t,15)},uZt.gk=function(t){return Mtt(xoe,H3t,15,t,0,1)},YV(vae,"XMLTypePackageImpl/15",1975),lPt(1976,1,Vre,zl),uZt.fk=function(t){return $N(t,15)},uZt.gk=function(t){return Mtt(xoe,H3t,15,t,0,1)},YV(vae,"XMLTypePackageImpl/16",1976),lPt(1977,1,Vre,ql),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/17",1977),lPt(1978,1,Vre,Ul),uZt.fk=function(t){return $N(t,161)},uZt.gk=function(t){return Mtt(fse,WZt,161,t,0,1)},YV(vae,"XMLTypePackageImpl/18",1978),lPt(1979,1,Vre,Kl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/19",1979),lPt(1962,1,Vre,Gl),uZt.fk=function(t){return $N(t,857)},uZt.gk=function(t){return Mtt(Pze,CZt,857,t,0,1)},YV(vae,"XMLTypePackageImpl/2",1962),lPt(1980,1,Vre,Yl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/20",1980),lPt(1981,1,Vre,Wl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/21",1981),lPt(1982,1,Vre,Vl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/22",1982),lPt(1983,1,Vre,Xl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/23",1983),lPt(1984,1,Vre,Ql),uZt.fk=function(t){return $N(t,195)},uZt.gk=function(t){return Mtt(eHe,WZt,195,t,0,2)},YV(vae,"XMLTypePackageImpl/24",1984),lPt(1985,1,Vre,Jl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/25",1985),lPt(1986,1,Vre,Zl),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/26",1986),lPt(1987,1,Vre,th),uZt.fk=function(t){return $N(t,15)},uZt.gk=function(t){return Mtt(xoe,H3t,15,t,0,1)},YV(vae,"XMLTypePackageImpl/27",1987),lPt(1988,1,Vre,eh),uZt.fk=function(t){return $N(t,15)},uZt.gk=function(t){return Mtt(xoe,H3t,15,t,0,1)},YV(vae,"XMLTypePackageImpl/28",1988),lPt(1989,1,Vre,nh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/29",1989),lPt(1963,1,Vre,ih),uZt.fk=function(t){return $N(t,681)},uZt.gk=function(t){return Mtt(fqe,CZt,2119,t,0,1)},YV(vae,"XMLTypePackageImpl/3",1963),lPt(1990,1,Vre,rh),uZt.fk=function(t){return $N(t,17)},uZt.gk=function(t){return Mtt(pse,WZt,17,t,0,1)},YV(vae,"XMLTypePackageImpl/30",1990),lPt(1991,1,Vre,ah),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/31",1991),lPt(1992,1,Vre,oh),uZt.fk=function(t){return $N(t,168)},uZt.gk=function(t){return Mtt(xse,WZt,168,t,0,1)},YV(vae,"XMLTypePackageImpl/32",1992),lPt(1993,1,Vre,sh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/33",1993),lPt(1994,1,Vre,ch),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/34",1994),lPt(1995,1,Vre,uh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/35",1995),lPt(1996,1,Vre,lh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/36",1996),lPt(1997,1,Vre,hh),uZt.fk=function(t){return $N(t,15)},uZt.gk=function(t){return Mtt(xoe,H3t,15,t,0,1)},YV(vae,"XMLTypePackageImpl/37",1997),lPt(1998,1,Vre,fh),uZt.fk=function(t){return $N(t,15)},uZt.gk=function(t){return Mtt(xoe,H3t,15,t,0,1)},YV(vae,"XMLTypePackageImpl/38",1998),lPt(1999,1,Vre,dh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/39",1999),lPt(1964,1,Vre,gh),uZt.fk=function(t){return $N(t,682)},uZt.gk=function(t){return Mtt(dqe,CZt,2120,t,0,1)},YV(vae,"XMLTypePackageImpl/4",1964),lPt(2e3,1,Vre,ph),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/40",2e3),lPt(2001,1,Vre,bh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/41",2001),lPt(2002,1,Vre,wh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/42",2002),lPt(2003,1,Vre,yh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/43",2003),lPt(2004,1,Vre,mh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/44",2004),lPt(2005,1,Vre,vh),uZt.fk=function(t){return $N(t,191)},uZt.gk=function(t){return Mtt(_se,WZt,191,t,0,1)},YV(vae,"XMLTypePackageImpl/45",2005),lPt(2006,1,Vre,xh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/46",2006),lPt(2007,1,Vre,kh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/47",2007),lPt(2008,1,Vre,_h),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/48",2008),lPt(2009,1,Vre,Th),uZt.fk=function(t){return $N(t,191)},uZt.gk=function(t){return Mtt(_se,WZt,191,t,0,1)},YV(vae,"XMLTypePackageImpl/49",2009),lPt(1965,1,Vre,Eh),uZt.fk=function(t){return $N(t,683)},uZt.gk=function(t){return Mtt(gqe,CZt,2121,t,0,1)},YV(vae,"XMLTypePackageImpl/5",1965),lPt(2010,1,Vre,Ch),uZt.fk=function(t){return $N(t,168)},uZt.gk=function(t){return Mtt(xse,WZt,168,t,0,1)},YV(vae,"XMLTypePackageImpl/50",2010),lPt(2011,1,Vre,Sh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/51",2011),lPt(2012,1,Vre,Ah),uZt.fk=function(t){return $N(t,17)},uZt.gk=function(t){return Mtt(pse,WZt,17,t,0,1)},YV(vae,"XMLTypePackageImpl/52",2012),lPt(1966,1,Vre,Mh),uZt.fk=function(t){return RI(t)},uZt.gk=function(t){return Mtt(Nse,WZt,2,t,6,1)},YV(vae,"XMLTypePackageImpl/6",1966),lPt(1967,1,Vre,Lh),uZt.fk=function(t){return $N(t,195)},uZt.gk=function(t){return Mtt(eHe,WZt,195,t,0,2)},YV(vae,"XMLTypePackageImpl/7",1967),lPt(1968,1,Vre,Ih),uZt.fk=function(t){return FI(t)},uZt.gk=function(t){return Mtt(ase,WZt,484,t,8,1)},YV(vae,"XMLTypePackageImpl/8",1968),lPt(1969,1,Vre,Dh),uZt.fk=function(t){return $N(t,222)},uZt.gk=function(t){return Mtt(cse,WZt,222,t,0,1)},YV(vae,"XMLTypePackageImpl/9",1969),lPt(55,63,S1t,Ak),YV(Gae,"RegEx/ParseException",55),lPt(836,1,{},Oh),uZt.bm=function(t){return t<this.j&&63==WQ(this.i,t)},uZt.cm=function(){var t,e,n,i,r;if(10!=this.c)throw lm(new Ak(aZt((eN(),nie))));switch(t=this.a){case 101:t=27;break;case 102:t=12;break;case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 120:if(CJt(this),0!=this.c)throw lm(new Ak(aZt((eN(),Sie))));if(123==this.a){for(r=0,n=0;;){if(CJt(this),0!=this.c)throw lm(new Ak(aZt((eN(),Sie))));if((r=Mkt(this.a))<0)break;if(n>16*n)throw lm(new Ak(aZt((eN(),Aie))));n=16*n+r}if(125!=this.a)throw lm(new Ak(aZt((eN(),Mie))));if(n>Yae)throw lm(new Ak(aZt((eN(),Lie))));t=n}else{if(r=0,0!=this.c||(r=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(n=r,CJt(this),0!=this.c||(r=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));t=n=16*n+r}break;case 117:if(i=0,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=16*e+i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=16*e+i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));t=e=16*e+i;break;case 118:if(CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=16*e+i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=16*e+i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=16*e+i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if(e=16*e+i,CJt(this),0!=this.c||(i=Mkt(this.a))<0)throw lm(new Ak(aZt((eN(),Sie))));if((e=16*e+i)>Yae)throw lm(new Ak(aZt((eN(),"parser.descappe.4"))));t=e;break;case 65:case 90:case 122:throw lm(new Ak(aZt((eN(),Iie))))}return t},uZt.dm=function(t){var e;switch(t){case 100:e=32==(32&this.e)?xQt("Nd",!0):(QJt(),Aqe);break;case 68:e=32==(32&this.e)?xQt("Nd",!1):(QJt(),Oqe);break;case 119:e=32==(32&this.e)?xQt("IsWord",!0):(QJt(),qqe);break;case 87:e=32==(32&this.e)?xQt("IsWord",!1):(QJt(),Pqe);break;case 115:e=32==(32&this.e)?xQt("IsSpace",!0):(QJt(),Rqe);break;case 83:e=32==(32&this.e)?xQt("IsSpace",!1):(QJt(),Nqe);break;default:throw lm(new Fx(Wae+t.toString(16)))}return e},uZt.em=function(t){var e,n,i,r,a,o,s,c,u,l,h;for(this.b=1,CJt(this),e=null,0==this.c&&94==this.a?(CJt(this),t?(QJt(),QJt(),u=new F3(5)):(QJt(),QJt(),H$t(e=new F3(4),0,Yae),u=new F3(4))):(QJt(),QJt(),u=new F3(4)),r=!0;1!=(h=this.c)&&(0!=h||93!=this.a||r);){if(r=!1,n=this.a,i=!1,10==h)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:TGt(u,this.dm(n)),i=!0;break;case 105:case 73:case 99:case 67:(n=this.um(u,n))<0&&(i=!0);break;case 112:case 80:if(!(l=AOt(this,n)))throw lm(new Ak(aZt((eN(),bie))));TGt(u,l),i=!0;break;default:n=this.cm()}else if(20==h){if((a=oR(this.i,58,this.d))<0)throw lm(new Ak(aZt((eN(),wie))));if(o=!0,94==WQ(this.i,this.d)&&(++this.d,o=!1),!(s=iet(r1(this.i,this.d,a),o,512==(512&this.e))))throw lm(new Ak(aZt((eN(),mie))));if(TGt(u,s),i=!0,a+1>=this.j||93!=WQ(this.i,a+1))throw lm(new Ak(aZt((eN(),wie))));this.d=a+2}if(CJt(this),!i)if(0!=this.c||45!=this.a)H$t(u,n,n);else{if(CJt(this),1==(h=this.c))throw lm(new Ak(aZt((eN(),yie))));0==h&&93==this.a?(H$t(u,n,n),H$t(u,45,45)):(c=this.a,10==h&&(c=this.cm()),CJt(this),H$t(u,n,c))}(this.e&p1t)==p1t&&0==this.c&&44==this.a&&CJt(this)}if(1==this.c)throw lm(new Ak(aZt((eN(),yie))));return e&&(dVt(e,u),u=e),yBt(u),lYt(u),this.b=0,CJt(this),u},uZt.fm=function(){var t,e,n,i;for(n=this.em(!1);7!=(i=this.c);){if(t=this.a,(0!=i||45!=t&&38!=t)&&4!=i)throw lm(new Ak(aZt((eN(),Eie))));if(CJt(this),9!=this.c)throw lm(new Ak(aZt((eN(),Tie))));if(e=this.em(!1),4==i)TGt(n,e);else if(45==t)dVt(n,e);else{if(38!=t)throw lm(new Fx("ASSERT"));KWt(n,e)}}return CJt(this),n},uZt.gm=function(){var t,e;return t=this.a-48,QJt(),QJt(),e=new $1(12,null,t),!this.g&&(this.g=new av),Ym(this.g,new Vy(t)),CJt(this),e},uZt.hm=function(){return CJt(this),QJt(),Fqe},uZt.im=function(){return CJt(this),QJt(),Bqe},uZt.jm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.km=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.lm=function(){return CJt(this),Eft()},uZt.mm=function(){return CJt(this),QJt(),jqe},uZt.nm=function(){return CJt(this),QJt(),Hqe},uZt.om=function(){var t;if(this.d>=this.j||64!=(65504&(t=WQ(this.i,this.d++))))throw lm(new Ak(aZt((eN(),fie))));return CJt(this),QJt(),QJt(),new MG(0,t-64)},uZt.pm=function(){return CJt(this),VUt()},uZt.qm=function(){return CJt(this),QJt(),Uqe},uZt.rm=function(){var t;return QJt(),QJt(),t=new MG(0,105),CJt(this),t},uZt.sm=function(){return CJt(this),QJt(),zqe},uZt.tm=function(){return CJt(this),QJt(),$qe},uZt.um=function(t,e){return this.cm()},uZt.vm=function(){return CJt(this),QJt(),Iqe},uZt.wm=function(){var t,e,n,i,r;if(this.d+1>=this.j)throw lm(new Ak(aZt((eN(),uie))));if(i=-1,e=null,49<=(t=WQ(this.i,this.d))&&t<=57){if(i=t-48,!this.g&&(this.g=new av),Ym(this.g,new Vy(i)),++this.d,41!=WQ(this.i,this.d))throw lm(new Ak(aZt((eN(),oie))));++this.d}else switch(63==t&&--this.d,CJt(this),(e=iJt(this)).e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw lm(new Ak(aZt((eN(),oie))));break;default:throw lm(new Ak(aZt((eN(),lie))))}if(CJt(this),n=null,2==(r=Cmt(this)).e){if(2!=r.Pm())throw lm(new Ak(aZt((eN(),hie))));n=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),QJt(),QJt(),new git(i,e,r,n)},uZt.xm=function(){return CJt(this),QJt(),Dqe},uZt.ym=function(){var t;if(CJt(this),t=TW(24,Cmt(this)),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.zm=function(){var t;if(CJt(this),t=TW(20,Cmt(this)),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.Am=function(){var t;if(CJt(this),t=TW(22,Cmt(this)),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.Bm=function(){var t,e,n,i,r;for(t=0,n=0,e=-1;this.d<this.j&&0!=(r=UNt(e=WQ(this.i,this.d)));)t|=r,++this.d;if(this.d>=this.j)throw lm(new Ak(aZt((eN(),sie))));if(45==e){for(++this.d;this.d<this.j&&0!=(r=UNt(e=WQ(this.i,this.d)));)n|=r,++this.d;if(this.d>=this.j)throw lm(new Ak(aZt((eN(),sie))))}if(58==e){if(++this.d,CJt(this),i=UV(Cmt(this),t,n),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));CJt(this)}else{if(41!=e)throw lm(new Ak(aZt((eN(),cie))));++this.d,CJt(this),i=UV(Cmt(this),t,n)}return i},uZt.Cm=function(){var t;if(CJt(this),t=TW(21,Cmt(this)),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.Dm=function(){var t;if(CJt(this),t=TW(23,Cmt(this)),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.Em=function(){var t,e;if(CJt(this),t=this.f++,e=EW(Cmt(this),t),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),e},uZt.Fm=function(){var t;if(CJt(this),t=EW(Cmt(this),0),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.Gm=function(t){return CJt(this),5==this.c?(CJt(this),AG(t,(QJt(),QJt(),new t8(9,t)))):AG(t,(QJt(),QJt(),new t8(3,t)))},uZt.Hm=function(t){var e;return CJt(this),QJt(),QJt(),e=new XO(2),5==this.c?(CJt(this),xYt(e,Lqe),xYt(e,t)):(xYt(e,t),xYt(e,Lqe)),e},uZt.Im=function(t){return CJt(this),5==this.c?(CJt(this),QJt(),QJt(),new t8(9,t)):(QJt(),QJt(),new t8(3,t))},uZt.a=0,uZt.b=0,uZt.c=0,uZt.d=0,uZt.e=0,uZt.f=1,uZt.g=null,uZt.j=0,YV(Gae,"RegEx/RegexParser",836),lPt(1947,836,{},ox),uZt.bm=function(t){return!1},uZt.cm=function(){return Fjt(this)},uZt.dm=function(t){return _Ht(t)},uZt.em=function(t){return AJt(this)},uZt.fm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.gm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.hm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.im=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.jm=function(){return CJt(this),_Ht(67)},uZt.km=function(){return CJt(this),_Ht(73)},uZt.lm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.mm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.nm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.om=function(){return CJt(this),_Ht(99)},uZt.pm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.qm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.rm=function(){return CJt(this),_Ht(105)},uZt.sm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.tm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.um=function(t,e){return TGt(t,_Ht(e)),-1},uZt.vm=function(){return CJt(this),QJt(),QJt(),new MG(0,94)},uZt.wm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.xm=function(){return CJt(this),QJt(),QJt(),new MG(0,36)},uZt.ym=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.zm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.Am=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.Bm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.Cm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.Dm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.Em=function(){var t;if(CJt(this),t=EW(Cmt(this),0),7!=this.c)throw lm(new Ak(aZt((eN(),oie))));return CJt(this),t},uZt.Fm=function(){throw lm(new Ak(aZt((eN(),Die))))},uZt.Gm=function(t){return CJt(this),AG(t,(QJt(),QJt(),new t8(3,t)))},uZt.Hm=function(t){var e;return CJt(this),QJt(),QJt(),xYt(e=new XO(2),t),xYt(e,Lqe),e},uZt.Im=function(t){return CJt(this),QJt(),QJt(),new t8(3,t)};var xqe=null,kqe=null;YV(Gae,"RegEx/ParserForXMLSchema",1947),lPt(122,1,ooe,Xy),uZt.Jm=function(t){throw lm(new Fx("Not supported."))},uZt.Km=function(){return-1},uZt.Lm=function(t){return null},uZt.Mm=function(){return null},uZt.Nm=function(t){},uZt.Om=function(t){},uZt.Pm=function(){return 0},uZt.Ib=function(){return this.Qm(0)},uZt.Qm=function(t){return 11==this.e?".":""},uZt.e=0;var _qe,Tqe,Eqe,Cqe,Sqe,Aqe,Mqe,Lqe,Iqe,Dqe,Oqe,Nqe,Pqe,Bqe,Rqe,Fqe,$qe,jqe,zqe,qqe,Hqe,Uqe,Kqe,Gqe,Yqe=null,Wqe=null,Vqe=null,Xqe=YV(Gae,"RegEx/Token",122);lPt(138,122,{3:1,138:1,122:1},F3),uZt.Qm=function(t){var e,n,i;if(4==this.e)if(this==Mqe)n=".";else if(this==Aqe)n="\\d";else if(this==qqe)n="\\w";else if(this==Rqe)n="\\s";else{for((i=new Yk).a+="[",e=0;e<this.b.length;e+=2)0!=(t&p1t)&&e>0&&(i.a+=","),this.b[e]===this.b[e+1]?WI(i,_Kt(this.b[e])):(WI(i,_Kt(this.b[e])),i.a+="-",WI(i,_Kt(this.b[e+1])));i.a+="]",n=i.a}else if(this==Oqe)n="\\D";else if(this==Pqe)n="\\W";else if(this==Nqe)n="\\S";else{for((i=new Yk).a+="[^",e=0;e<this.b.length;e+=2)0!=(t&p1t)&&e>0&&(i.a+=","),this.b[e]===this.b[e+1]?WI(i,_Kt(this.b[e])):(WI(i,_Kt(this.b[e])),i.a+="-",WI(i,_Kt(this.b[e+1])));i.a+="]",n=i.a}return n},uZt.a=!1,uZt.c=!1,YV(Gae,"RegEx/RangeToken",138),lPt(592,1,{592:1},Vy),uZt.a=0,YV(Gae,"RegEx/RegexParser/ReferencePosition",592),lPt(591,1,{3:1,591:1},bE),uZt.Fb=function(t){var e;return null!=t&&!!$N(t,591)&&(e=cU(t,591),yj(this.b,e.b)&&this.a==e.a)},uZt.Hb=function(){return yft(this.b+"/"+YFt(this.a))},uZt.Ib=function(){return this.c.Qm(this.a)},uZt.a=0,YV(Gae,"RegEx/RegularExpression",591),lPt(228,122,ooe,MG),uZt.Km=function(){return this.a},uZt.Qm=function(t){var e,n;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:n="\\"+T$(this.a&B1t);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=this.a>=A0t?"\\v"+r1(e="0"+(this.a>>>0).toString(16),e.length-6,e.length):""+T$(this.a&B1t)}break;case 8:n=this==Iqe||this==Dqe?""+T$(this.a&B1t):"\\"+T$(this.a&B1t);break;default:n=null}return n},uZt.a=0,YV(Gae,"RegEx/Token/CharToken",228),lPt(318,122,ooe,t8),uZt.Lm=function(t){return this.a},uZt.Nm=function(t){this.b=t},uZt.Om=function(t){this.c=t},uZt.Pm=function(){return 1},uZt.Qm=function(t){var e;if(3==this.e)if(this.c<0&&this.b<0)e=this.a.Qm(t)+"*";else if(this.c==this.b)e=this.a.Qm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)e=this.a.Qm(t)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw lm(new Fx("Token#toString(): CLOSURE "+this.c+TZt+this.b));e=this.a.Qm(t)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)e=this.a.Qm(t)+"*?";else if(this.c==this.b)e=this.a.Qm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)e=this.a.Qm(t)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw lm(new Fx("Token#toString(): NONGREEDYCLOSURE "+this.c+TZt+this.b));e=this.a.Qm(t)+"{"+this.c+",}?"}return e},uZt.b=0,uZt.c=0,YV(Gae,"RegEx/Token/ClosureToken",318),lPt(837,122,ooe,nV),uZt.Lm=function(t){return 0==t?this.a:this.b},uZt.Pm=function(){return 2},uZt.Qm=function(t){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(t)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(t)+"+?":this.a.Qm(t)+""+this.b.Qm(t)},YV(Gae,"RegEx/Token/ConcatToken",837),lPt(1945,122,ooe,git),uZt.Lm=function(t){if(0==t)return this.d;if(1==t)return this.b;throw lm(new Fx("Internal Error: "+t))},uZt.Pm=function(){return this.b?2:1},uZt.Qm=function(t){var e;return e=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?e+=this.d+"|"+this.b+")":e+=this.d+")",e},uZt.c=0,YV(Gae,"RegEx/Token/ConditionToken",1945),lPt(1946,122,ooe,R3),uZt.Lm=function(t){return this.b},uZt.Pm=function(){return 1},uZt.Qm=function(t){return"(?"+(0==this.a?"":YFt(this.a))+(0==this.c?"":YFt(this.c))+":"+this.b.Qm(t)+")"},uZt.a=0,uZt.c=0,YV(Gae,"RegEx/Token/ModifierToken",1946),lPt(838,122,ooe,SX),uZt.Lm=function(t){return this.a},uZt.Pm=function(){return 1},uZt.Qm=function(t){var e;switch(e=null,this.e){case 6:e=0==this.b?"(?:"+this.a.Qm(t)+")":"("+this.a.Qm(t)+")";break;case 20:e="(?="+this.a.Qm(t)+")";break;case 21:e="(?!"+this.a.Qm(t)+")";break;case 22:e="(?<="+this.a.Qm(t)+")";break;case 23:e="(?<!"+this.a.Qm(t)+")";break;case 24:e="(?>"+this.a.Qm(t)+")"}return e},uZt.b=0,YV(Gae,"RegEx/Token/ParenToken",838),lPt(530,122,{3:1,122:1,530:1},$1),uZt.Mm=function(){return this.b},uZt.Qm=function(t){return 12==this.e?"\\"+this.a:NBt(this.b)},uZt.a=0,YV(Gae,"RegEx/Token/StringToken",530),lPt(476,122,ooe,XO),uZt.Jm=function(t){xYt(this,t)},uZt.Lm=function(t){return cU(PX(this.a,t),122)},uZt.Pm=function(){return this.a?this.a.a.c.length:0},uZt.Qm=function(t){var e,n,i,r,a;if(1==this.e){if(2==this.a.a.c.length)e=cU(PX(this.a,0),122),r=3==(n=cU(PX(this.a,1),122)).e&&n.Lm(0)==e?e.Qm(t)+"+":9==n.e&&n.Lm(0)==e?e.Qm(t)+"+?":e.Qm(t)+""+n.Qm(t);else{for(a=new Yk,i=0;i<this.a.a.c.length;i++)WI(a,cU(PX(this.a,i),122).Qm(t));r=a.a}return r}if(2==this.a.a.c.length&&7==cU(PX(this.a,1),122).e)r=cU(PX(this.a,0),122).Qm(t)+"?";else if(2==this.a.a.c.length&&7==cU(PX(this.a,0),122).e)r=cU(PX(this.a,1),122).Qm(t)+"??";else{for(WI(a=new Yk,cU(PX(this.a,0),122).Qm(t)),i=1;i<this.a.a.c.length;i++)a.a+="|",WI(a,cU(PX(this.a,i),122).Qm(t));r=a.a}return r},YV(Gae,"RegEx/Token/UnionToken",476),lPt(527,1,{600:1},pE),uZt.Ib=function(){return this.a.b},YV(soe,"XMLTypeUtil/PatternMatcherImpl",527),lPt(1707,1527,{},Nh),YV(soe,"XMLTypeValidator",1707),lPt(270,1,n1t,UY),uZt.Jc=function(t){Y8(this,t)},uZt.Kc=function(){return(this.b-this.a)*this.c<0?Gqe:new BP(this)},uZt.a=0,uZt.b=0,uZt.c=0,YV(uoe,"ExclusiveRange",270),lPt(1084,1,UZt,Ph),uZt.Rb=function(t){cU(t,17),iN()},uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return dE()},uZt.Ub=function(){return gE()},uZt.Wb=function(t){cU(t,17),aN()},uZt.Ob=function(){return!1},uZt.Sb=function(){return!1},uZt.Tb=function(){return-1},uZt.Vb=function(){return-1},uZt.Qb=function(){throw lm(new _k(foe))},YV(uoe,"ExclusiveRange/1",1084),lPt(258,1,UZt,BP),uZt.Rb=function(t){cU(t,17),rN()},uZt.Nb=function(t){CW(this,t)},uZt.Pb=function(){return sgt(this)},uZt.Ub=function(){return ket(this)},uZt.Wb=function(t){cU(t,17),oN()},uZt.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},uZt.Sb=function(){return this.b>0},uZt.Tb=function(){return this.b},uZt.Vb=function(){return this.b-1},uZt.Qb=function(){throw lm(new _k(foe))},uZt.a=0,uZt.b=0,YV(uoe,"ExclusiveRange/RangeIterator",258);var Qqe=lQ(dre,"C"),Jqe=lQ(bre,"I"),Zqe=lQ(bZt,"Z"),tHe=lQ(wre,"J"),eHe=lQ(fre,"B"),nHe=lQ(gre,"D"),iHe=lQ(pre,"F"),rHe=lQ(yre,"S"),aHe=MK("org.eclipse.elk.core.labels","ILabelManager"),oHe=MK(Sne,"DiagnosticChain"),sHe=MK(Qre,"ResourceSet"),cHe=YV(Sne,"InvocationTargetException",null),uHe=(Gk(),y7),lHe=lHe=WCt;Not(dm),vot("permProps",[[["locale","default"],[doe,"gecko1_8"]],[["locale","default"],[doe,"safari"]]]),lHe(null,"elk",null)}).call(this)}).call(this,void 0!==n.g?n.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=function(e){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i(this,n);var a=Object.assign({},e),o=!1;try{t.resolve("web-worker"),o=!0}catch(t){}if(e.workerUrl)if(o){var s=t("web-worker");a.workerFactory=function(t){return new s(t)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!a.workerFactory){var c=t("./elk-worker.min.js").Worker;a.workerFactory=function(t){return new c(t)}}return r(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,a))}return a(n,e),n}(t("./elk-api.js").default);Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports=o,o.default=o},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(t,e,n){e.exports=Worker},{}]},{},[3])(3)},4416:(t,e,n)=>{t.exports=n(3328)},3328:function(t,e){var n,i,r;(function(){var a,o,s,c,u,l,h,f,d,g,p,b,w,y,m;s=Math.floor,g=Math.min,o=function(t,e){return t<e?-1:t>e?1:0},d=function(t,e,n,i,r){var a;if(null==n&&(n=0),null==r&&(r=o),n<0)throw new Error("lo must be non-negative");for(null==i&&(i=t.length);n<i;)r(e,t[a=s((n+i)/2)])<0?i=a:n=a+1;return[].splice.apply(t,[n,n-n].concat(e)),e},l=function(t,e,n){return null==n&&(n=o),t.push(e),y(t,0,t.length-1,n)},u=function(t,e){var n,i;return null==e&&(e=o),n=t.pop(),t.length?(i=t[0],t[0]=n,m(t,0,e)):i=n,i},f=function(t,e,n){var i;return null==n&&(n=o),i=t[0],t[0]=e,m(t,0,n),i},h=function(t,e,n){var i;return null==n&&(n=o),t.length&&n(t[0],e)<0&&(e=(i=[t[0],e])[0],t[0]=i[1],m(t,0,n)),e},c=function(t,e){var n,i,r,a,c,u;for(null==e&&(e=o),a=function(){u=[];for(var e=0,n=s(t.length/2);0<=n?e<n:e>n;0<=n?e++:e--)u.push(e);return u}.apply(this).reverse(),c=[],i=0,r=a.length;i<r;i++)n=a[i],c.push(m(t,n,e));return c},w=function(t,e,n){var i;if(null==n&&(n=o),-1!==(i=t.indexOf(e)))return y(t,0,i,n),m(t,i,n)},p=function(t,e,n){var i,r,a,s,u;if(null==n&&(n=o),!(r=t.slice(0,e)).length)return r;for(c(r,n),a=0,s=(u=t.slice(e)).length;a<s;a++)i=u[a],h(r,i,n);return r.sort(n).reverse()},b=function(t,e,n){var i,r,a,s,l,h,f,p,b;if(null==n&&(n=o),10*e<=t.length){if(!(a=t.slice(0,e).sort(n)).length)return a;for(r=a[a.length-1],s=0,h=(f=t.slice(e)).length;s<h;s++)n(i=f[s],r)<0&&(d(a,i,0,null,n),a.pop(),r=a[a.length-1]);return a}for(c(t,n),b=[],l=0,p=g(e,t.length);0<=p?l<p:l>p;0<=p?++l:--l)b.push(u(t,n));return b},y=function(t,e,n,i){var r,a,s;for(null==i&&(i=o),r=t[n];n>e&&i(r,a=t[s=n-1>>1])<0;)t[n]=a,n=s;return t[n]=r},m=function(t,e,n){var i,r,a,s,c;for(null==n&&(n=o),r=t.length,c=e,a=t[e],i=2*e+1;i<r;)(s=i+1)<r&&!(n(t[i],t[s])<0)&&(i=s),t[e]=t[i],i=2*(e=i)+1;return t[e]=a,y(t,c,e,n)},a=function(){function t(t){this.cmp=null!=t?t:o,this.nodes=[]}return t.push=l,t.pop=u,t.replace=f,t.pushpop=h,t.heapify=c,t.updateItem=w,t.nlargest=p,t.nsmallest=b,t.prototype.push=function(t){return l(this.nodes,t,this.cmp)},t.prototype.pop=function(){return u(this.nodes,this.cmp)},t.prototype.peek=function(){return this.nodes[0]},t.prototype.contains=function(t){return-1!==this.nodes.indexOf(t)},t.prototype.replace=function(t){return f(this.nodes,t,this.cmp)},t.prototype.pushpop=function(t){return h(this.nodes,t,this.cmp)},t.prototype.heapify=function(){return c(this.nodes,this.cmp)},t.prototype.updateItem=function(t){return w(this.nodes,t,this.cmp)},t.prototype.clear=function(){return this.nodes=[]},t.prototype.empty=function(){return 0===this.nodes.length},t.prototype.size=function(){return this.nodes.length},t.prototype.clone=function(){var e;return(e=new t).nodes=this.nodes.slice(0),e},t.prototype.toArray=function(){return this.nodes.slice(0)},t.prototype.insert=t.prototype.push,t.prototype.top=t.prototype.peek,t.prototype.front=t.prototype.peek,t.prototype.has=t.prototype.contains,t.prototype.copy=t.prototype.clone,t}(),i=[],void 0===(r="function"==typeof(n=function(){return a})?n.apply(e,i):n)||(t.exports=r)}).call(this)},8744:function(t){var e;e=function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.i=function(t){return t},n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=26)}([function(t,e,n){"use strict";function i(){}i.QUALITY=1,i.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,i.DEFAULT_INCREMENTAL=!1,i.DEFAULT_ANIMATION_ON_LAYOUT=!0,i.DEFAULT_ANIMATION_DURING_LAYOUT=!1,i.DEFAULT_ANIMATION_PERIOD=50,i.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,i.DEFAULT_GRAPH_MARGIN=15,i.NODE_DIMENSIONS_INCLUDE_LABELS=!1,i.SIMPLE_NODE_SIZE=40,i.SIMPLE_NODE_HALF_SIZE=i.SIMPLE_NODE_SIZE/2,i.EMPTY_COMPOUND_NODE_SIZE=40,i.MIN_EDGE_LENGTH=1,i.WORLD_BOUNDARY=1e6,i.INITIAL_WORLD_BOUNDARY=i.WORLD_BOUNDARY/1e3,i.WORLD_CENTER_X=1200,i.WORLD_CENTER_Y=900,t.exports=i},function(t,e,n){"use strict";var i=n(2),r=n(8),a=n(9);function o(t,e,n){i.call(this,n),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=n,this.bendpoints=[],this.source=t,this.target=e}for(var s in o.prototype=Object.create(i.prototype),i)o[s]=i[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(t,e){for(var n=this.getOtherEnd(t),i=e.getGraphManager().getRoot();;){if(n.getOwner()==e)return n;if(n.getOwner()==i)break;n=n.getOwner().getParent()}return null},o.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=r.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=o},function(t,e,n){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,n){"use strict";var i=n(2),r=n(10),a=n(13),o=n(0),s=n(16),c=n(4);function u(t,e,n,o){null==n&&null==o&&(o=e),i.call(this,o),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=r.MIN_VALUE,this.inclusionTreeDepth=r.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=t,this.rect=null!=n&&null!=e?new a(e.x,e.y,n.width,n.height):new a}for(var l in u.prototype=Object.create(i.prototype),i)u[l]=i[l];u.prototype.getEdges=function(){return this.edges},u.prototype.getChild=function(){return this.child},u.prototype.getOwner=function(){return this.owner},u.prototype.getWidth=function(){return this.rect.width},u.prototype.setWidth=function(t){this.rect.width=t},u.prototype.getHeight=function(){return this.rect.height},u.prototype.setHeight=function(t){this.rect.height=t},u.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},u.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},u.prototype.getCenter=function(){return new c(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},u.prototype.getLocation=function(){return new c(this.rect.x,this.rect.y)},u.prototype.getRect=function(){return this.rect},u.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},u.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},u.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},u.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},u.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},u.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},u.prototype.getEdgeListToNode=function(t){var e=[],n=this;return n.edges.forEach((function(i){if(i.target==t){if(i.source!=n)throw"Incorrect edge source!";e.push(i)}})),e},u.prototype.getEdgesBetween=function(t){var e=[],n=this;return n.edges.forEach((function(i){if(i.source!=n&&i.target!=n)throw"Incorrect edge source and/or target";i.target!=t&&i.source!=t||e.push(i)})),e},u.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(n){if(n.source==e)t.add(n.target);else{if(n.target!=e)throw"Incorrect incidency!";t.add(n.source)}})),t},u.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),n=0;n<e.length;n++)e[n].withChildren().forEach((function(e){t.add(e)}));return t},u.prototype.getNoOfChildren=function(){var t=0;if(null==this.child)t=1;else for(var e=this.child.getNodes(),n=0;n<e.length;n++)t+=e[n].getNoOfChildren();return 0==t&&(t=1),t},u.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},u.prototype.calcEstimatedSize=function(){return null==this.child?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},u.prototype.scatter=function(){var t,e,n=-o.INITIAL_WORLD_BOUNDARY,i=o.INITIAL_WORLD_BOUNDARY;t=o.WORLD_CENTER_X+s.nextDouble()*(i-n)+n;var r=-o.INITIAL_WORLD_BOUNDARY,a=o.INITIAL_WORLD_BOUNDARY;e=o.WORLD_CENTER_Y+s.nextDouble()*(a-r)+r,this.rect.x=t,this.rect.y=e},u.prototype.updateBounds=function(){if(null==this.getChild())throw"assert failed";if(0!=this.getChild().getNodes().length){var t=this.getChild();if(t.updateBounds(!0),this.rect.x=t.getLeft(),this.rect.y=t.getTop(),this.setWidth(t.getRight()-t.getLeft()),this.setHeight(t.getBottom()-t.getTop()),o.NODE_DIMENSIONS_INCLUDE_LABELS){var e=t.getRight()-t.getLeft(),n=t.getBottom()-t.getTop();this.labelWidth>e&&(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},u.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},u.prototype.transform=function(t){var e=this.rect.x;e>o.WORLD_BOUNDARY?e=o.WORLD_BOUNDARY:e<-o.WORLD_BOUNDARY&&(e=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var i=new c(e,n),r=t.inverseTransformPoint(i);this.setLocation(r.x,r.y)},u.prototype.getLeft=function(){return this.rect.x},u.prototype.getRight=function(){return this.rect.x+this.rect.width},u.prototype.getTop=function(){return this.rect.y},u.prototype.getBottom=function(){return this.rect.y+this.rect.height},u.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=u},function(t,e,n){"use strict";function i(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(t){this.x=t},i.prototype.setY=function(t){this.y=t},i.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=i},function(t,e,n){"use strict";var i=n(2),r=n(10),a=n(0),o=n(6),s=n(3),c=n(1),u=n(13),l=n(12),h=n(11);function f(t,e,n){i.call(this,n),this.estimatedSize=r.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof o?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var d in f.prototype=Object.create(i.prototype),i)f[d]=i[d];f.prototype.getNodes=function(){return this.nodes},f.prototype.getEdges=function(){return this.edges},f.prototype.getGraphManager=function(){return this.graphManager},f.prototype.getParent=function(){return this.parent},f.prototype.getLeft=function(){return this.left},f.prototype.getRight=function(){return this.right},f.prototype.getTop=function(){return this.top},f.prototype.getBottom=function(){return this.bottom},f.prototype.isConnected=function(){return this.isConnected},f.prototype.add=function(t,e,n){if(null==e&&null==n){var i=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(i)>-1)throw"Node already in graph!";return i.owner=this,this.getNodes().push(i),i}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(e.owner!=n.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=n.owner?null:(r.source=e,r.target=n,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),n!=e&&n.edges.push(r),r)},f.prototype.remove=function(t){var e=t;if(t instanceof s){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=e.edges.slice(),i=n.length,r=0;r<i;r++)(a=n[r]).isInterGraph?this.graphManager.remove(a):a.source.owner.remove(a);if(-1==(o=this.nodes.indexOf(e)))throw"Node not in owner node list!";this.nodes.splice(o,1)}else if(t instanceof c){var a;if(null==(a=t))throw"Edge is null!";if(null==a.source||null==a.target)throw"Source and/or target is null!";if(null==a.source.owner||null==a.target.owner||a.source.owner!=this||a.target.owner!=this)throw"Source and/or target owner is invalid!";var o,u=a.source.edges.indexOf(a),l=a.target.edges.indexOf(a);if(!(u>-1&&l>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(u,1),a.target!=a.source&&a.target.edges.splice(l,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},f.prototype.updateLeftTop=function(){for(var t,e,n,i=r.MAX_VALUE,a=r.MAX_VALUE,o=this.getNodes(),s=o.length,c=0;c<s;c++){var u=o[c];i>(t=u.getTop())&&(i=t),a>(e=u.getLeft())&&(a=e)}return i==r.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=i-n,new l(this.left,this.top))},f.prototype.updateBounds=function(t){for(var e,n,i,a,o,s=r.MAX_VALUE,c=-r.MAX_VALUE,l=r.MAX_VALUE,h=-r.MAX_VALUE,f=this.nodes,d=f.length,g=0;g<d;g++){var p=f[g];t&&null!=p.child&&p.updateBounds(),s>(e=p.getLeft())&&(s=e),c<(n=p.getRight())&&(c=n),l>(i=p.getTop())&&(l=i),h<(a=p.getBottom())&&(h=a)}var b=new u(s,l,c-s,h-l);s==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=f[0].getParent().paddingLeft?f[0].getParent().paddingLeft:this.margin,this.left=b.x-o,this.right=b.x+b.width+o,this.top=b.y-o,this.bottom=b.y+b.height+o},f.calculateBounds=function(t){for(var e,n,i,a,o=r.MAX_VALUE,s=-r.MAX_VALUE,c=r.MAX_VALUE,l=-r.MAX_VALUE,h=t.length,f=0;f<h;f++){var d=t[f];o>(e=d.getLeft())&&(o=e),s<(n=d.getRight())&&(s=n),c>(i=d.getTop())&&(c=i),l<(a=d.getBottom())&&(l=a)}return new u(o,c,s-o,l-c)},f.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},f.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},f.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,n=e.length,i=0;i<n;i++)t+=e[i].calcEstimatedSize();return this.estimatedSize=0==t?a.EMPTY_COMPOUND_NODE_SIZE:t/Math.sqrt(this.nodes.length),this.estimatedSize},f.prototype.updateConnected=function(){var t=this;if(0!=this.nodes.length){var e,n,i=new h,r=new Set,a=this.nodes[0];for(a.withChildren().forEach((function(t){i.push(t),r.add(t)}));0!==i.length;)for(var o=(e=(a=i.shift()).getEdges()).length,s=0;s<o;s++)null==(n=e[s].getOtherEndInGraph(a,this))||r.has(n)||n.withChildren().forEach((function(t){i.push(t),r.add(t)}));if(this.isConnected=!1,r.size>=this.nodes.length){var c=0;r.forEach((function(e){e.owner==t&&c++})),c==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=f},function(t,e,n){"use strict";var i,r=n(1);function a(t){i=n(5),this.layout=t,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),n=this.add(t,e);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(t,e,n,i,r){if(null==n&&null==i&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=n,n=t;var a=(i=e).getOwner(),o=r.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,i,r);if(n.isInterGraph=!0,n.source=i,n.target=r,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(t){if(t instanceof i){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(e.getEdges())).length,s=0;s<o;s++)n=a[s],e.remove(n);var c,u=[];for(o=(u=u.concat(e.getNodes())).length,s=0;s<o;s++)c=u[s],e.remove(c);e==this.rootGraph&&this.setRootGraph(null);var l=this.graphs.indexOf(e);this.graphs.splice(l,1),e.parent=null}else if(t instanceof r){if(null==(n=t))throw"Edge is null!";if(!n.isInterGraph)throw"Not an inter-graph edge!";if(null==n.source||null==n.target)throw"Source and/or target is null!";if(-1==n.source.edges.indexOf(n)||-1==n.target.edges.indexOf(n))throw"Source and/or target doesn't know this edge!";if(l=n.source.edges.indexOf(n),n.source.edges.splice(l,1),l=n.target.edges.indexOf(n),n.target.edges.splice(l,1),null==n.source.owner||null==n.source.owner.getGraphManager())throw"Edge owner graph or owner graph manager is null!";if(-1==n.source.owner.getGraphManager().edges.indexOf(n))throw"Not in owner graph manager's edge list!";l=n.source.owner.getGraphManager().edges.indexOf(n),n.source.owner.getGraphManager().edges.splice(l,1)}},a.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},a.prototype.getGraphs=function(){return this.graphs},a.prototype.getAllNodes=function(){if(null==this.allNodes){for(var t=[],e=this.getGraphs(),n=e.length,i=0;i<n;i++)t=t.concat(e[i].getNodes());this.allNodes=t}return this.allNodes},a.prototype.resetAllNodes=function(){this.allNodes=null},a.prototype.resetAllEdges=function(){this.allEdges=null},a.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},a.prototype.getAllEdges=function(){if(null==this.allEdges){for(var t=[],e=this.getGraphs(),n=(e.length,0);n<e.length;n++)t=t.concat(e[n].getEdges());t=t.concat(this.edges),this.allEdges=t}return this.allEdges},a.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},a.prototype.setAllNodesToApplyGravitation=function(t){if(null!=this.allNodesToApplyGravitation)throw"assert failed";this.allNodesToApplyGravitation=t},a.prototype.getRoot=function(){return this.rootGraph},a.prototype.setRootGraph=function(t){if(t.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=t,null==t.parent&&(t.parent=this.layout.newNode("Root node"))},a.prototype.getLayout=function(){return this.layout},a.prototype.isOneAncestorOfOther=function(t,e){if(null==t||null==e)throw"assert failed";if(t==e)return!0;for(var n,i=t.getOwner();null!=(n=i.getParent());){if(n==e)return!0;if(null==(i=n.getOwner()))break}for(i=e.getOwner();null!=(n=i.getParent());){if(n==t)return!0;if(null==(i=n.getOwner()))break}return!1},a.prototype.calcLowestCommonAncestors=function(){for(var t,e,n,i,r,a=this.getAllEdges(),o=a.length,s=0;s<o;s++)if(e=(t=a[s]).source,n=t.target,t.lca=null,t.sourceInLca=e,t.targetInLca=n,e!=n){for(i=e.getOwner();null==t.lca;){for(t.targetInLca=n,r=n.getOwner();null==t.lca;){if(r==i){t.lca=r;break}if(r==this.rootGraph)break;if(null!=t.lca)throw"assert failed";t.targetInLca=r.getParent(),r=t.targetInLca.getOwner()}if(i==this.rootGraph)break;null==t.lca&&(t.sourceInLca=i.getParent(),i=t.sourceInLca.getOwner())}if(null==t.lca)throw"assert failed"}else t.lca=e.getOwner()},a.prototype.calcLowestCommonAncestor=function(t,e){if(t==e)return t.getOwner();for(var n=t.getOwner();null!=n;){for(var i=e.getOwner();null!=i;){if(i==n)return i;i=i.getParent().getOwner()}n=n.getParent().getOwner()}return n},a.prototype.calcInclusionTreeDepths=function(t,e){var n;null==t&&null==e&&(t=this.rootGraph,e=1);for(var i=t.getNodes(),r=i.length,a=0;a<r;a++)(n=i[a]).inclusionTreeDepth=e,null!=n.child&&this.calcInclusionTreeDepths(n.child,e+1)},a.prototype.includesInvalidEdge=function(){for(var t,e=this.edges.length,n=0;n<e;n++)if(t=this.edges[n],this.isOneAncestorOfOther(t.source,t.target))return!0;return!1},t.exports=a},function(t,e,n){"use strict";var i=n(0);function r(){}for(var a in i)r[a]=i[a];r.MAX_ITERATIONS=2500,r.DEFAULT_EDGE_LENGTH=50,r.DEFAULT_SPRING_STRENGTH=.45,r.DEFAULT_REPULSION_STRENGTH=4500,r.DEFAULT_GRAVITY_STRENGTH=.4,r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,r.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,r.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,r.COOLING_ADAPTATION_FACTOR=.33,r.ADAPTATION_LOWER_NODE_LIMIT=1e3,r.ADAPTATION_UPPER_NODE_LIMIT=5e3,r.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,r.MAX_NODE_DISPLACEMENT=3*r.MAX_NODE_DISPLACEMENT_INCREMENTAL,r.MIN_REPULSION_DIST=r.DEFAULT_EDGE_LENGTH/10,r.CONVERGENCE_CHECK_PERIOD=100,r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,r.MIN_EDGE_LENGTH=1,r.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=r},function(t,e,n){"use strict";var i=n(12);function r(){}r.calcSeparationAmount=function(t,e,n,i){if(!t.intersects(e))throw"assert failed";var r=new Array(2);this.decideDirectionsForOverlappingNodes(t,e,r),n[0]=Math.min(t.getRight(),e.getRight())-Math.max(t.x,e.x),n[1]=Math.min(t.getBottom(),e.getBottom())-Math.max(t.y,e.y),t.getX()<=e.getX()&&t.getRight()>=e.getRight()?n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var a=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]<s?s=n[0]:o=n[1],n[0]=-1*r[0]*(s/2+i),n[1]=-1*r[1]*(o/2+i)},r.decideDirectionsForOverlappingNodes=function(t,e,n){t.getCenterX()<e.getCenterX()?n[0]=-1:n[0]=1,t.getCenterY()<e.getCenterY()?n[1]=-1:n[1]=1},r.getIntersection2=function(t,e,n){var i=t.getCenterX(),r=t.getCenterY(),a=e.getCenterX(),o=e.getCenterY();if(t.intersects(e))return n[0]=i,n[1]=r,n[2]=a,n[3]=o,!0;var s=t.getX(),c=t.getY(),u=t.getRight(),l=t.getX(),h=t.getBottom(),f=t.getRight(),d=t.getWidthHalf(),g=t.getHeightHalf(),p=e.getX(),b=e.getY(),w=e.getRight(),y=e.getX(),m=e.getBottom(),v=e.getRight(),x=e.getWidthHalf(),k=e.getHeightHalf(),_=!1,T=!1;if(i===a){if(r>o)return n[0]=i,n[1]=c,n[2]=a,n[3]=m,!1;if(r<o)return n[0]=i,n[1]=h,n[2]=a,n[3]=b,!1}else if(r===o){if(i>a)return n[0]=s,n[1]=r,n[2]=w,n[3]=o,!1;if(i<a)return n[0]=u,n[1]=r,n[2]=p,n[3]=o,!1}else{var E=t.height/t.width,C=e.height/e.width,S=(o-r)/(a-i),A=void 0,M=void 0,L=void 0,I=void 0,D=void 0,O=void 0;if(-E===S?i>a?(n[0]=l,n[1]=h,_=!0):(n[0]=u,n[1]=c,_=!0):E===S&&(i>a?(n[0]=s,n[1]=c,_=!0):(n[0]=f,n[1]=h,_=!0)),-C===S?a>i?(n[2]=y,n[3]=m,T=!0):(n[2]=w,n[3]=b,T=!0):C===S&&(a>i?(n[2]=p,n[3]=b,T=!0):(n[2]=v,n[3]=m,T=!0)),_&&T)return!1;if(i>a?r>o?(A=this.getCardinalDirection(E,S,4),M=this.getCardinalDirection(C,S,2)):(A=this.getCardinalDirection(-E,S,3),M=this.getCardinalDirection(-C,S,1)):r>o?(A=this.getCardinalDirection(-E,S,1),M=this.getCardinalDirection(-C,S,3)):(A=this.getCardinalDirection(E,S,2),M=this.getCardinalDirection(C,S,4)),!_)switch(A){case 1:I=c,L=i+-g/S,n[0]=L,n[1]=I;break;case 2:L=f,I=r+d*S,n[0]=L,n[1]=I;break;case 3:I=h,L=i+g/S,n[0]=L,n[1]=I;break;case 4:L=l,I=r+-d*S,n[0]=L,n[1]=I}if(!T)switch(M){case 1:O=b,D=a+-k/S,n[2]=D,n[3]=O;break;case 2:D=v,O=o+x*S,n[2]=D,n[3]=O;break;case 3:O=m,D=a+k/S,n[2]=D,n[3]=O;break;case 4:D=y,O=o+-x*S,n[2]=D,n[3]=O}}return!1},r.getCardinalDirection=function(t,e,n){return t>e?n:1+n%4},r.getIntersection=function(t,e,n,r){if(null==r)return this.getIntersection2(t,e,n);var a,o,s,c,u,l,h,f=t.x,d=t.y,g=e.x,p=e.y,b=n.x,w=n.y,y=r.x,m=r.y;return 0==(h=(a=p-d)*(c=b-y)-(o=m-w)*(s=f-g))?null:new i((s*(l=y*w-b*m)-c*(u=g*d-f*p))/h,(o*u-a*l)/h)},r.angleOfVector=function(t,e,n,i){var r=void 0;return t!==n?(r=Math.atan((i-e)/(n-t)),n<t?r+=Math.PI:i<e&&(r+=this.TWO_PI)):r=i<e?this.ONE_AND_HALF_PI:this.HALF_PI,r},r.doIntersect=function(t,e,n,i){var r=t.x,a=t.y,o=e.x,s=e.y,c=n.x,u=n.y,l=i.x,h=i.y,f=(o-r)*(h-u)-(l-c)*(s-a);if(0===f)return!1;var d=((h-u)*(l-r)+(c-l)*(h-a))/f,g=((a-s)*(l-r)+(o-r)*(h-a))/f;return 0<d&&d<1&&0<g&&g<1},r.HALF_PI=.5*Math.PI,r.ONE_AND_HALF_PI=1.5*Math.PI,r.TWO_PI=2*Math.PI,r.THREE_PI=3*Math.PI,t.exports=r},function(t,e,n){"use strict";function i(){}i.sign=function(t){return t>0?1:t<0?-1:0},i.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},i.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=i},function(t,e,n){"use strict";function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,t.exports=i},function(t,e,n){"use strict";var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(t){return{value:t,next:null,prev:null}},a=function(t,e,n,i){return null!==t?t.next=e:i.head=e,null!==n?n.prev=e:i.tail=e,e.prev=t,e.next=n,i.length++,e},o=function(t,e){var n=t.prev,i=t.next;return null!==n?n.next=i:e.head=i,null!==i?i.prev=n:e.tail=n,t.prev=t.next=null,e.length--,t},s=function(){function t(e){var n=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.length=0,this.head=null,this.tail=null,null!=e&&e.forEach((function(t){return n.push(t)}))}return i(t,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(t,e){return a(e.prev,r(t),e,this)}},{key:"insertAfter",value:function(t,e){return a(e,r(t),e.next,this)}},{key:"insertNodeBefore",value:function(t,e){return a(e.prev,t,e,this)}},{key:"insertNodeAfter",value:function(t,e){return a(e,t,e.next,this)}},{key:"push",value:function(t){return a(this.tail,r(t),null,this)}},{key:"unshift",value:function(t){return a(null,r(t),this.head,this)}},{key:"remove",value:function(t){return o(t,this)}},{key:"pop",value:function(){return o(this.tail,this).value}},{key:"popNode",value:function(){return o(this.tail,this)}},{key:"shift",value:function(){return o(this.head,this).value}},{key:"shiftNode",value:function(){return o(this.head,this)}},{key:"get_object_at",value:function(t){if(t<=this.length()){for(var e=1,n=this.head;e<t;)n=n.next,e++;return n.value}}},{key:"set_object_at",value:function(t,e){if(t<=this.length()){for(var n=1,i=this.head;n<t;)i=i.next,n++;i.value=e}}}]),t}();t.exports=s},function(t,e,n){"use strict";function i(t,e,n){this.x=null,this.y=null,null==t&&null==e&&null==n?(this.x=0,this.y=0):"number"==typeof t&&"number"==typeof e&&null==n?(this.x=t,this.y=e):"Point"==t.constructor.name&&null==e&&null==n&&(n=t,this.x=n.x,this.y=n.y)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.getLocation=function(){return new i(this.x,this.y)},i.prototype.setLocation=function(t,e,n){"Point"==t.constructor.name&&null==e&&null==n?(n=t,this.setLocation(n.x,n.y)):"number"==typeof t&&"number"==typeof e&&null==n&&(parseInt(t)==t&&parseInt(e)==e?this.move(t,e):(this.x=Math.floor(t+.5),this.y=Math.floor(e+.5)))},i.prototype.move=function(t,e){this.x=t,this.y=e},i.prototype.translate=function(t,e){this.x+=t,this.y+=e},i.prototype.equals=function(t){if("Point"==t.constructor.name){var e=t;return this.x==e.x&&this.y==e.y}return this==t},i.prototype.toString=function(){return(new i).constructor.name+"[x="+this.x+",y="+this.y+"]"},t.exports=i},function(t,e,n){"use strict";function i(t,e,n,i){this.x=0,this.y=0,this.width=0,this.height=0,null!=t&&null!=e&&null!=n&&null!=i&&(this.x=t,this.y=e,this.width=n,this.height=i)}i.prototype.getX=function(){return this.x},i.prototype.setX=function(t){this.x=t},i.prototype.getY=function(){return this.y},i.prototype.setY=function(t){this.y=t},i.prototype.getWidth=function(){return this.width},i.prototype.setWidth=function(t){this.width=t},i.prototype.getHeight=function(){return this.height},i.prototype.setHeight=function(t){this.height=t},i.prototype.getRight=function(){return this.x+this.width},i.prototype.getBottom=function(){return this.y+this.height},i.prototype.intersects=function(t){return!(this.getRight()<t.x||this.getBottom()<t.y||t.getRight()<this.x||t.getBottom()<this.y)},i.prototype.getCenterX=function(){return this.x+this.width/2},i.prototype.getMinX=function(){return this.getX()},i.prototype.getMaxX=function(){return this.getX()+this.width},i.prototype.getCenterY=function(){return this.y+this.height/2},i.prototype.getMinY=function(){return this.getY()},i.prototype.getMaxY=function(){return this.getY()+this.height},i.prototype.getWidthHalf=function(){return this.width/2},i.prototype.getHeightHalf=function(){return this.height/2},t.exports=i},function(t,e,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function r(){}r.lastID=0,r.createID=function(t){return r.isPrimitive(t)?t:(null!=t.uniqueID||(t.uniqueID=r.getString(),r.lastID++),t.uniqueID)},r.getString=function(t){return null==t&&(t=r.lastID),"Object#"+t},r.isPrimitive=function(t){var e=void 0===t?"undefined":i(t);return null==t||"object"!=e&&"function"!=e},t.exports=r},function(t,e,n){"use strict";function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}var r=n(0),a=n(6),o=n(3),s=n(1),c=n(5),u=n(4),l=n(17),h=n(27);function f(t){h.call(this),this.layoutQuality=r.QUALITY,this.createBendsAsNeeded=r.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=r.DEFAULT_INCREMENTAL,this.animationOnLayout=r.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=r.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=r.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=r.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new a(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,null!=t&&(this.isRemoteUse=t)}f.RANDOM_SEED=1,f.prototype=Object.create(h.prototype),f.prototype.getGraphManager=function(){return this.graphManager},f.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},f.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},f.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},f.prototype.newGraphManager=function(){var t=new a(this);return this.graphManager=t,t},f.prototype.newGraph=function(t){return new c(null,this.graphManager,t)},f.prototype.newNode=function(t){return new o(this.graphManager,t)},f.prototype.newEdge=function(t){return new s(null,null,t)},f.prototype.checkLayoutSuccess=function(){return null==this.graphManager.getRoot()||0==this.graphManager.getRoot().getNodes().length||this.graphManager.includesInvalidEdge()},f.prototype.runLayout=function(){var t;return this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters(),t=!this.checkLayoutSuccess()&&this.layout(),"during"!==r.ANIMATE&&(t&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,t)},f.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},f.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var t=this.graphManager.getAllEdges(),e=0;e<t.length;e++)t[e];var n=this.graphManager.getRoot().getNodes();for(e=0;e<n.length;e++)n[e];this.update(this.graphManager.getRoot())}},f.prototype.update=function(t){if(null==t)this.update2();else if(t instanceof o){var e=t;if(null!=e.getChild())for(var n=e.getChild().getNodes(),i=0;i<n.length;i++)update(n[i]);null!=e.vGraphObject&&e.vGraphObject.update(e)}else if(t instanceof s){var r=t;null!=r.vGraphObject&&r.vGraphObject.update(r)}else if(t instanceof c){var a=t;null!=a.vGraphObject&&a.vGraphObject.update(a)}},f.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=r.QUALITY,this.animationDuringLayout=r.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=r.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=r.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=r.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=r.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=r.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},f.prototype.transform=function(t){if(null==t)this.transform(new u(0,0));else{var e=new l,n=this.graphManager.getRoot().updateLeftTop();if(null!=n){e.setWorldOrgX(t.x),e.setWorldOrgY(t.y),e.setDeviceOrgX(n.x),e.setDeviceOrgY(n.y);for(var i=this.getAllNodes(),r=0;r<i.length;r++)i[r].transform(e)}}},f.prototype.positionNodesRandomly=function(t){if(null==t)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var e,n,i=t.getNodes(),r=0;r<i.length;r++)null==(n=(e=i[r]).getChild())||0==n.getNodes().length?e.scatter():(this.positionNodesRandomly(n),e.updateBounds())},f.prototype.getFlatForest=function(){for(var t=[],e=!0,n=this.graphManager.getRoot().getNodes(),r=!0,a=0;a<n.length;a++)null!=n[a].getChild()&&(r=!1);if(!r)return t;var o=new Set,s=[],c=new Map,u=[];for(u=u.concat(n);u.length>0&&e;){for(s.push(u[0]);s.length>0&&e;){var l=s[0];s.splice(0,1),o.add(l);var h=l.getEdges();for(a=0;a<h.length;a++){var f=h[a].getOtherEnd(l);if(c.get(l)!=f){if(o.has(f)){e=!1;break}s.push(f),c.set(f,l)}}}if(e){var d=[].concat(i(o));for(t.push(d),a=0;a<d.length;a++){var g=d[a],p=u.indexOf(g);p>-1&&u.splice(p,1)}o=new Set,c=new Map}else t=[]}return t},f.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],n=t.source,i=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r<t.bendpoints.length;r++){var a=this.newNode(null);a.setRect(new Point(0,0),new Dimension(1,1)),i.add(a);var o=this.newEdge(null);this.graphManager.add(o,n,a),e.add(a),n=a}return o=this.newEdge(null),this.graphManager.add(o,n,t.target),this.edgeToDummyNodes.set(t,e),t.isInterGraph()?this.graphManager.remove(t):i.remove(t),e},f.prototype.createBendpointsFromDummyNodes=function(){var t=[];t=t.concat(this.graphManager.getAllEdges()),t=[].concat(i(this.edgeToDummyNodes.keys())).concat(t);for(var e=0;e<t.length;e++){var n=t[e];if(n.bendpoints.length>0){for(var r=this.edgeToDummyNodes.get(n),a=0;a<r.length;a++){var o=r[a],s=new u(o.getCenterX(),o.getCenterY()),c=n.bendpoints.get(a);c.x=s.x,c.y=s.y,o.getOwner().remove(o)}this.graphManager.add(n,n.source,n.target)}}},f.transform=function(t,e,n,i){if(null!=n&&null!=i){var r=e;return t<=50?r-=(e-e/n)/50*(50-t):r+=(e*i-e)/50*(t-50),r}var a,o;return t<=50?(a=9*e/500,o=e/10):(a=9*e/50,o=-8*e),a*t+o},f.findCenterOfTree=function(t){var e=[];e=e.concat(t);var n=[],i=new Map,r=!1,a=null;1!=e.length&&2!=e.length||(r=!0,a=e[0]);for(var o=0;o<e.length;o++){var s=(l=e[o]).getNeighborsList().size;i.set(l,l.getNeighborsList().size),1==s&&n.push(l)}var c=[];for(c=c.concat(n);!r;){var u=[];for(u=u.concat(c),c=[],o=0;o<e.length;o++){var l=e[o],h=e.indexOf(l);h>=0&&e.splice(h,1),l.getNeighborsList().forEach((function(t){if(n.indexOf(t)<0){var e=i.get(t)-1;1==e&&c.push(t),i.set(t,e)}}))}n=n.concat(c),1!=e.length&&2!=e.length||(r=!0,a=e[0])}return a},f.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=f},function(t,e,n){"use strict";function i(){}i.seed=1,i.x=0,i.nextDouble=function(){return i.x=1e4*Math.sin(i.seed++),i.x-Math.floor(i.x)},t.exports=i},function(t,e,n){"use strict";var i=n(4);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,n=this.lworldExtX;return 0!=n&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/n),e},r.prototype.transformY=function(t){var e=0,n=this.lworldExtY;return 0!=n&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/n),e},r.prototype.inverseTransformX=function(t){var e=0,n=this.ldeviceExtX;return 0!=n&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/n),e},r.prototype.inverseTransformY=function(t){var e=0,n=this.ldeviceExtY;return 0!=n&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/n),e},r.prototype.inverseTransformPoint=function(t){return new i(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,n){"use strict";var i=n(15),r=n(7),a=n(0),o=n(8),s=n(9);function c(){i.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=r.DEFAULT_EDGE_LENGTH,this.springConstant=r.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=r.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var u in c.prototype=Object.create(i.prototype),i)c[u]=i[u];c.prototype.initParameters=function(){i.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},c.prototype.calcIdealEdgeLengths=function(){for(var t,e,n,i,o,s,c=this.getGraphManager().getAllEdges(),u=0;u<c.length;u++)(t=c[u]).idealLength=this.idealEdgeLength,t.isInterGraph&&(n=t.getSource(),i=t.getTarget(),o=t.getSourceInLca().getEstimatedSize(),s=t.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(t.idealLength+=o+s-2*a.SIMPLE_NODE_SIZE),e=t.getLca().getInclusionTreeDepth(),t.idealLength+=r.DEFAULT_EDGE_LENGTH*r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(n.getInclusionTreeDepth()+i.getInclusionTreeDepth()-2*e))},c.prototype.initSpringEmbedder=function(){var t=this.getAllNodes().length;this.incremental?(t>r.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},c.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),n=0;n<e.length;n++)t=e[n],this.calcSpringForce(t,t.idealLength)},c.prototype.calcRepulsionForces=function(){var t,e,n,i,a,o=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,t=0;t<c.length;t++)n=c[t],this.calculateRepulsionForceOfANode(n,a,o,s),a.add(n);else for(t=0;t<c.length;t++)for(n=c[t],e=t+1;e<c.length;e++)i=c[e],n.getOwner()==i.getOwner()&&this.calcRepulsionForce(n,i)},c.prototype.calcGravitationalForces=function(){for(var t,e=this.getAllNodesToApplyGravitation(),n=0;n<e.length;n++)t=e[n],this.calcGravitationalForce(t)},c.prototype.moveNodes=function(){for(var t=this.getAllNodes(),e=0;e<t.length;e++)t[e].move()},c.prototype.calcSpringForce=function(t,e){var n,i,r,a,o=t.getSource(),s=t.getTarget();if(this.uniformLeafNodeSizes&&null==o.getChild()&&null==s.getChild())t.updateLengthSimple();else if(t.updateLength(),t.isOverlapingSourceAndTarget)return;0!=(n=t.getLength())&&(r=(i=this.springConstant*(n-e))*(t.lengthX/n),a=i*(t.lengthY/n),o.springForceX+=r,o.springForceY+=a,s.springForceX-=r,s.springForceY-=a)},c.prototype.calcRepulsionForce=function(t,e){var n,i,a,c,u,l,h,f=t.getRect(),d=e.getRect(),g=new Array(2),p=new Array(4);if(f.intersects(d)){o.calcSeparationAmount(f,d,g,r.DEFAULT_EDGE_LENGTH/2),l=2*g[0],h=2*g[1];var b=t.noOfChildren*e.noOfChildren/(t.noOfChildren+e.noOfChildren);t.repulsionForceX-=b*l,t.repulsionForceY-=b*h,e.repulsionForceX+=b*l,e.repulsionForceY+=b*h}else this.uniformLeafNodeSizes&&null==t.getChild()&&null==e.getChild()?(n=d.getCenterX()-f.getCenterX(),i=d.getCenterY()-f.getCenterY()):(o.getIntersection(f,d,p),n=p[2]-p[0],i=p[3]-p[1]),Math.abs(n)<r.MIN_REPULSION_DIST&&(n=s.sign(n)*r.MIN_REPULSION_DIST),Math.abs(i)<r.MIN_REPULSION_DIST&&(i=s.sign(i)*r.MIN_REPULSION_DIST),a=n*n+i*i,c=Math.sqrt(a),l=(u=this.repulsionConstant*t.noOfChildren*e.noOfChildren/a)*n/c,h=u*i/c,t.repulsionForceX-=l,t.repulsionForceY-=h,e.repulsionForceX+=l,e.repulsionForceY+=h},c.prototype.calcGravitationalForce=function(t){var e,n,i,r,a,o,s,c;n=((e=t.getOwner()).getRight()+e.getLeft())/2,i=(e.getTop()+e.getBottom())/2,r=t.getCenterX()-n,a=t.getCenterY()-i,o=Math.abs(r)+t.getWidth()/2,s=Math.abs(a)+t.getHeight()/2,t.getOwner()==this.graphManager.getRoot()?(o>(c=e.getEstimatedSize()*this.gravityRangeFactor)||s>c)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*a):(o>(c=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>c)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},c.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,t||e},c.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},c.prototype.calcNoOfChildrenForAllNodes=function(){for(var t,e=this.graphManager.getAllNodes(),n=0;n<e.length;n++)(t=e[n]).noOfChildren=t.getNoOfChildren()},c.prototype.calcGrid=function(t){var e,n;e=parseInt(Math.ceil((t.getRight()-t.getLeft())/this.repulsionRange)),n=parseInt(Math.ceil((t.getBottom()-t.getTop())/this.repulsionRange));for(var i=new Array(e),r=0;r<e;r++)i[r]=new Array(n);for(r=0;r<e;r++)for(var a=0;a<n;a++)i[r][a]=new Array;return i},c.prototype.addNodeToGrid=function(t,e,n){var i,r,a,o;i=parseInt(Math.floor((t.getRect().x-e)/this.repulsionRange)),r=parseInt(Math.floor((t.getRect().width+t.getRect().x-e)/this.repulsionRange)),a=parseInt(Math.floor((t.getRect().y-n)/this.repulsionRange)),o=parseInt(Math.floor((t.getRect().height+t.getRect().y-n)/this.repulsionRange));for(var s=i;s<=r;s++)for(var c=a;c<=o;c++)this.grid[s][c].push(t),t.setGridCoordinates(i,r,a,o)},c.prototype.updateGrid=function(){var t,e,n=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),t=0;t<n.length;t++)e=n[t],this.addNodeToGrid(e,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},c.prototype.calculateRepulsionForceOfANode=function(t,e,n,i){if(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&n||i){var a,o=new Set;t.surrounding=new Array;for(var s=this.grid,c=t.startX-1;c<t.finishX+2;c++)for(var u=t.startY-1;u<t.finishY+2;u++)if(!(c<0||u<0||c>=s.length||u>=s[0].length))for(var l=0;l<s[c][u].length;l++)if(a=s[c][u][l],t.getOwner()==a.getOwner()&&t!=a&&!e.has(a)&&!o.has(a)){var h=Math.abs(t.getCenterX()-a.getCenterX())-(t.getWidth()/2+a.getWidth()/2),f=Math.abs(t.getCenterY()-a.getCenterY())-(t.getHeight()/2+a.getHeight()/2);h<=this.repulsionRange&&f<=this.repulsionRange&&o.add(a)}t.surrounding=[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}(o))}for(c=0;c<t.surrounding.length;c++)this.calcRepulsionForce(t,t.surrounding[c])},c.prototype.calcRepulsionRange=function(){return 0},t.exports=c},function(t,e,n){"use strict";var i=n(1),r=n(7);function a(t,e,n){i.call(this,t,e,n),this.idealLength=r.DEFAULT_EDGE_LENGTH}for(var o in a.prototype=Object.create(i.prototype),i)a[o]=i[o];t.exports=a},function(t,e,n){"use strict";var i=n(3);function r(t,e,n,r){i.call(this,t,e,n,r),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}for(var a in r.prototype=Object.create(i.prototype),i)r[a]=i[a];r.prototype.setGridCoordinates=function(t,e,n,i){this.startX=t,this.finishX=e,this.startY=n,this.finishY=i},t.exports=r},function(t,e,n){"use strict";function i(t,e){this.width=0,this.height=0,null!==t&&null!==e&&(this.height=e,this.width=t)}i.prototype.getWidth=function(){return this.width},i.prototype.setWidth=function(t){this.width=t},i.prototype.getHeight=function(){return this.height},i.prototype.setHeight=function(t){this.height=t},t.exports=i},function(t,e,n){"use strict";var i=n(14);function r(){this.map={},this.keys=[]}r.prototype.put=function(t,e){var n=i.createID(t);this.contains(n)||(this.map[n]=e,this.keys.push(t))},r.prototype.contains=function(t){return i.createID(t),null!=this.map[t]},r.prototype.get=function(t){var e=i.createID(t);return this.map[e]},r.prototype.keySet=function(){return this.keys},t.exports=r},function(t,e,n){"use strict";var i=n(14);function r(){this.set={}}r.prototype.add=function(t){var e=i.createID(t);this.contains(e)||(this.set[e]=t)},r.prototype.remove=function(t){delete this.set[i.createID(t)]},r.prototype.clear=function(){this.set={}},r.prototype.contains=function(t){return this.set[i.createID(t)]==t},r.prototype.isEmpty=function(){return 0===this.size()},r.prototype.size=function(){return Object.keys(this.set).length},r.prototype.addAllTo=function(t){for(var e=Object.keys(this.set),n=e.length,i=0;i<n;i++)t.push(this.set[e[i]])},r.prototype.size=function(){return Object.keys(this.set).length},r.prototype.addAll=function(t){for(var e=t.length,n=0;n<e;n++){var i=t[n];this.add(i)}},t.exports=r},function(t,e,n){"use strict";var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=n(11),a=function(){function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),null===n&&void 0===n||(this.compareFunction=this._defaultCompareFunction);var i=void 0;i=e instanceof r?e.size():e.length,this._quicksort(e,0,i-1)}return i(t,[{key:"_quicksort",value:function(t,e,n){if(e<n){var i=this._partition(t,e,n);this._quicksort(t,e,i),this._quicksort(t,i+1,n)}}},{key:"_partition",value:function(t,e,n){for(var i=this._get(t,e),r=e,a=n;;){for(;this.compareFunction(i,this._get(t,a));)a--;for(;this.compareFunction(this._get(t,r),i);)r++;if(!(r<a))return a;this._swap(t,r,a),r++,a--}}},{key:"_get",value:function(t,e){return t instanceof r?t.get_object_at(e):t[e]}},{key:"_set",value:function(t,e,n){t instanceof r?t.set_object_at(e,n):t[e]=n}},{key:"_swap",value:function(t,e,n){var i=this._get(t,e);this._set(t,e,this._get(t,n)),this._set(t,n,i)}},{key:"_defaultCompareFunction",value:function(t,e){return e>t}}]),t}();t.exports=a},function(t,e,n){"use strict";var i=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),r=function(){function t(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sequence1=e,this.sequence2=n,this.match_score=i,this.mismatch_penalty=r,this.gap_penalty=a,this.iMax=e.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o<this.iMax;o++){this.grid[o]=new Array(this.jMax);for(var s=0;s<this.jMax;s++)this.grid[o][s]=0}this.tracebackGrid=new Array(this.iMax);for(var c=0;c<this.iMax;c++){this.tracebackGrid[c]=new Array(this.jMax);for(var u=0;u<this.jMax;u++)this.tracebackGrid[c][u]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return i(t,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var t=1;t<this.jMax;t++)this.grid[0][t]=this.grid[0][t-1]+this.gap_penalty,this.tracebackGrid[0][t]=[!1,!1,!0];for(var e=1;e<this.iMax;e++)this.grid[e][0]=this.grid[e-1][0]+this.gap_penalty,this.tracebackGrid[e][0]=[!1,!0,!1];for(var n=1;n<this.iMax;n++)for(var i=1;i<this.jMax;i++){var r=[this.sequence1[n-1]===this.sequence2[i-1]?this.grid[n-1][i-1]+this.match_score:this.grid[n-1][i-1]+this.mismatch_penalty,this.grid[n-1][i]+this.gap_penalty,this.grid[n][i-1]+this.gap_penalty],a=this.arrayAllMaxIndexes(r);this.grid[n][i]=r[a[0]],this.tracebackGrid[n][i]=[a.includes(0),a.includes(1),a.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var t=[];for(t.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});t[0];){var e=t[0],n=this.tracebackGrid[e.pos[0]][e.pos[1]];n[0]&&t.push({pos:[e.pos[0]-1,e.pos[1]-1],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),n[1]&&t.push({pos:[e.pos[0]-1,e.pos[1]],seq1:this.sequence1[e.pos[0]-1]+e.seq1,seq2:"-"+e.seq2}),n[2]&&t.push({pos:[e.pos[0],e.pos[1]-1],seq1:"-"+e.seq1,seq2:this.sequence2[e.pos[1]-1]+e.seq2}),0===e.pos[0]&&0===e.pos[1]&&this.alignments.push({sequence1:e.seq1,sequence2:e.seq2}),t.shift()}return this.alignments}},{key:"getAllIndexes",value:function(t,e){for(var n=[],i=-1;-1!==(i=t.indexOf(e,i+1));)n.push(i);return n}},{key:"arrayAllMaxIndexes",value:function(t){return this.getAllIndexes(t,Math.max.apply(null,t))}}]),t}();t.exports=r},function(t,e,n){"use strict";var i=function(){};i.FDLayout=n(18),i.FDLayoutConstants=n(7),i.FDLayoutEdge=n(19),i.FDLayoutNode=n(20),i.DimensionD=n(21),i.HashMap=n(22),i.HashSet=n(23),i.IGeometry=n(8),i.IMath=n(9),i.Integer=n(10),i.Point=n(12),i.PointD=n(4),i.RandomSeed=n(16),i.RectangleD=n(13),i.Transform=n(17),i.UniqueIDGeneretor=n(14),i.Quicksort=n(24),i.LinkedList=n(11),i.LGraphObject=n(2),i.LGraph=n(5),i.LEdge=n(1),i.LGraphManager=n(6),i.LNode=n(3),i.Layout=n(15),i.LayoutConstants=n(0),i.NeedlemanWunsch=n(25),t.exports=i},function(t,e,n){"use strict";function i(){this.listeners=[]}var r=i.prototype;r.addListener=function(t,e){this.listeners.push({event:t,callback:e})},r.removeListener=function(t,e){for(var n=this.listeners.length;n>=0;n--){var i=this.listeners[n];i.event===t&&i.callback===e&&this.listeners.splice(n,1)}},r.emit=function(t,e){for(var n=0;n<this.listeners.length;n++){var i=this.listeners[n];t===i.event&&i.callback(e)}},t.exports=i}])},t.exports=e()},1276:(t,e,n)=>{var i=n(4212),r=n(2688),a=n(3916),o=n(6952),s=n(1016);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},3040:(t,e,n)=>{var i=n(5968),r=n(3740),a=n(4996),o=n(2600),s=n(7336);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},420:(t,e,n)=>{var i=n(7892)(n(9568),"Map");t.exports=i},1476:(t,e,n)=>{var i=n(8720),r=n(4760),a=n(88),o=n(9776),s=n(8619);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}c.prototype.clear=i,c.prototype.delete=r,c.prototype.get=a,c.prototype.has=o,c.prototype.set=s,t.exports=c},7128:(t,e,n)=>{var i=n(9568).Symbol;t.exports=i},2040:t=>{t.exports=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++n<i;)r[n]=e(t[n],n,t);return r}},8288:(t,e,n)=>{var i=n(6139),r=n(864),a=Object.prototype.hasOwnProperty;t.exports=function(t,e,n){var o=t[e];a.call(t,e)&&r(o,n)&&(void 0!==n||e in t)||i(t,e,n)}},6600:(t,e,n)=>{var i=n(864);t.exports=function(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return-1}},6139:(t,e,n)=>{var i=n(7792);t.exports=function(t,e,n){"__proto__"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},4240:(t,e,n)=>{var i=n(7736),r=n(7668);t.exports=function(t,e){for(var n=0,a=(e=i(e,t)).length;null!=t&&n<a;)t=t[r(e[n++])];return n&&n==a?t:void 0}},6944:(t,e,n)=>{var i=n(7128),r=n(5664),a=n(3168),o=i?i.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?r(t):a(t)}},7200:(t,e,n)=>{var i=n(7920),r=n(6084),a=n(8940),o=n(7456),s=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,l=c.toString,h=u.hasOwnProperty,f=RegExp("^"+l.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||r(t))&&(i(t)?f:s).test(o(t))}},6040:(t,e,n)=>{var i=n(8288),r=n(7736),a=n(1188),o=n(8940),s=n(7668);t.exports=function(t,e,n,c){if(!o(t))return t;for(var u=-1,l=(e=r(e,t)).length,h=l-1,f=t;null!=f&&++u<l;){var d=s(e[u]),g=n;if("__proto__"===d||"constructor"===d||"prototype"===d)return t;if(u!=h){var p=f[d];void 0===(g=c?c(p,d,f):void 0)&&(g=o(p)?p:a(e[u+1])?[]:{})}i(f,d,g),f=f[d]}return t}},6524:(t,e,n)=>{var i=n(7128),r=n(2040),a=n(108),o=n(7712),s=i?i.prototype:void 0,c=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(a(e))return r(e,t)+"";if(o(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},4428:(t,e,n)=>{var i=n(5608),r=/^\s+/;t.exports=function(t){return t?t.slice(0,i(t)+1).replace(r,""):t}},7736:(t,e,n)=>{var i=n(108),r=n(9640),a=n(8596),o=n(1972);t.exports=function(t,e){return i(t)?t:r(t,e)?[t]:a(o(t))}},8416:t=>{t.exports=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}},5280:(t,e,n)=>{var i=n(9568)["__core-js_shared__"];t.exports=i},7792:(t,e,n)=>{var i=n(7892),r=function(){try{var t=i(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=r},4848:(t,e,n)=>{var i="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=i},6068:(t,e,n)=>{var i=n(6096);t.exports=function(t,e){var n=t.__data__;return i(e)?n["string"==typeof e?"string":"hash"]:n.map}},7892:(t,e,n)=>{var i=n(7200),r=n(5692);t.exports=function(t,e){var n=r(t,e);return i(n)?n:void 0}},5664:(t,e,n)=>{var i=n(7128),r=Object.prototype,a=r.hasOwnProperty,o=r.toString,s=i?i.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var i=!0}catch(t){}var r=o.call(t);return i&&(e?t[s]=n:delete t[s]),r}},5692:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},4212:(t,e,n)=>{var i=n(5604);t.exports=function(){this.__data__=i?i(null):{},this.size=0}},2688:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},3916:(t,e,n)=>{var i=n(5604),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(i){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return r.call(e,t)?e[t]:void 0}},6952:(t,e,n)=>{var i=n(5604),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return i?void 0!==e[t]:r.call(e,t)}},1016:(t,e,n)=>{var i=n(5604);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=i&&void 0===e?"__lodash_hash_undefined__":e,this}},1188:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var i=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==i||"symbol"!=i&&e.test(t))&&t>-1&&t%1==0&&t<n}},9640:(t,e,n)=>{var i=n(108),r=n(7712),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;t.exports=function(t,e){if(i(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!r(t))||(o.test(t)||!a.test(t)||null!=e&&t in Object(e))}},6096:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},6084:(t,e,n)=>{var i,r=n(5280),a=(i=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";t.exports=function(t){return!!a&&a in t}},5968:t=>{t.exports=function(){this.__data__=[],this.size=0}},3740:(t,e,n)=>{var i=n(6600),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=i(e,t);return!(n<0)&&(n==e.length-1?e.pop():r.call(e,n,1),--this.size,!0)}},4996:(t,e,n)=>{var i=n(6600);t.exports=function(t){var e=this.__data__,n=i(e,t);return n<0?void 0:e[n][1]}},2600:(t,e,n)=>{var i=n(6600);t.exports=function(t){return i(this.__data__,t)>-1}},7336:(t,e,n)=>{var i=n(6600);t.exports=function(t,e){var n=this.__data__,r=i(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}},8720:(t,e,n)=>{var i=n(1276),r=n(3040),a=n(420);t.exports=function(){this.size=0,this.__data__={hash:new i,map:new(a||r),string:new i}}},4760:(t,e,n)=>{var i=n(6068);t.exports=function(t){var e=i(this,t).delete(t);return this.size-=e?1:0,e}},88:(t,e,n)=>{var i=n(6068);t.exports=function(t){return i(this,t).get(t)}},9776:(t,e,n)=>{var i=n(6068);t.exports=function(t){return i(this,t).has(t)}},8619:(t,e,n)=>{var i=n(6068);t.exports=function(t,e){var n=i(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this}},9032:(t,e,n)=>{var i=n(1576);t.exports=function(t){var e=i(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},5604:(t,e,n)=>{var i=n(7892)(Object,"create");t.exports=i},3168:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},9568:(t,e,n)=>{var i=n(4848),r="object"==typeof self&&self&&self.Object===Object&&self,a=i||r||Function("return this")();t.exports=a},8596:(t,e,n)=>{var i=n(9032),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=i((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(r,(function(t,n,i,r){e.push(i?r.replace(a,"$1"):n||t)})),e}));t.exports=o},7668:(t,e,n)=>{var i=n(7712);t.exports=function(t){if("string"==typeof t||i(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},7456:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},5608:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},3336:(t,e,n)=>{var i=n(8940),r=n(9868),a=n(8472),o=Math.max,s=Math.min;t.exports=function(t,e,n){var c,u,l,h,f,d,g=0,p=!1,b=!1,w=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function y(e){var n=c,i=u;return c=u=void 0,g=e,h=t.apply(i,n)}function m(t){var n=t-d;return void 0===d||n>=e||n<0||b&&t-g>=l}function v(){var t=r();if(m(t))return x(t);f=setTimeout(v,function(t){var n=e-(t-d);return b?s(n,l-(t-g)):n}(t))}function x(t){return f=void 0,w&&c?y(t):(c=u=void 0,h)}function k(){var t=r(),n=m(t);if(c=arguments,u=this,d=t,n){if(void 0===f)return function(t){return g=t,f=setTimeout(v,e),p?y(t):h}(d);if(b)return clearTimeout(f),f=setTimeout(v,e),y(d)}return void 0===f&&(f=setTimeout(v,e)),h}return e=a(e)||0,i(n)&&(p=!!n.leading,l=(b="maxWait"in n)?o(a(n.maxWait)||0,e):l,w="trailing"in n?!!n.trailing:w),k.cancel=function(){void 0!==f&&clearTimeout(f),g=0,c=d=u=f=void 0},k.flush=function(){return void 0===f?h:x(r())},k}},864:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},9448:(t,e,n)=>{var i=n(4240);t.exports=function(t,e,n){var r=null==t?void 0:i(t,e);return void 0===r?n:r}},108:t=>{var e=Array.isArray;t.exports=e},7920:(t,e,n)=>{var i=n(6944),r=n(8940);t.exports=function(t){if(!r(t))return!1;var e=i(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},8940:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},2892:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},7712:(t,e,n)=>{var i=n(6944),r=n(2892);t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==i(t)}},1576:(t,e,n)=>{var i=n(1476);function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var i=arguments,r=e?e.apply(this,i):i[0],a=n.cache;if(a.has(r))return a.get(r);var o=t.apply(this,i);return n.cache=a.set(r,o)||a,o};return n.cache=new(r.Cache||i),n}r.Cache=i,t.exports=r},9868:(t,e,n)=>{var i=n(9568);t.exports=function(){return i.Date.now()}},2552:(t,e,n)=>{var i=n(6040);t.exports=function(t,e,n){return null==t?t:i(t,e,n)}},8472:(t,e,n)=>{var i=n(4428),r=n(8940),a=n(7712),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(a(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=i(t);var n=s.test(t);return n||c.test(t)?u(t.slice(2),n?2:8):o.test(t)?NaN:+t}},1768:(t,e,n)=>{var i=n(2040),r=n(8416),a=n(108),o=n(7712),s=n(8596),c=n(7668),u=n(1972);t.exports=function(t){return a(t)?i(t,c):o(t)?[t]:r(s(u(t)))}},1972:(t,e,n)=>{var i=n(6524);t.exports=function(t){return null==t?"":i(t)}},1408:(t,e,n)=>{"use strict";function i(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var i=Array.from("string"==typeof t?[t]:t);i[i.length-1]=i[i.length-1].replace(/\r?\n([\t ]*)$/,"");var r=i.reduce((function(t,e){var n=e.match(/\n([\t ]+|(?!\s).)/g);return n?t.concat(n.map((function(t){var e,n;return null!==(n=null===(e=t.match(/[\t ]/g))||void 0===e?void 0:e.length)&&void 0!==n?n:0}))):t}),[]);if(r.length){var a=new RegExp("\n[\t ]{"+Math.min.apply(Math,r)+"}","g");i=i.map((function(t){return t.replace(a,"\n")}))}i[0]=i[0].replace(/^\r?\n/,"");var o=i[0];return e.forEach((function(t,e){var n=o.match(/(?:^|\n)( *)$/),r=n?n[1]:"",a=t;"string"==typeof t&&t.includes("\n")&&(a=String(t).split("\n").map((function(t,e){return 0===e?t:""+r+t})).join("\n")),o+=a+i[e+1]})),o}n.d(e,{s:()=>i})},8284:(t,e,n)=>{"use strict";function i(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n<r||void 0===n&&r>=r)&&(n=r)}return n}function r(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function a(t){return t}n.d(e,{qoN:()=>us,s5Y:()=>y,kP7:()=>w,k7:()=>ks,wZC:()=>Ts,sbV:()=>Cs,RDA:()=>As,Kkz:()=>Ms,CMX:()=>Is,MhT:()=>Ns,ygF:()=>Bs,g3F:()=>Fs,ej4:()=>zs,CwX:()=>Hs,UJn:()=>Ks,qGi:()=>fs,An0:()=>Ys,u_9:()=>ec,Gcg:()=>nc,G0j:()=>ac,y_h:()=>sc,KI8:()=>uc,OU3:()=>cc,mqd:()=>pi,cFK:()=>ps,kvL:()=>i,SYq:()=>r,_gT:()=>ys,iEe:()=>Ti,M89:()=>br,knW:()=>_i,sle:()=>Oo,ovr:()=>No,MlD:()=>Po,COP:()=>Bo,WWK:()=>Wn,oLF:()=>Or,Yn0:()=>ha,kjj:()=>qr,Weq:()=>Ir,SgN:()=>Sr,i_y:()=>Mr,MHk:()=>Fr,IBc:()=>Jr,cLV:()=>Hr,qI6:()=>Ar,LEI:()=>Rr,eC:()=>zr,mU8:()=>$r,I5u:()=>jr});var o=1,s=2,c=3,u=4,l=1e-6;function h(t){return"translate("+t+",0)"}function f(t){return"translate(0,"+t+")"}function d(t){return e=>+t(e)}function g(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function p(){return!this.__axis}function b(t,e){var n=[],i=null,r=null,b=6,w=6,y=3,m="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,v=t===o||t===u?-1:1,x=t===u||t===s?"x":"y",k=t===o||t===c?h:f;function _(h){var f=null==i?e.ticks?e.ticks.apply(e,n):e.domain():i,_=null==r?e.tickFormat?e.tickFormat.apply(e,n):a:r,T=Math.max(b,0)+y,E=e.range(),C=+E[0]+m,S=+E[E.length-1]+m,A=(e.bandwidth?g:d)(e.copy(),m),M=h.selection?h.selection():h,L=M.selectAll(".domain").data([null]),I=M.selectAll(".tick").data(f,e).order(),D=I.exit(),O=I.enter().append("g").attr("class","tick"),N=I.select("line"),P=I.select("text");L=L.merge(L.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),I=I.merge(O),N=N.merge(O.append("line").attr("stroke","currentColor").attr(x+"2",v*b)),P=P.merge(O.append("text").attr("fill","currentColor").attr(x,v*T).attr("dy",t===o?"0em":t===c?"0.71em":"0.32em")),h!==M&&(L=L.transition(h),I=I.transition(h),N=N.transition(h),P=P.transition(h),D=D.transition(h).attr("opacity",l).attr("transform",(function(t){return isFinite(t=A(t))?k(t+m):this.getAttribute("transform")})),O.attr("opacity",l).attr("transform",(function(t){var e=this.parentNode.__axis;return k((e&&isFinite(e=e(t))?e:A(t))+m)}))),D.remove(),L.attr("d",t===u||t===s?w?"M"+v*w+","+C+"H"+m+"V"+S+"H"+v*w:"M"+m+","+C+"V"+S:w?"M"+C+","+v*w+"V"+m+"H"+S+"V"+v*w:"M"+C+","+m+"H"+S),I.attr("opacity",1).attr("transform",(function(t){return k(A(t)+m)})),N.attr(x+"2",v*b),P.attr(x,v*T).text(_),M.filter(p).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===s?"start":t===u?"end":"middle"),M.each((function(){this.__axis=A}))}return _.scale=function(t){return arguments.length?(e=t,_):e},_.ticks=function(){return n=Array.from(arguments),_},_.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),_):n.slice()},_.tickValues=function(t){return arguments.length?(i=null==t?null:Array.from(t),_):i&&i.slice()},_.tickFormat=function(t){return arguments.length?(r=t,_):r},_.tickSize=function(t){return arguments.length?(b=w=+t,_):b},_.tickSizeInner=function(t){return arguments.length?(b=+t,_):b},_.tickSizeOuter=function(t){return arguments.length?(w=+t,_):w},_.tickPadding=function(t){return arguments.length?(y=+t,_):y},_.offset=function(t){return arguments.length?(m=+t,_):m},_}function w(t){return b(o,t)}function y(t){return b(c,t)}function m(){}function v(t){return null==t?m:function(){return this.querySelector(t)}}function x(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function k(){return[]}function _(t){return null==t?k:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function E(t){return function(e){return e.matches(t)}}var C=Array.prototype.find;function S(){return this.firstElementChild}var A=Array.prototype.filter;function M(){return Array.from(this.children)}function L(t){return new Array(t.length)}function I(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function D(t,e,n,i,r,a){for(var o,s=0,c=e.length,u=a.length;s<u;++s)(o=e[s])?(o.__data__=a[s],i[s]=o):n[s]=new I(t,a[s]);for(;s<c;++s)(o=e[s])&&(r[s]=o)}function O(t,e,n,i,r,a,o){var s,c,u,l=new Map,h=e.length,f=a.length,d=new Array(h);for(s=0;s<h;++s)(c=e[s])&&(d[s]=u=o.call(c,c.__data__,s,e)+"",l.has(u)?r[s]=c:l.set(u,c));for(s=0;s<f;++s)u=o.call(t,a[s],s,a)+"",(c=l.get(u))?(i[s]=c,c.__data__=a[s],l.delete(u)):n[s]=new I(t,a[s]);for(s=0;s<h;++s)(c=e[s])&&l.get(d[s])===c&&(r[s]=c)}function N(t){return t.__data__}function P(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function B(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}I.prototype={constructor:I,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var R="http://www.w3.org/1999/xhtml";const F={svg:"http://www.w3.org/2000/svg",xhtml:R,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function $(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),F.hasOwnProperty(e)?{space:F[e],local:t}:t}function j(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function q(t,e){return function(){this.setAttribute(t,e)}}function H(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function U(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function K(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function G(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Y(t){return function(){this.style.removeProperty(t)}}function W(t,e,n){return function(){this.style.setProperty(t,e,n)}}function V(t,e,n){return function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}function X(t,e){return t.style.getPropertyValue(e)||G(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function Z(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function tt(t){return t.trim().split(/^|\s+/)}function et(t){return t.classList||new nt(t)}function nt(t){this._node=t,this._names=tt(t.getAttribute("class")||"")}function it(t,e){for(var n=et(t),i=-1,r=e.length;++i<r;)n.add(e[i])}function rt(t,e){for(var n=et(t),i=-1,r=e.length;++i<r;)n.remove(e[i])}function at(t){return function(){it(this,t)}}function ot(t){return function(){rt(this,t)}}function st(t,e){return function(){(e.apply(this,arguments)?it:rt)(this,t)}}function ct(){this.textContent=""}function ut(t){return function(){this.textContent=t}}function lt(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function ht(){this.innerHTML=""}function ft(t){return function(){this.innerHTML=t}}function dt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function gt(){this.nextSibling&&this.parentNode.appendChild(this)}function pt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function bt(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===R&&e.documentElement.namespaceURI===R?e.createElement(t):e.createElementNS(n,t)}}function wt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function yt(t){var e=$(t);return(e.local?wt:bt)(e)}function mt(){return null}function vt(){var t=this.parentNode;t&&t.removeChild(this)}function xt(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function kt(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function _t(t){return function(){var e=this.__on;if(e){for(var n,i=0,r=-1,a=e.length;i<a;++i)n=e[i],t.type&&n.type!==t.type||n.name!==t.name?e[++r]=n:this.removeEventListener(n.type,n.listener,n.options);++r?e.length=r:delete this.__on}}}function Tt(t,e,n){return function(){var i,r=this.__on,a=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(r)for(var o=0,s=r.length;o<s;++o)if((i=r[o]).type===t.type&&i.name===t.name)return this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=n),void(i.value=e);this.addEventListener(t.type,a,n),i={type:t.type,name:t.name,value:e,listener:a,options:n},r?r.push(i):this.__on=[i]}}function Et(t,e,n){var i=G(t),r=i.CustomEvent;"function"==typeof r?r=new r(e,n):(r=i.document.createEvent("Event"),n?(r.initEvent(e,n.bubbles,n.cancelable),r.detail=n.detail):r.initEvent(e,!1,!1)),t.dispatchEvent(r)}function Ct(t,e){return function(){return Et(this,t,e)}}function St(t,e){return function(){return Et(this,t,e.apply(this,arguments))}}nt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var At=[null];function Mt(t,e){this._groups=t,this._parents=e}function Lt(){return new Mt([[document.documentElement]],At)}Mt.prototype=Lt.prototype={constructor:Mt,select:function(t){"function"!=typeof t&&(t=v(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r)for(var a,o,s=e[r],c=s.length,u=i[r]=new Array(c),l=0;l<c;++l)(a=s[l])&&(o=t.call(a,a.__data__,l,s))&&("__data__"in a&&(o.__data__=a.__data__),u[l]=o);return new Mt(i,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return x(t.apply(this,arguments))}}(t):_(t);for(var e=this._groups,n=e.length,i=[],r=[],a=0;a<n;++a)for(var o,s=e[a],c=s.length,u=0;u<c;++u)(o=s[u])&&(i.push(t.call(o,o.__data__,u,s)),r.push(o));return new Mt(i,r)},selectChild:function(t){return this.select(null==t?S:function(t){return function(){return C.call(this.children,t)}}("function"==typeof t?t:E(t)))},selectChildren:function(t){return this.selectAll(null==t?M:function(t){return function(){return A.call(this.children,t)}}("function"==typeof t?t:E(t)))},filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r)for(var a,o=e[r],s=o.length,c=i[r]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new Mt(i,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,N);var n,i=e?O:D,r=this._parents,a=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var o=a.length,s=new Array(o),c=new Array(o),u=new Array(o),l=0;l<o;++l){var h=r[l],f=a[l],d=f.length,g=P(t.call(h,h&&h.__data__,l,r)),p=g.length,b=c[l]=new Array(p),w=s[l]=new Array(p);i(h,f,b,w,u[l]=new Array(d),g,e);for(var y,m,v=0,x=0;v<p;++v)if(y=b[v]){for(v>=x&&(x=v+1);!(m=w[x])&&++x<p;);y._next=m||null}}return(s=new Mt(s,r))._enter=c,s._exit=u,s},enter:function(){return new Mt(this._enter||this._groups.map(L),this._parents)},exit:function(){return new Mt(this._exit||this._groups.map(L),this._parents)},join:function(t,e,n){var i=this.enter(),r=this,a=this.exit();return"function"==typeof t?(i=t(i))&&(i=i.selection()):i=i.append(t+""),null!=e&&(r=e(r))&&(r=r.selection()),null==n?a.remove():n(a),i&&r?i.merge(r).order():r},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,i=e._groups,r=n.length,a=i.length,o=Math.min(r,a),s=new Array(r),c=0;c<o;++c)for(var u,l=n[c],h=i[c],f=l.length,d=s[c]=new Array(f),g=0;g<f;++g)(u=l[g]||h[g])&&(d[g]=u);for(;c<r;++c)s[c]=n[c];return new Mt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var i,r=t[e],a=r.length-1,o=r[a];--a>=0;)(i=r[a])&&(o&&4^i.compareDocumentPosition(o)&&o.parentNode.insertBefore(i,o),o=i);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=B);for(var n=this._groups,i=n.length,r=new Array(i),a=0;a<i;++a){for(var o,s=n[a],c=s.length,u=r[a]=new Array(c),l=0;l<c;++l)(o=s[l])&&(u[l]=o);u.sort(e)}return new Mt(r,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var i=t[e],r=0,a=i.length;r<a;++r){var o=i[r];if(o)return o}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,i=e.length;n<i;++n)for(var r,a=e[n],o=0,s=a.length;o<s;++o)(r=a[o])&&t.call(r,r.__data__,o,a);return this},attr:function(t,e){var n=$(t);if(arguments.length<2){var i=this.node();return n.local?i.getAttributeNS(n.space,n.local):i.getAttribute(n)}return this.each((null==e?n.local?z:j:"function"==typeof e?n.local?K:U:n.local?H:q)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?Y:"function"==typeof e?V:W)(t,e,null==n?"":n)):X(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?Z:J)(t,e)):this.node()[t]},classed:function(t,e){var n=tt(t+"");if(arguments.length<2){for(var i=et(this.node()),r=-1,a=n.length;++r<a;)if(!i.contains(n[r]))return!1;return!0}return this.each(("function"==typeof e?st:e?at:ot)(n,e))},text:function(t){return arguments.length?this.each(null==t?ct:("function"==typeof t?lt:ut)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?ht:("function"==typeof t?dt:ft)(t)):this.node().innerHTML},raise:function(){return this.each(gt)},lower:function(){return this.each(pt)},append:function(t){var e="function"==typeof t?t:yt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:yt(t),i=null==e?mt:"function"==typeof e?e:v(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),i.apply(this,arguments)||null)}))},remove:function(){return this.each(vt)},clone:function(t){return this.select(t?kt:xt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var i,r,a=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?Tt:_t,i=0;i<o;++i)this.each(s(a[i],e,n));return this}var s=this.node().__on;if(s)for(var c,u=0,l=s.length;u<l;++u)for(i=0,c=s[u];i<o;++i)if((r=a[i]).type===c.type&&r.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?St:Ct)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var i,r=t[e],a=0,o=r.length;a<o;++a)(i=r[a])&&(yield i)}};const It=Lt;var Dt={value:()=>{}};function Ot(){for(var t,e=0,n=arguments.length,i={};e<n;++e){if(!(t=arguments[e]+"")||t in i||/[\s.]/.test(t))throw new Error("illegal type: "+t);i[t]=[]}return new Nt(i)}function Nt(t){this._=t}function Pt(t,e){for(var n,i=0,r=t.length;i<r;++i)if((n=t[i]).name===e)return n.value}function Bt(t,e,n){for(var i=0,r=t.length;i<r;++i)if(t[i].name===e){t[i]=Dt,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:e,value:n}),t}Nt.prototype=Ot.prototype={constructor:Nt,on:function(t,e){var n,i,r=this._,a=(i=r,(t+"").trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!i.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<s;)if(n=(t=a[o]).type)r[n]=Bt(r[n],t.name,e);else if(null==e)for(n in r)r[n]=Bt(r[n],t.name,null);return this}for(;++o<s;)if((n=(t=a[o]).type)&&(n=Pt(r[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Nt(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,i,r=new Array(n),a=0;a<n;++a)r[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=0,n=(i=this._[t]).length;a<n;++a)i[a].value.apply(e,r)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var i=this._[t],r=0,a=i.length;r<a;++r)i[r].value.apply(e,n)}};const Rt=Ot;var Ft,$t,jt=0,zt=0,qt=0,Ht=1e3,Ut=0,Kt=0,Gt=0,Yt="object"==typeof performance&&performance.now?performance:Date,Wt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Vt(){return Kt||(Wt(Xt),Kt=Yt.now()+Gt)}function Xt(){Kt=0}function Qt(){this._call=this._time=this._next=null}function Jt(t,e,n){var i=new Qt;return i.restart(t,e,n),i}function Zt(){Kt=(Ut=Yt.now())+Gt,jt=zt=0;try{!function(){Vt(),++jt;for(var t,e=Ft;e;)(t=Kt-e._time)>=0&&e._call.call(void 0,t),e=e._next;--jt}()}finally{jt=0,function(){var t,e,n=Ft,i=1/0;for(;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Ft=e);$t=t,ee(i)}(),Kt=0}}function te(){var t=Yt.now(),e=t-Ut;e>Ht&&(Gt-=e,Ut=t)}function ee(t){jt||(zt&&(zt=clearTimeout(zt)),t-Kt>24?(t<1/0&&(zt=setTimeout(Zt,t-Yt.now()-Gt)),qt&&(qt=clearInterval(qt))):(qt||(Ut=Yt.now(),qt=setInterval(te,Ht)),jt=1,Wt(Zt)))}function ne(t,e,n){var i=new Qt;return e=null==e?0:+e,i.restart((n=>{i.stop(),t(n+e)}),e,n),i}Qt.prototype=Jt.prototype={constructor:Qt,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Vt():+n)+(null==e?0:+e),this._next||$t===this||($t?$t._next=this:Ft=this,$t=this),this._call=t,this._time=n,ee()},stop:function(){this._call&&(this._call=null,this._time=1/0,ee())}};var ie=Rt("start","end","cancel","interrupt"),re=[],ae=0,oe=1,se=2,ce=3,ue=4,le=5,he=6;function fe(t,e,n,i,r,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var i,r=t.__transition;function a(t){n.state=oe,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}function o(a){var u,l,h,f;if(n.state!==oe)return c();for(u in r)if((f=r[u]).name===n.name){if(f.state===ce)return ne(o);f.state===ue?(f.state=he,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete r[u]):+u<e&&(f.state=he,f.timer.stop(),f.on.call("cancel",t,t.__data__,f.index,f.group),delete r[u])}if(ne((function(){n.state===ce&&(n.state=ue,n.timer.restart(s,n.delay,n.time),s(a))})),n.state=se,n.on.call("start",t,t.__data__,n.index,n.group),n.state===se){for(n.state=ce,i=new Array(h=n.tween.length),u=0,l=-1;u<h;++u)(f=n.tween[u].value.call(t,t.__data__,n.index,n.group))&&(i[++l]=f);i.length=l+1}}function s(e){for(var r=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(c),n.state=le,1),a=-1,o=i.length;++a<o;)i[a].call(t,r);n.state===le&&(n.on.call("end",t,t.__data__,n.index,n.group),c())}function c(){for(var i in n.state=he,n.timer.stop(),delete r[e],r)return;delete t.__transition}r[e]=n,n.timer=Jt(a,0,n.time)}(t,n,{name:e,index:i,group:r,on:ie,tween:re,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:ae})}function de(t,e){var n=pe(t,e);if(n.state>ae)throw new Error("too late; already scheduled");return n}function ge(t,e){var n=pe(t,e);if(n.state>ce)throw new Error("too late; already running");return n}function pe(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function be(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var we,ye=180/Math.PI,me={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ve(t,e,n,i,r,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*i)&&(n-=t*c,i-=e*c),(s=Math.sqrt(n*n+i*i))&&(n/=s,i/=s,c/=s),t*i<e*n&&(t=-t,e=-e,c=-c,o=-o),{translateX:r,translateY:a,rotate:Math.atan2(e,t)*ye,skewX:Math.atan(c)*ye,scaleX:o,scaleY:s}}function xe(t,e,n,i){function r(t){return t.length?t.pop()+" ":""}return function(a,o){var s=[],c=[];return a=t(a),o=t(o),function(t,i,r,a,o,s){if(t!==r||i!==a){var c=o.push("translate(",null,e,null,n);s.push({i:c-4,x:be(t,r)},{i:c-2,x:be(i,a)})}else(r||a)&&o.push("translate("+r+e+a+n)}(a.translateX,a.translateY,o.translateX,o.translateY,s,c),function(t,e,n,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(r(n)+"rotate(",null,i)-2,x:be(t,e)})):e&&n.push(r(n)+"rotate("+e+i)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(r(n)+"skewX(",null,i)-2,x:be(t,e)}):e&&n.push(r(n)+"skewX("+e+i)}(a.skewX,o.skewX,s,c),function(t,e,n,i,a,o){if(t!==n||e!==i){var s=a.push(r(a)+"scale(",null,",",null,")");o.push({i:s-4,x:be(t,n)},{i:s-2,x:be(e,i)})}else 1===n&&1===i||a.push(r(a)+"scale("+n+","+i+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,i=c.length;++n<i;)s[(e=c[n]).i]=e.x(t);return s.join("")}}}var ke=xe((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?me:ve(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),_e=xe((function(t){return null==t?me:(we||(we=document.createElementNS("http://www.w3.org/2000/svg","g")),we.setAttribute("transform",t),(t=we.transform.baseVal.consolidate())?ve((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):me)}),", ",")",")");function Te(t,e){var n,i;return function(){var r=ge(this,t),a=r.tween;if(a!==n)for(var o=0,s=(i=n=a).length;o<s;++o)if(i[o].name===e){(i=i.slice()).splice(o,1);break}r.tween=i}}function Ee(t,e,n){var i,r;if("function"!=typeof n)throw new Error;return function(){var a=ge(this,t),o=a.tween;if(o!==i){r=(i=o).slice();for(var s={name:e,value:n},c=0,u=r.length;c<u;++c)if(r[c].name===e){r[c]=s;break}c===u&&r.push(s)}a.tween=r}}function Ce(t,e,n){var i=t._id;return t.each((function(){var t=ge(this,i);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return pe(t,i).value[e]}}function Se(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function Ae(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function Me(){}var Le=.7,Ie=1/Le,De="\\s*([+-]?\\d+)\\s*",Oe="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ne="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Pe=/^#([0-9a-f]{3,8})$/,Be=new RegExp(`^rgb\\(${De},${De},${De}\\)$`),Re=new RegExp(`^rgb\\(${Ne},${Ne},${Ne}\\)$`),Fe=new RegExp(`^rgba\\(${De},${De},${De},${Oe}\\)$`),$e=new RegExp(`^rgba\\(${Ne},${Ne},${Ne},${Oe}\\)$`),je=new RegExp(`^hsl\\(${Oe},${Ne},${Ne}\\)$`),ze=new RegExp(`^hsla\\(${Oe},${Ne},${Ne},${Oe}\\)$`),qe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function He(){return this.rgb().formatHex()}function Ue(){return this.rgb().formatRgb()}function Ke(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=Pe.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Ge(e):3===n?new Xe(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Ye(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Ye(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Be.exec(t))?new Xe(e[1],e[2],e[3],1):(e=Re.exec(t))?new Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Fe.exec(t))?Ye(e[1],e[2],e[3],e[4]):(e=$e.exec(t))?Ye(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=je.exec(t))?nn(e[1],e[2]/100,e[3]/100,1):(e=ze.exec(t))?nn(e[1],e[2]/100,e[3]/100,e[4]):qe.hasOwnProperty(t)?Ge(qe[t]):"transparent"===t?new Xe(NaN,NaN,NaN,0):null}function Ge(t){return new Xe(t>>16&255,t>>8&255,255&t,1)}function Ye(t,e,n,i){return i<=0&&(t=e=n=NaN),new Xe(t,e,n,i)}function We(t){return t instanceof Me||(t=Ke(t)),t?new Xe((t=t.rgb()).r,t.g,t.b,t.opacity):new Xe}function Ve(t,e,n,i){return 1===arguments.length?We(t):new Xe(t,e,n,null==i?1:i)}function Xe(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Qe(){return`#${en(this.r)}${en(this.g)}${en(this.b)}`}function Je(){const t=Ze(this.opacity);return`${1===t?"rgb(":"rgba("}${tn(this.r)}, ${tn(this.g)}, ${tn(this.b)}${1===t?")":`, ${t})`}`}function Ze(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function tn(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function en(t){return((t=tn(t))<16?"0":"")+t.toString(16)}function nn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new an(t,e,n,i)}function rn(t){if(t instanceof an)return new an(t.h,t.s,t.l,t.opacity);if(t instanceof Me||(t=Ke(t)),!t)return new an;if(t instanceof an)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,c=(a+r)/2;return s?(o=e===a?(n-i)/s+6*(n<i):n===a?(i-e)/s+2:(e-n)/s+4,s/=c<.5?a+r:2-a-r,o*=60):s=c>0&&c<1?0:o,new an(o,s,c,t.opacity)}function an(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function on(t){return(t=(t||0)%360)<0?t+360:t}function sn(t){return Math.max(0,Math.min(1,t||0))}function cn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function un(t,e,n,i,r){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*i+o*r)/6}Se(Me,Ke,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:He,formatHex:He,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rn(this).formatHsl()},formatRgb:Ue,toString:Ue}),Se(Xe,Ve,Ae(Me,{brighter(t){return t=null==t?Ie:Math.pow(Ie,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new Xe(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Xe(tn(this.r),tn(this.g),tn(this.b),Ze(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Qe,formatHex:Qe,formatHex8:function(){return`#${en(this.r)}${en(this.g)}${en(this.b)}${en(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Je,toString:Je})),Se(an,(function(t,e,n,i){return 1===arguments.length?rn(t):new an(t,e,n,null==i?1:i)}),Ae(Me,{brighter(t){return t=null==t?Ie:Math.pow(Ie,t),new an(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Le:Math.pow(Le,t),new an(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,r=2*n-i;return new Xe(cn(t>=240?t-240:t+120,r,i),cn(t,r,i),cn(t<120?t+240:t-120,r,i),this.opacity)},clamp(){return new an(on(this.h),sn(this.s),sn(this.l),Ze(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ze(this.opacity);return`${1===t?"hsl(":"hsla("}${on(this.h)}, ${100*sn(this.s)}%, ${100*sn(this.l)}%${1===t?")":`, ${t})`}`}}));const ln=t=>()=>t;function hn(t,e){return function(n){return t+n*e}}function fn(t){return 1==(t=+t)?dn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}(e,n,t):ln(isNaN(e)?n:e)}}function dn(t,e){var n=e-t;return n?hn(t,n):ln(isNaN(t)?e:t)}const gn=function t(e){var n=fn(e);function i(t,e){var i=n((t=Ve(t)).r,(e=Ve(e)).r),r=n(t.g,e.g),a=n(t.b,e.b),o=dn(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=r(e),t.b=a(e),t.opacity=o(e),t+""}}return i.gamma=t,i}(1);function pn(t){return function(e){var n,i,r=e.length,a=new Array(r),o=new Array(r),s=new Array(r);for(n=0;n<r;++n)i=Ve(e[n]),a[n]=i.r||0,o[n]=i.g||0,s[n]=i.b||0;return a=t(a),o=t(o),s=t(s),i.opacity=1,function(t){return i.r=a(t),i.g=o(t),i.b=s(t),i+""}}}pn((function(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),r=t[i],a=t[i+1],o=i>0?t[i-1]:2*r-a,s=i<e-1?t[i+2]:2*a-r;return un((n-i/e)*e,o,r,a,s)}})),pn((function(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),r=t[(i+e-1)%e],a=t[i%e],o=t[(i+1)%e],s=t[(i+2)%e];return un((n-i/e)*e,r,a,o,s)}}));var bn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wn=new RegExp(bn.source,"g");function yn(t,e){var n,i,r,a=bn.lastIndex=wn.lastIndex=0,o=-1,s=[],c=[];for(t+="",e+="";(n=bn.exec(t))&&(i=wn.exec(e));)(r=i.index)>a&&(r=e.slice(a,r),s[o]?s[o]+=r:s[++o]=r),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:be(n,i)})),a=wn.lastIndex;return a<e.length&&(r=e.slice(a),s[o]?s[o]+=r:s[++o]=r),s.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,i=0;i<e;++i)s[(n=c[i]).i]=n.x(t);return s.join("")})}function mn(t,e){var n;return("number"==typeof e?be:e instanceof Ke?gn:(n=Ke(e))?(e=n,gn):yn)(t,e)}function vn(t){return function(){this.removeAttribute(t)}}function xn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function kn(t,e,n){var i,r,a=n+"";return function(){var o=this.getAttribute(t);return o===a?null:o===i?r:r=e(i=o,n)}}function _n(t,e,n){var i,r,a=n+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===i?r:r=e(i=o,n)}}function Tn(t,e,n){var i,r,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttribute(t))===(s=c+"")?null:o===i&&s===r?a:(r=s,a=e(i=o,c));this.removeAttribute(t)}}function En(t,e,n){var i,r,a;return function(){var o,s,c=n(this);if(null!=c)return(o=this.getAttributeNS(t.space,t.local))===(s=c+"")?null:o===i&&s===r?a:(r=s,a=e(i=o,c));this.removeAttributeNS(t.space,t.local)}}function Cn(t,e){var n,i;function r(){var r=e.apply(this,arguments);return r!==i&&(n=(i=r)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}(t,r)),n}return r._value=e,r}function Sn(t,e){var n,i;function r(){var r=e.apply(this,arguments);return r!==i&&(n=(i=r)&&function(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}(t,r)),n}return r._value=e,r}function An(t,e){return function(){de(this,t).delay=+e.apply(this,arguments)}}function Mn(t,e){return e=+e,function(){de(this,t).delay=e}}function Ln(t,e){return function(){ge(this,t).duration=+e.apply(this,arguments)}}function In(t,e){return e=+e,function(){ge(this,t).duration=e}}var Dn=It.prototype.constructor;function On(t){return function(){this.style.removeProperty(t)}}var Nn=0;function Pn(t,e,n,i){this._groups=t,this._parents=e,this._name=n,this._id=i}function Bn(){return++Nn}var Rn=It.prototype;Pn.prototype=function(t){return It().transition(t)}.prototype={constructor:Pn,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=v(t));for(var i=this._groups,r=i.length,a=new Array(r),o=0;o<r;++o)for(var s,c,u=i[o],l=u.length,h=a[o]=new Array(l),f=0;f<l;++f)(s=u[f])&&(c=t.call(s,s.__data__,f,u))&&("__data__"in s&&(c.__data__=s.__data__),h[f]=c,fe(h[f],e,n,f,h,pe(s,n)));return new Pn(a,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=_(t));for(var i=this._groups,r=i.length,a=[],o=[],s=0;s<r;++s)for(var c,u=i[s],l=u.length,h=0;h<l;++h)if(c=u[h]){for(var f,d=t.call(c,c.__data__,h,u),g=pe(c,n),p=0,b=d.length;p<b;++p)(f=d[p])&&fe(f,e,n,p,d,g);a.push(d),o.push(c)}return new Pn(a,o,e,n)},selectChild:Rn.selectChild,selectChildren:Rn.selectChildren,filter:function(t){"function"!=typeof t&&(t=T(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r<n;++r)for(var a,o=e[r],s=o.length,c=i[r]=[],u=0;u<s;++u)(a=o[u])&&t.call(a,a.__data__,u,o)&&c.push(a);return new Pn(i,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,i=e.length,r=n.length,a=Math.min(i,r),o=new Array(i),s=0;s<a;++s)for(var c,u=e[s],l=n[s],h=u.length,f=o[s]=new Array(h),d=0;d<h;++d)(c=u[d]||l[d])&&(f[d]=c);for(;s<i;++s)o[s]=e[s];return new Pn(o,this._parents,this._name,this._id)},selection:function(){return new Dn(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=Bn(),i=this._groups,r=i.length,a=0;a<r;++a)for(var o,s=i[a],c=s.length,u=0;u<c;++u)if(o=s[u]){var l=pe(o,e);fe(o,t,n,u,s,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new Pn(i,this._parents,t,n)},call:Rn.call,nodes:Rn.nodes,node:Rn.node,size:Rn.size,empty:Rn.empty,each:Rn.each,on:function(t,e){var n=this._id;return arguments.length<2?pe(this.node(),n).on.on(t):this.each(function(t,e,n){var i,r,a=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?de:ge;return function(){var o=a(this,t),s=o.on;s!==i&&(r=(i=s).copy()).on(e,n),o.on=r}}(n,t,e))},attr:function(t,e){var n=$(t),i="transform"===n?_e:mn;return this.attrTween(t,"function"==typeof e?(n.local?En:Tn)(n,i,Ce(this,"attr."+t,e)):null==e?(n.local?xn:vn)(n):(n.local?_n:kn)(n,i,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var i=$(t);return this.tween(n,(i.local?Cn:Sn)(i,e))},style:function(t,e,n){var i="transform"==(t+="")?ke:mn;return null==e?this.styleTween(t,function(t,e){var n,i,r;return function(){var a=X(this,t),o=(this.style.removeProperty(t),X(this,t));return a===o?null:a===n&&o===i?r:r=e(n=a,i=o)}}(t,i)).on("end.style."+t,On(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var i,r,a;return function(){var o=X(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=X(this,t)),o===c?null:o===i&&c===r?a:(r=c,a=e(i=o,s))}}(t,i,Ce(this,"style."+t,e))).each(function(t,e){var n,i,r,a,o="style."+e,s="end."+o;return function(){var c=ge(this,t),u=c.on,l=null==c.value[o]?a||(a=On(e)):void 0;u===n&&r===l||(i=(n=u).copy()).on(s,r=l),c.on=i}}(this._id,t)):this.styleTween(t,function(t,e,n){var i,r,a=n+"";return function(){var o=X(this,t);return o===a?null:o===i?r:r=e(i=o,n)}}(t,i,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;return this.tween(i,function(t,e,n){var i,r;function a(){var a=e.apply(this,arguments);return a!==r&&(i=(r=a)&&function(t,e,n){return function(i){this.style.setProperty(t,e.call(this,i),n)}}(t,a,n)),i}return a._value=e,a}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ce(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function i(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&function(t){return function(e){this.textContent=t.call(this,e)}}(i)),e}return i._value=t,i}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var i,r=pe(this.node(),n).tween,a=0,o=r.length;a<o;++a)if((i=r[a]).name===t)return i.value;return null}return this.each((null==e?Te:Ee)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?An:Mn)(e,t)):pe(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ln:In)(e,t)):pe(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){ge(this,t).ease=e}}(e,t)):pe(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;ge(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,i=n._id,r=n.size();return new Promise((function(a,o){var s={value:o},c={value:function(){0==--r&&a()}};n.each((function(){var n=ge(this,i),r=n.on;r!==t&&((e=(t=r).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),n.on=e})),0===r&&a()}))},[Symbol.iterator]:Rn[Symbol.iterator]};var Fn={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function $n(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}It.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var n,i,r,a=t.__transition,o=!0;if(a){for(r in e=null==e?null:e+"",a)(n=a[r]).name===e?(i=n.state>se&&n.state<le,n.state=he,n.timer.stop(),n.on.call(i?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[r]):o=!1;o&&delete t.__transition}}(this,t)}))},It.prototype.transition=function(t){var e,n;t instanceof Pn?(e=t._id,t=t._name):(e=Bn(),(n=Fn).time=Vt(),t=null==t?null:t+"");for(var i=this._groups,r=i.length,a=0;a<r;++a)for(var o,s=i[a],c=s.length,u=0;u<c;++u)(o=s[u])&&fe(o,t,e,u,s,n||$n(o,e));return new Pn(i,this._parents,t,e)};const{abs:jn,max:zn,min:qn}=Math;function Hn(t){return[+t[0],+t[1]]}function Un(t){return[Hn(t[0]),Hn(t[1])]}["w","e"].map(Kn),["n","s"].map(Kn),["n","w","e","s","nw","ne","sw","se"].map(Kn);function Kn(t){return{type:t}}function Gn(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Yn(t){return(e,n)=>function(t,e){return fetch(t,e).then(Gn)}(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}Yn("application/xml");Yn("text/html");var Wn=Yn("image/svg+xml");const Vn=Math.PI/180,Xn=180/Math.PI,Qn=.96422,Jn=1,Zn=.82521,ti=4/29,ei=6/29,ni=3*ei*ei,ii=ei*ei*ei;function ri(t){if(t instanceof ai)return new ai(t.l,t.a,t.b,t.opacity);if(t instanceof fi)return di(t);t instanceof Xe||(t=We(t));var e,n,i=ui(t.r),r=ui(t.g),a=ui(t.b),o=oi((.2225045*i+.7168786*r+.0606169*a)/Jn);return i===r&&r===a?e=n=o:(e=oi((.4360747*i+.3850649*r+.1430804*a)/Qn),n=oi((.0139322*i+.0971045*r+.7141733*a)/Zn)),new ai(116*o-16,500*(e-o),200*(o-n),t.opacity)}function ai(t,e,n,i){this.l=+t,this.a=+e,this.b=+n,this.opacity=+i}function oi(t){return t>ii?Math.pow(t,1/3):t/ni+ti}function si(t){return t>ei?t*t*t:ni*(t-ti)}function ci(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ui(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function li(t){if(t instanceof fi)return new fi(t.h,t.c,t.l,t.opacity);if(t instanceof ai||(t=ri(t)),0===t.a&&0===t.b)return new fi(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Xn;return new fi(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function hi(t,e,n,i){return 1===arguments.length?li(t):new fi(t,e,n,null==i?1:i)}function fi(t,e,n,i){this.h=+t,this.c=+e,this.l=+n,this.opacity=+i}function di(t){if(isNaN(t.h))return new ai(t.l,0,0,t.opacity);var e=t.h*Vn;return new ai(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}function gi(t){return function(e,n){var i=t((e=hi(e)).h,(n=hi(n)).h),r=dn(e.c,n.c),a=dn(e.l,n.l),o=dn(e.opacity,n.opacity);return function(t){return e.h=i(t),e.c=r(t),e.l=a(t),e.opacity=o(t),e+""}}}Se(ai,(function(t,e,n,i){return 1===arguments.length?ri(t):new ai(t,e,n,null==i?1:i)}),Ae(Me,{brighter(t){return new ai(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new ai(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new Xe(ci(3.1338561*(e=Qn*si(e))-1.6168667*(t=Jn*si(t))-.4906146*(n=Zn*si(n))),ci(-.9787684*e+1.9161415*t+.033454*n),ci(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),Se(fi,hi,Ae(Me,{brighter(t){return new fi(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new fi(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return di(this).rgb()}}));const pi=gi((function(t,e){var n=e-t;return n?hn(t,n>180||n<-180?n-360*Math.round(n/360):n):ln(isNaN(t)?e:t)}));gi(dn);function bi(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}class wi extends Map{constructor(t,e=xi){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(yi(this,t))}has(t){return super.has(yi(this,t))}set(t,e){return super.set(mi(this,t),e)}delete(t){return super.delete(vi(this,t))}}Set;function yi({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):n}function mi({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):(t.set(i,n),n)}function vi({_intern:t,_key:e},n){const i=e(n);return t.has(i)&&(n=t.get(i),t.delete(i)),n}function xi(t){return null!==t&&"object"==typeof t?t.valueOf():t}const ki=Symbol("implicit");function _i(){var t=new wi,e=[],n=[],i=ki;function r(r){let a=t.get(r);if(void 0===a){if(i!==ki)return i;t.set(r,a=e.push(r)-1)}return n[a%n.length]}return r.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new wi;for(const i of n)t.has(i)||t.set(i,e.push(i)-1);return r},r.range=function(t){return arguments.length?(n=Array.from(t),r):n.slice()},r.unknown=function(t){return arguments.length?(i=t,r):i},r.copy=function(){return _i(e,n).unknown(i)},bi.apply(r,arguments),r}function Ti(){var t,e,n=_i().unknown(void 0),i=n.domain,r=n.range,a=0,o=1,s=!1,c=0,u=0,l=.5;function h(){var n=i().length,h=o<a,f=h?o:a,d=h?a:o;t=(d-f)/Math.max(1,n-c+2*u),s&&(t=Math.floor(t)),f+=(d-f-t*(n-c))*l,e=t*(1-c),s&&(f=Math.round(f),e=Math.round(e));var g=function(t,e,n){t=+t,e=+e,n=(r=arguments.length)<2?(e=t,t=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((e-t)/n)),a=new Array(r);++i<r;)a[i]=t+i*n;return a}(n).map((function(e){return f+t*e}));return r(h?g.reverse():g)}return delete n.unknown,n.domain=function(t){return arguments.length?(i(t),h()):i()},n.range=function(t){return arguments.length?([a,o]=t,a=+a,o=+o,h()):[a,o]},n.rangeRound=function(t){return[a,o]=t,a=+a,o=+o,s=!0,h()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(s=!!t,h()):s},n.padding=function(t){return arguments.length?(c=Math.min(1,u=+t),h()):c},n.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),h()):c},n.paddingOuter=function(t){return arguments.length?(u=+t,h()):u},n.align=function(t){return arguments.length?(l=Math.max(0,Math.min(1,t)),h()):l},n.copy=function(){return Ti(i(),[a,o]).round(s).paddingInner(c).paddingOuter(u).align(l)},bi.apply(h(),arguments)}const Ei=Math.sqrt(50),Ci=Math.sqrt(10),Si=Math.sqrt(2);function Ai(t,e,n){const i=(e-t)/Math.max(0,n),r=Math.floor(Math.log10(i)),a=i/Math.pow(10,r),o=a>=Ei?10:a>=Ci?5:a>=Si?2:1;let s,c,u;return r<0?(u=Math.pow(10,-r)/o,s=Math.round(t*u),c=Math.round(e*u),s/u<t&&++s,c/u>e&&--c,u=-u):(u=Math.pow(10,r)*o,s=Math.round(t/u),c=Math.round(e/u),s*u<t&&++s,c*u>e&&--c),c<s&&.5<=n&&n<2?Ai(t,e,2*n):[s,c,u]}function Mi(t,e,n){return Ai(t=+t,e=+e,n=+n)[2]}function Li(t,e,n){n=+n;const i=(e=+e)<(t=+t),r=i?Mi(e,t,n):Mi(t,e,n);return(i?-1:1)*(r<0?1/-r:r)}function Ii(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Di(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Oi(t){let e,n,i;function r(t,i,r=0,a=t.length){if(r<a){if(0!==e(i,i))return a;do{const e=r+a>>>1;n(t[e],i)<0?r=e+1:a=e}while(r<a)}return r}return 2!==t.length?(e=Ii,n=(e,n)=>Ii(t(e),n),i=(e,n)=>t(e)-n):(e=t===Ii||t===Di?t:Ni,n=t,i=t),{left:r,center:function(t,e,n=0,a=t.length){const o=r(t,e,n,a-1);return o>n&&i(t[o-1],e)>-i(t[o],e)?o-1:o},right:function(t,i,r=0,a=t.length){if(r<a){if(0!==e(i,i))return a;do{const e=r+a>>>1;n(t[e],i)<=0?r=e+1:a=e}while(r<a)}return r}}}function Ni(){return 0}const Pi=Oi(Ii),Bi=Pi.right,Ri=(Pi.left,Oi((function(t){return null===t?NaN:+t})).center,Bi);function Fi(t,e){var n,i=e?e.length:0,r=t?Math.min(i,t.length):0,a=new Array(r),o=new Array(i);for(n=0;n<r;++n)a[n]=qi(t[n],e[n]);for(;n<i;++n)o[n]=e[n];return function(t){for(n=0;n<r;++n)o[n]=a[n](t);return o}}function $i(t,e){var n=new Date;return t=+t,e=+e,function(i){return n.setTime(t*(1-i)+e*i),n}}function ji(t,e){var n,i={},r={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?i[n]=qi(t[n],e[n]):r[n]=e[n];return function(t){for(n in i)r[n]=i[n](t);return r}}function zi(t,e){e||(e=[]);var n,i=t?Math.min(e.length,t.length):0,r=e.slice();return function(a){for(n=0;n<i;++n)r[n]=t[n]*(1-a)+e[n]*a;return r}}function qi(t,e){var n,i,r=typeof e;return null==e||"boolean"===r?ln(e):("number"===r?be:"string"===r?(n=Ke(e))?(e=n,gn):yn:e instanceof Ke?gn:e instanceof Date?$i:(i=e,!ArrayBuffer.isView(i)||i instanceof DataView?Array.isArray(e)?Fi:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ji:be:zi))(t,e)}function Hi(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function Ui(t){return+t}var Ki=[0,1];function Gi(t){return t}function Yi(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function Wi(t,e,n){var i=t[0],r=t[1],a=e[0],o=e[1];return r<i?(i=Yi(r,i),a=n(o,a)):(i=Yi(i,r),a=n(a,o)),function(t){return a(i(t))}}function Vi(t,e,n){var i=Math.min(t.length,e.length)-1,r=new Array(i),a=new Array(i),o=-1;for(t[i]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++o<i;)r[o]=Yi(t[o],t[o+1]),a[o]=n(e[o],e[o+1]);return function(e){var n=Ri(t,e,1,i)-1;return a[n](r[n](e))}}function Xi(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Qi(){var t,e,n,i,r,a,o=Ki,s=Ki,c=qi,u=Gi;function l(){var t,e,n,c=Math.min(o.length,s.length);return u!==Gi&&(t=o[0],e=o[c-1],t>e&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),i=c>2?Vi:Wi,r=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(r||(r=i(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=i(s,o.map(t),be)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,Ui),l()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=Hi,l()},h.clamp=function(t){return arguments.length?(u=!!t||Gi,l()):u!==Gi},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,i){return t=n,e=i,l()}}function Ji(){return Qi()(Gi,Gi)}var Zi,tr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function er(t){if(!(e=tr.exec(t)))throw new Error("invalid format: "+t);var e;return new nr({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function nr(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function ir(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function rr(t){return(t=ir(Math.abs(t)))?t[1]:NaN}function ar(t,e){var n=ir(t,e);if(!n)return t+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}er.prototype=nr.prototype,nr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const or={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>ar(100*t,e),r:ar,s:function(t,e){var n=ir(t,e);if(!n)return t+"";var i=n[0],r=n[1],a=r-(Zi=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,o=i.length;return a===o?i:a>o?i+new Array(a-o+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+ir(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function sr(t){return t}var cr,ur,lr,hr=Array.prototype.map,fr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function dr(t){var e,n,i=void 0===t.grouping||void 0===t.thousands?sr:(e=hr.call(t.grouping,Number),n=t.thousands+"",function(t,i){for(var r=t.length,a=[],o=0,s=e[0],c=0;r>0&&s>0&&(c+s+1>i&&(s=Math.max(1,i-c)),a.push(t.substring(r-=s,r+s)),!((c+=s+1)>i));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),r=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?sr:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(hr.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=er(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,g=t.width,p=t.comma,b=t.precision,w=t.trim,y=t.type;"n"===y?(p=!0,y="g"):or[y]||(void 0===b&&(b=12),w=!0,y="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var m="$"===f?r:"#"===f&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",v="$"===f?a:/[%p]/.test(y)?c:"",x=or[y],k=/[defgprs%]/.test(y);function _(t){var r,a,c,f=m,_=v;if("c"===y)_=x(t)+_,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),b),w&&(t=function(t){t:for(var e,n=t.length,i=1,r=-1;i<n;++i)switch(t[i]){case".":r=e=i;break;case"0":0===r&&(r=i),e=i;break;default:if(!+t[i])break t;r>0&&(r=0)}return r>0?t.slice(0,r)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,_=("s"===y?fr[8+Zi/3]:"")+_+(T&&"("===h?")":""),k)for(r=-1,a=t.length;++r<a;)if(48>(c=t.charCodeAt(r))||c>57){_=(46===c?o+t.slice(r+1):t.slice(r))+_,t=t.slice(0,r);break}}p&&!d&&(t=i(t,1/0));var E=f.length+t.length+_.length,C=E<g?new Array(g-E+1).join(e):"";switch(p&&d&&(t=i(C+t,C.length?g-_.length:1/0),C=""),n){case"<":t=f+t+_+C;break;case"=":t=f+C+t+_;break;case"^":t=C.slice(0,E=C.length>>1)+f+t+_+C.slice(E);break;default:t=C+f+t+_}return s(t)}return b=void 0===b?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),_.toString=function(){return t+""},_}return{format:h,formatPrefix:function(t,e){var n=h(((t=er(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(rr(e)/3))),r=Math.pow(10,-i),a=fr[8+i/3];return function(t){return n(r*t)+a}}}}function gr(t,e,n,i){var r,a=Li(t,e,n);switch((i=er(null==i?",f":i)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=i.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(rr(e)/3)))-rr(Math.abs(t)))}(a,o))||(i.precision=r),lr(i,o);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,rr(e)-rr(t))+1}(a,Math.max(Math.abs(t),Math.abs(e))))||(i.precision=r-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(r=function(t){return Math.max(0,-rr(Math.abs(t)))}(a))||(i.precision=r-2*("%"===i.type))}return ur(i)}function pr(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const i=e<t,[r,a,o]=i?Ai(e,t,n):Ai(t,e,n);if(!(a>=r))return[];const s=a-r+1,c=new Array(s);if(i)if(o<0)for(let t=0;t<s;++t)c[t]=(a-t)/-o;else for(let t=0;t<s;++t)c[t]=(a-t)*o;else if(o<0)for(let t=0;t<s;++t)c[t]=(r+t)/-o;else for(let t=0;t<s;++t)c[t]=(r+t)*o;return c}(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var i=e();return gr(i[0],i[i.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var i,r,a=e(),o=0,s=a.length-1,c=a[o],u=a[s],l=10;for(u<c&&(r=c,c=u,u=r,r=o,o=s,s=r);l-- >0;){if((r=Mi(c,u,n))===i)return a[o]=c,a[s]=u,e(a);if(r>0)c=Math.floor(c/r)*r,u=Math.ceil(u/r)*r;else{if(!(r<0))break;c=Math.ceil(c*r)/r,u=Math.floor(u*r)/r}i=r}return t},t}function br(){var t=Ji();return t.copy=function(){return Xi(t,br())},bi.apply(t,arguments),pr(t)}cr=dr({thousands:",",grouping:[3],currency:["$",""]}),ur=cr.format,lr=cr.formatPrefix;const wr=1e3,yr=6e4,mr=36e5,vr=864e5,xr=6048e5,kr=2592e6,_r=31536e6,Tr=new Date,Er=new Date;function Cr(t,e,n,i){function r(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return r.floor=e=>(t(e=new Date(+e)),e),r.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),r.round=t=>{const e=r(t),n=r.ceil(t);return t-e<n-t?e:n},r.offset=(t,n)=>(e(t=new Date(+t),null==n?1:Math.floor(n)),t),r.range=(n,i,a)=>{const o=[];if(n=r.ceil(n),a=null==a?1:Math.floor(a),!(n<i&&a>0))return o;let s;do{o.push(s=new Date(+n)),e(n,a),t(n)}while(s<n&&n<i);return o},r.filter=n=>Cr((e=>{if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),((t,i)=>{if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););})),n&&(r.count=(e,i)=>(Tr.setTime(+e),Er.setTime(+i),t(Tr),t(Er),Math.floor(n(Tr,Er))),r.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?r.filter(i?e=>i(e)%t==0:e=>r.count(0,e)%t==0):r:null)),r}const Sr=Cr((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Sr.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Cr((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):Sr:null);Sr.range;const Ar=Cr((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*wr)}),((t,e)=>(e-t)/wr),(t=>t.getUTCSeconds())),Mr=(Ar.range,Cr((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*wr)}),((t,e)=>{t.setTime(+t+e*yr)}),((t,e)=>(e-t)/yr),(t=>t.getMinutes()))),Lr=(Mr.range,Cr((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*yr)}),((t,e)=>(e-t)/yr),(t=>t.getUTCMinutes()))),Ir=(Lr.range,Cr((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*wr-t.getMinutes()*yr)}),((t,e)=>{t.setTime(+t+e*mr)}),((t,e)=>(e-t)/mr),(t=>t.getHours()))),Dr=(Ir.range,Cr((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*mr)}),((t,e)=>(e-t)/mr),(t=>t.getUTCHours()))),Or=(Dr.range,Cr((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*yr)/vr),(t=>t.getDate()-1))),Nr=(Or.range,Cr((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/vr),(t=>t.getUTCDate()-1))),Pr=(Nr.range,Cr((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/vr),(t=>Math.floor(t/vr))));Pr.range;function Br(t){return Cr((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*yr)/xr))}const Rr=Br(0),Fr=Br(1),$r=Br(2),jr=Br(3),zr=Br(4),qr=Br(5),Hr=Br(6);Rr.range,Fr.range,$r.range,jr.range,zr.range,qr.range,Hr.range;function Ur(t){return Cr((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/xr))}const Kr=Ur(0),Gr=Ur(1),Yr=Ur(2),Wr=Ur(3),Vr=Ur(4),Xr=Ur(5),Qr=Ur(6),Jr=(Kr.range,Gr.range,Yr.range,Wr.range,Vr.range,Xr.range,Qr.range,Cr((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Zr=(Jr.range,Cr((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),ta=(Zr.range,Cr((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));ta.every=t=>isFinite(t=Math.floor(t))&&t>0?Cr((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,n)=>{e.setFullYear(e.getFullYear()+n*t)})):null;ta.range;const ea=Cr((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));ea.every=t=>isFinite(t=Math.floor(t))&&t>0?Cr((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null;ea.range;function na(t,e,n,i,r,a){const o=[[Ar,1,wr],[Ar,5,5e3],[Ar,15,15e3],[Ar,30,3e4],[a,1,yr],[a,5,3e5],[a,15,9e5],[a,30,18e5],[r,1,mr],[r,3,108e5],[r,6,216e5],[r,12,432e5],[i,1,vr],[i,2,1728e5],[n,1,xr],[e,1,kr],[e,3,7776e6],[t,1,_r]];function s(e,n,i){const r=Math.abs(n-e)/i,a=Oi((([,,t])=>t)).right(o,r);if(a===o.length)return t.every(Li(e/_r,n/_r,i));if(0===a)return Sr.every(Math.max(Li(e,n,i),1));const[s,c]=o[r/o[a-1][2]<o[a][2]/r?a-1:a];return s.every(c)}return[function(t,e,n){const i=e<t;i&&([t,e]=[e,t]);const r=n&&"function"==typeof n.range?n:s(t,e,n),a=r?r.range(t,+e+1):[];return i?a.reverse():a},s]}const[ia,ra]=na(ea,Zr,Kr,Pr,Dr,Lr),[aa,oa]=na(ta,Jr,Rr,Or,Ir,Mr);function sa(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ca(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function ua(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}var la,ha,fa={"-":"",_:" ",0:"0"},da=/^\s*\d+/,ga=/^%/,pa=/[\\^$*+?|[\]().{}]/g;function ba(t,e,n){var i=t<0?"-":"",r=(i?-t:t)+"",a=r.length;return i+(a<n?new Array(n-a+1).join(e)+r:r)}function wa(t){return t.replace(pa,"\\$&")}function ya(t){return new RegExp("^(?:"+t.map(wa).join("|")+")","i")}function ma(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function va(t,e,n){var i=da.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function xa(t,e,n){var i=da.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function ka(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function _a(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function Ta(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function Ea(t,e,n){var i=da.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function Ca(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function Sa(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Aa(t,e,n){var i=da.exec(e.slice(n,n+1));return i?(t.q=3*i[0]-3,n+i[0].length):-1}function Ma(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function La(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function Ia(t,e,n){var i=da.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function Da(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function Oa(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function Na(t,e,n){var i=da.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function Pa(t,e,n){var i=da.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function Ba(t,e,n){var i=da.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function Ra(t,e,n){var i=ga.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function Fa(t,e,n){var i=da.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function $a(t,e,n){var i=da.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function ja(t,e){return ba(t.getDate(),e,2)}function za(t,e){return ba(t.getHours(),e,2)}function qa(t,e){return ba(t.getHours()%12||12,e,2)}function Ha(t,e){return ba(1+Or.count(ta(t),t),e,3)}function Ua(t,e){return ba(t.getMilliseconds(),e,3)}function Ka(t,e){return Ua(t,e)+"000"}function Ga(t,e){return ba(t.getMonth()+1,e,2)}function Ya(t,e){return ba(t.getMinutes(),e,2)}function Wa(t,e){return ba(t.getSeconds(),e,2)}function Va(t){var e=t.getDay();return 0===e?7:e}function Xa(t,e){return ba(Rr.count(ta(t)-1,t),e,2)}function Qa(t){var e=t.getDay();return e>=4||0===e?zr(t):zr.ceil(t)}function Ja(t,e){return t=Qa(t),ba(zr.count(ta(t),t)+(4===ta(t).getDay()),e,2)}function Za(t){return t.getDay()}function to(t,e){return ba(Fr.count(ta(t)-1,t),e,2)}function eo(t,e){return ba(t.getFullYear()%100,e,2)}function no(t,e){return ba((t=Qa(t)).getFullYear()%100,e,2)}function io(t,e){return ba(t.getFullYear()%1e4,e,4)}function ro(t,e){var n=t.getDay();return ba((t=n>=4||0===n?zr(t):zr.ceil(t)).getFullYear()%1e4,e,4)}function ao(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ba(e/60|0,"0",2)+ba(e%60,"0",2)}function oo(t,e){return ba(t.getUTCDate(),e,2)}function so(t,e){return ba(t.getUTCHours(),e,2)}function co(t,e){return ba(t.getUTCHours()%12||12,e,2)}function uo(t,e){return ba(1+Nr.count(ea(t),t),e,3)}function lo(t,e){return ba(t.getUTCMilliseconds(),e,3)}function ho(t,e){return lo(t,e)+"000"}function fo(t,e){return ba(t.getUTCMonth()+1,e,2)}function go(t,e){return ba(t.getUTCMinutes(),e,2)}function po(t,e){return ba(t.getUTCSeconds(),e,2)}function bo(t){var e=t.getUTCDay();return 0===e?7:e}function wo(t,e){return ba(Kr.count(ea(t)-1,t),e,2)}function yo(t){var e=t.getUTCDay();return e>=4||0===e?Vr(t):Vr.ceil(t)}function mo(t,e){return t=yo(t),ba(Vr.count(ea(t),t)+(4===ea(t).getUTCDay()),e,2)}function vo(t){return t.getUTCDay()}function xo(t,e){return ba(Gr.count(ea(t)-1,t),e,2)}function ko(t,e){return ba(t.getUTCFullYear()%100,e,2)}function _o(t,e){return ba((t=yo(t)).getUTCFullYear()%100,e,2)}function To(t,e){return ba(t.getUTCFullYear()%1e4,e,4)}function Eo(t,e){var n=t.getUTCDay();return ba((t=n>=4||0===n?Vr(t):Vr.ceil(t)).getUTCFullYear()%1e4,e,4)}function Co(){return"+0000"}function So(){return"%"}function Ao(t){return+t}function Mo(t){return Math.floor(+t/1e3)}function Lo(t){return new Date(t)}function Io(t){return t instanceof Date?+t:+new Date(+t)}function Do(t,e,n,i,r,a,o,s,c,u){var l=Ji(),h=l.invert,f=l.domain,d=u(".%L"),g=u(":%S"),p=u("%I:%M"),b=u("%I %p"),w=u("%a %d"),y=u("%b %d"),m=u("%B"),v=u("%Y");function x(t){return(c(t)<t?d:s(t)<t?g:o(t)<t?p:a(t)<t?b:i(t)<t?r(t)<t?w:y:n(t)<t?m:v)(t)}return l.invert=function(t){return new Date(h(t))},l.domain=function(t){return arguments.length?f(Array.from(t,Io)):f().map(Lo)},l.ticks=function(e){var n=f();return t(n[0],n[n.length-1],null==e?10:e)},l.tickFormat=function(t,e){return null==e?x:u(e)},l.nice=function(t){var n=f();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?f(function(t,e){var n,i=0,r=(t=t.slice()).length-1,a=t[i],o=t[r];return o<a&&(n=i,i=r,r=n,n=a,a=o,o=n),t[i]=e.floor(a),t[r]=e.ceil(o),t}(n,t)):l},l.copy=function(){return Xi(l,Do(t,e,n,i,r,a,o,s,c,u))},l}function Oo(){return bi.apply(Do(aa,oa,ta,Jr,Rr,Or,Ir,Mr,Ar,ha).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(t){la=function(t){var e=t.dateTime,n=t.date,i=t.time,r=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=ya(r),l=ma(r),h=ya(a),f=ma(a),d=ya(o),g=ma(o),p=ya(s),b=ma(s),w=ya(c),y=ma(c),m={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:ja,e:ja,f:Ka,g:no,G:ro,H:za,I:qa,j:Ha,L:Ua,m:Ga,M:Ya,p:function(t){return r[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Ao,s:Mo,S:Wa,u:Va,U:Xa,V:Ja,w:Za,W:to,x:null,X:null,y:eo,Y:io,Z:ao,"%":So},v={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:oo,e:oo,f:ho,g:_o,G:Eo,H:so,I:co,j:uo,L:lo,m:fo,M:go,p:function(t){return r[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Ao,s:Mo,S:po,u:bo,U:wo,V:mo,w:vo,W:xo,x:null,X:null,y:ko,Y:To,Z:Co,"%":So},x={a:function(t,e,n){var i=d.exec(e.slice(n));return i?(t.w=g.get(i[0].toLowerCase()),n+i[0].length):-1},A:function(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=f.get(i[0].toLowerCase()),n+i[0].length):-1},b:function(t,e,n){var i=w.exec(e.slice(n));return i?(t.m=y.get(i[0].toLowerCase()),n+i[0].length):-1},B:function(t,e,n){var i=p.exec(e.slice(n));return i?(t.m=b.get(i[0].toLowerCase()),n+i[0].length):-1},c:function(t,n,i){return T(t,e,n,i)},d:La,e:La,f:Ba,g:Ca,G:Ea,H:Da,I:Da,j:Ia,L:Pa,m:Ma,M:Oa,p:function(t,e,n){var i=u.exec(e.slice(n));return i?(t.p=l.get(i[0].toLowerCase()),n+i[0].length):-1},q:Aa,Q:Fa,s:$a,S:Na,u:xa,U:ka,V:_a,w:va,W:Ta,x:function(t,e,i){return T(t,n,e,i)},X:function(t,e,n){return T(t,i,e,n)},y:Ca,Y:Ea,Z:Sa,"%":Ra};function k(t,e){return function(n){var i,r,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(c,s)),null!=(r=fa[i=t.charAt(++s)])?i=t.charAt(++s):r="e"===i?" ":"0",(a=e[i])&&(i=a(n,r)),o.push(i),c=s+1);return o.push(t.slice(c,s)),o.join("")}}function _(t,e){return function(n){var i,r,a=ua(1900,void 0,1);if(T(a,t,n+="",0)!=n.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(r=(i=ca(ua(a.y,0,1))).getUTCDay(),i=r>4||0===r?Gr.ceil(i):Gr(i),i=Nr.offset(i,7*(a.V-1)),a.y=i.getUTCFullYear(),a.m=i.getUTCMonth(),a.d=i.getUTCDate()+(a.w+6)%7):(r=(i=sa(ua(a.y,0,1))).getDay(),i=r>4||0===r?Fr.ceil(i):Fr(i),i=Or.offset(i,7*(a.V-1)),a.y=i.getFullYear(),a.m=i.getMonth(),a.d=i.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),r="Z"in a?ca(ua(a.y,0,1)).getUTCDay():sa(ua(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(r+5)%7:a.w+7*a.U-(r+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,ca(a)):sa(a)}}function T(t,e,n,i){for(var r,a,o=0,s=e.length,c=n.length;o<s;){if(i>=c)return-1;if(37===(r=e.charCodeAt(o++))){if(r=e.charAt(o++),!(a=x[r in fa?e.charAt(o++):r])||(i=a(t,n,i))<0)return-1}else if(r!=n.charCodeAt(i++))return-1}return i}return m.x=k(n,m),m.X=k(i,m),m.c=k(e,m),v.x=k(n,v),v.X=k(i,v),v.c=k(e,v),{format:function(t){var e=k(t+="",m);return e.toString=function(){return t},e},parse:function(t){var e=_(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",v);return e.toString=function(){return t},e},utcParse:function(t){var e=_(t+="",!0);return e.toString=function(){return t},e}}}(t),ha=la.format,la.parse,la.utcFormat,la.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const No=function(t){for(var e=t.length/6|0,n=new Array(e),i=0;i<e;)n[i]="#"+t.slice(6*i,6*++i);return n}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Po(t){return"string"==typeof t?new Mt([[document.querySelector(t)]],[document.documentElement]):new Mt([[t]],At)}function Bo(t){return"string"==typeof t?new Mt([document.querySelectorAll(t)],[document.documentElement]):new Mt([x(t)],At)}function Ro(t){return function(){return t}}const Fo=Math.abs,$o=Math.atan2,jo=Math.cos,zo=Math.max,qo=Math.min,Ho=Math.sin,Uo=Math.sqrt,Ko=1e-12,Go=Math.PI,Yo=Go/2,Wo=2*Go;function Vo(t){return t>=1?Yo:t<=-1?-Yo:Math.asin(t)}const Xo=Math.PI,Qo=2*Xo,Jo=1e-6,Zo=Qo-Jo;function ts(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=arguments[e]+t[e]}class es{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?ts:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return ts;const n=10**e;return function(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=Math.round(arguments[e]*n)/n+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,n,i){this._append`Q${+t},${+e},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,e,n,i,r,a){this._append`C${+t},${+e},${+n},${+i},${this._x1=+r},${this._y1=+a}`}arcTo(t,e,n,i,r){if(t=+t,e=+e,n=+n,i=+i,(r=+r)<0)throw new Error(`negative radius: ${r}`);let a=this._x1,o=this._y1,s=n-t,c=i-e,u=a-t,l=o-e,h=u*u+l*l;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(h>Jo)if(Math.abs(l*s-c*u)>Jo&&r){let f=n-a,d=i-o,g=s*s+c*c,p=f*f+d*d,b=Math.sqrt(g),w=Math.sqrt(h),y=r*Math.tan((Xo-Math.acos((g+h-p)/(2*b*w)))/2),m=y/w,v=y/b;Math.abs(m-1)>Jo&&this._append`L${t+m*u},${e+m*l}`,this._append`A${r},${r},0,0,${+(l*f>u*d)},${this._x1=t+v*s},${this._y1=e+v*c}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,n,i,r,a){if(t=+t,e=+e,a=!!a,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(i),s=n*Math.sin(i),c=t+o,u=e+s,l=1^a,h=a?i-r:r-i;null===this._x1?this._append`M${c},${u}`:(Math.abs(this._x1-c)>Jo||Math.abs(this._y1-u)>Jo)&&this._append`L${c},${u}`,n&&(h<0&&(h=h%Qo+Qo),h>Zo?this._append`A${n},${n},0,1,${l},${t-o},${e-s}A${n},${n},0,1,${l},${this._x1=c},${this._y1=u}`:h>Jo&&this._append`A${n},${n},0,${+(h>=Xo)},${l},${this._x1=t+n*Math.cos(r)},${this._y1=e+n*Math.sin(r)}`)}rect(t,e,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function ns(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);e=t}return t},()=>new es(e)}function is(t){return t.innerRadius}function rs(t){return t.outerRadius}function as(t){return t.startAngle}function os(t){return t.endAngle}function ss(t){return t&&t.padAngle}function cs(t,e,n,i,r,a,o){var s=t-n,c=e-i,u=(o?a:-a)/Uo(s*s+c*c),l=u*c,h=-u*s,f=t+l,d=e+h,g=n+l,p=i+h,b=(f+g)/2,w=(d+p)/2,y=g-f,m=p-d,v=y*y+m*m,x=r-a,k=f*p-g*d,_=(m<0?-1:1)*Uo(zo(0,x*x*v-k*k)),T=(k*m-y*_)/v,E=(-k*y-m*_)/v,C=(k*m+y*_)/v,S=(-k*y+m*_)/v,A=T-b,M=E-w,L=C-b,I=S-w;return A*A+M*M>L*L+I*I&&(T=C,E=S),{cx:T,cy:E,x01:-l,y01:-h,x11:T*(r/x-1),y11:E*(r/x-1)}}function us(){var t=is,e=rs,n=Ro(0),i=null,r=as,a=os,o=ss,s=null,c=ns(u);function u(){var u,l,h,f=+t.apply(this,arguments),d=+e.apply(this,arguments),g=r.apply(this,arguments)-Yo,p=a.apply(this,arguments)-Yo,b=Fo(p-g),w=p>g;if(s||(s=u=c()),d<f&&(l=d,d=f,f=l),d>Ko)if(b>Wo-Ko)s.moveTo(d*jo(g),d*Ho(g)),s.arc(0,0,d,g,p,!w),f>Ko&&(s.moveTo(f*jo(p),f*Ho(p)),s.arc(0,0,f,p,g,w));else{var y,m,v=g,x=p,k=g,_=p,T=b,E=b,C=o.apply(this,arguments)/2,S=C>Ko&&(i?+i.apply(this,arguments):Uo(f*f+d*d)),A=qo(Fo(d-f)/2,+n.apply(this,arguments)),M=A,L=A;if(S>Ko){var I=Vo(S/f*Ho(C)),D=Vo(S/d*Ho(C));(T-=2*I)>Ko?(k+=I*=w?1:-1,_-=I):(T=0,k=_=(g+p)/2),(E-=2*D)>Ko?(v+=D*=w?1:-1,x-=D):(E=0,v=x=(g+p)/2)}var O=d*jo(v),N=d*Ho(v),P=f*jo(_),B=f*Ho(_);if(A>Ko){var R,F=d*jo(x),$=d*Ho(x),j=f*jo(k),z=f*Ho(k);if(b<Go)if(R=function(t,e,n,i,r,a,o,s){var c=n-t,u=i-e,l=o-r,h=s-a,f=h*c-l*u;if(!(f*f<Ko))return[t+(f=(l*(e-a)-h*(t-r))/f)*c,e+f*u]}(O,N,j,z,F,$,P,B)){var q=O-R[0],H=N-R[1],U=F-R[0],K=$-R[1],G=1/Ho(((h=(q*U+H*K)/(Uo(q*q+H*H)*Uo(U*U+K*K)))>1?0:h<-1?Go:Math.acos(h))/2),Y=Uo(R[0]*R[0]+R[1]*R[1]);M=qo(A,(f-Y)/(G-1)),L=qo(A,(d-Y)/(G+1))}else M=L=0}E>Ko?L>Ko?(y=cs(j,z,O,N,d,L,w),m=cs(F,$,P,B,d,L,w),s.moveTo(y.cx+y.x01,y.cy+y.y01),L<A?s.arc(y.cx,y.cy,L,$o(y.y01,y.x01),$o(m.y01,m.x01),!w):(s.arc(y.cx,y.cy,L,$o(y.y01,y.x01),$o(y.y11,y.x11),!w),s.arc(0,0,d,$o(y.cy+y.y11,y.cx+y.x11),$o(m.cy+m.y11,m.cx+m.x11),!w),s.arc(m.cx,m.cy,L,$o(m.y11,m.x11),$o(m.y01,m.x01),!w))):(s.moveTo(O,N),s.arc(0,0,d,v,x,!w)):s.moveTo(O,N),f>Ko&&T>Ko?M>Ko?(y=cs(P,B,F,$,f,-M,w),m=cs(O,N,j,z,f,-M,w),s.lineTo(y.cx+y.x01,y.cy+y.y01),M<A?s.arc(y.cx,y.cy,M,$o(y.y01,y.x01),$o(m.y01,m.x01),!w):(s.arc(y.cx,y.cy,M,$o(y.y01,y.x01),$o(y.y11,y.x11),!w),s.arc(0,0,f,$o(y.cy+y.y11,y.cx+y.x11),$o(m.cy+m.y11,m.cx+m.x11),w),s.arc(m.cx,m.cy,M,$o(m.y11,m.x11),$o(m.y01,m.x01),!w))):s.arc(0,0,f,_,k,w):s.lineTo(P,B)}else s.moveTo(0,0);if(s.closePath(),u)return s=null,u+""||null}return u.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,i=(+r.apply(this,arguments)+ +a.apply(this,arguments))/2-Go/2;return[jo(i)*n,Ho(i)*n]},u.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ro(+e),u):t},u.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Ro(+t),u):e},u.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Ro(+t),u):n},u.padRadius=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Ro(+t),u):i},u.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ro(+t),u):r},u.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ro(+t),u):a},u.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ro(+t),u):o},u.context=function(t){return arguments.length?(s=null==t?null:t,u):s},u}es.prototype;Array.prototype.slice;function ls(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function hs(t){this._context=t}function fs(t){return new hs(t)}function ds(t){return t[0]}function gs(t){return t[1]}function ps(t,e){var n=Ro(!0),i=null,r=fs,a=null,o=ns(s);function s(s){var c,u,l,h=(s=ls(s)).length,f=!1;for(null==i&&(a=r(l=o())),c=0;c<=h;++c)!(c<h&&n(u=s[c],c,s))===f&&((f=!f)?a.lineStart():a.lineEnd()),f&&a.point(+t(u,c,s),+e(u,c,s));if(l)return a=null,l+""||null}return t="function"==typeof t?t:void 0===t?ds:Ro(t),e="function"==typeof e?e:void 0===e?gs:Ro(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:Ro(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:Ro(+t),s):e},s.defined=function(t){return arguments.length?(n="function"==typeof t?t:Ro(!!t),s):n},s.curve=function(t){return arguments.length?(r=t,null!=i&&(a=r(i)),s):r},s.context=function(t){return arguments.length?(null==t?i=a=null:a=r(i=t),s):i},s}function bs(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ws(t){return t}function ys(){var t=ws,e=bs,n=null,i=Ro(0),r=Ro(Wo),a=Ro(0);function o(o){var s,c,u,l,h,f=(o=ls(o)).length,d=0,g=new Array(f),p=new Array(f),b=+i.apply(this,arguments),w=Math.min(Wo,Math.max(-Wo,r.apply(this,arguments)-b)),y=Math.min(Math.abs(w)/f,a.apply(this,arguments)),m=y*(w<0?-1:1);for(s=0;s<f;++s)(h=p[g[s]=s]=+t(o[s],s,o))>0&&(d+=h);for(null!=e?g.sort((function(t,n){return e(p[t],p[n])})):null!=n&&g.sort((function(t,e){return n(o[t],o[e])})),s=0,u=d?(w-f*m)/d:0;s<f;++s,b=l)c=g[s],l=b+((h=p[c])>0?h*u:0)+m,p[c]={data:o[c],index:s,value:h,startAngle:b,endAngle:l,padAngle:y};return p}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:Ro(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ro(+t),o):i},o.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ro(+t),o):r},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ro(+t),o):a},o}function ms(){}function vs(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function xs(t){this._context=t}function ks(t){return new xs(t)}function _s(t){this._context=t}function Ts(t){return new _s(t)}function Es(t){this._context=t}function Cs(t){return new Es(t)}hs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},xs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:vs(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:vs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},_s.prototype={areaStart:ms,areaEnd:ms,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:vs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Es.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:vs(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class Ss{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function As(t){return new Ss(t,!0)}function Ms(t){return new Ss(t,!1)}function Ls(t,e){this._basis=new xs(t),this._beta=e}Ls.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i,r=t[0],a=e[0],o=t[n]-r,s=e[n]-a,c=-1;++c<=n;)i=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(r+i*o),this._beta*e[c]+(1-this._beta)*(a+i*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Is=function t(e){function n(t){return 1===e?new xs(t):new Ls(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Ds(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Os(t,e){this._context=t,this._k=(1-e)/6}Os.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ds(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Ds(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ns=function t(e){function n(t){return new Os(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Ps(t,e){this._context=t,this._k=(1-e)/6}Ps.prototype={areaStart:ms,areaEnd:ms,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ds(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Bs=function t(e){function n(t){return new Ps(t,e)}return n.tension=function(e){return t(+e)},n}(0);function Rs(t,e){this._context=t,this._k=(1-e)/6}Rs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ds(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Fs=function t(e){function n(t){return new Rs(t,e)}return n.tension=function(e){return t(+e)},n}(0);function $s(t,e,n){var i=t._x1,r=t._y1,a=t._x2,o=t._y2;if(t._l01_a>Ko){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,r=(r*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>Ko){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*u+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(i,r,a,o,t._x2,t._y2)}function js(t,e){this._context=t,this._alpha=e}js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:$s(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const zs=function t(e){function n(t){return e?new js(t,e):new Os(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function qs(t,e){this._context=t,this._alpha=e}qs.prototype={areaStart:ms,areaEnd:ms,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:$s(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Hs=function t(e){function n(t){return e?new qs(t,e):new Ps(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Us(t,e){this._context=t,this._alpha=e}Us.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$s(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Ks=function t(e){function n(t){return e?new Us(t,e):new Rs(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Gs(t){this._context=t}function Ys(t){return new Gs(t)}function Ws(t){return t<0?-1:1}function Vs(t,e,n){var i=t._x1-t._x0,r=e-t._x1,a=(t._y1-t._y0)/(i||r<0&&-0),o=(n-t._y1)/(r||i<0&&-0),s=(a*r+o*i)/(i+r);return(Ws(a)+Ws(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Xs(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Qs(t,e,n){var i=t._x0,r=t._y0,a=t._x1,o=t._y1,s=(a-i)/3;t._context.bezierCurveTo(i+s,r+s*e,a-s,o-s*n,a,o)}function Js(t){this._context=t}function Zs(t){this._context=new tc(t)}function tc(t){this._context=t}function ec(t){return new Js(t)}function nc(t){return new Zs(t)}function ic(t){this._context=t}function rc(t){var e,n,i=t.length-1,r=new Array(i),a=new Array(i),o=new Array(i);for(r[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<i-1;++e)r[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(r[i-1]=2,a[i-1]=7,o[i-1]=8*t[i-1]+t[i],e=1;e<i;++e)n=r[e]/a[e-1],a[e]-=n,o[e]-=n*o[e-1];for(r[i-1]=o[i-1]/a[i-1],e=i-2;e>=0;--e)r[e]=(o[e]-r[e+1])/a[e];for(a[i-1]=(t[i]+r[i-1])/2,e=0;e<i-1;++e)a[e]=2*t[e+1]-r[e+1];return[r,a]}function ac(t){return new ic(t)}function oc(t,e){this._context=t,this._t=e}function sc(t){return new oc(t,.5)}function cc(t){return new oc(t,0)}function uc(t){return new oc(t,1)}function lc(t,e,n){this.k=t,this.x=e,this.y=n}Gs.prototype={areaStart:ms,areaEnd:ms,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},Js.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qs(this,this._t0,Xs(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qs(this,Xs(this,n=Vs(this,t,e)),n);break;default:Qs(this,this._t0,n=Vs(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(Zs.prototype=Object.create(Js.prototype)).point=function(t,e){Js.prototype.point.call(this,e,t)},tc.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,i,r,a){this._context.bezierCurveTo(e,t,i,n,a,r)}},ic.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var i=rc(t),r=rc(e),a=0,o=1;o<n;++a,++o)this._context.bezierCurveTo(i[0][a],r[0][a],i[1][a],r[1][a],t[o],e[o]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},oc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},lc.prototype={constructor:lc,scale:function(t){return 1===t?this:new lc(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new lc(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new lc(1,0,0);lc.prototype},747:(t,e,n)=>{"use strict";n.d(e,{m:()=>r});var i=n(4620);function r(t,e){var n=t.append("foreignObject").attr("width","100000"),r=n.append("xhtml:div");r.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":r.insert(a);break;case"object":r.insert((function(){return a}));break;default:r.html(a)}i.Ce(r,e.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap");var o=r.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},4620:(t,e,n)=>{"use strict";n.d(e,{Ce:()=>u,S_:()=>l,cv:()=>a,q2:()=>h,q_:()=>o});var i=n(6012),r=n(9680);function a(t,e){return!!t.children(e).length}function o(t){return c(t.v)+":"+c(t.w)+":"+c(t.name)}var s=/:/g;function c(t){return t?String(t).replace(s,"\\:"):""}function u(t,e){e&&t.attr("style",e)}function l(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))}function h(t,e){var n=e.graph();if(i.c(n)){var a=n.transition;if(r.c(a))return a(t)}return t}},9944:(t,e,n)=>{"use strict";n.d(e,{cn:()=>Ie});var i=n(80),r=n(1696),a=n(9344),o=n(1160),s=n(9552),c=n(2696),u=n(9898),l=n(5536);class h{constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,e=t._prev;if(e!==t)return f(e),e}enqueue(t){var e=this._sentinel;t._prev&&t._next&&f(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e}toString(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,d)),n=n._prev;return"["+t.join(", ")+"]"}}function f(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function d(t,e){if("_next"!==t&&"_prev"!==t)return e}var g=o.c(1);function p(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new l.M,r=0,a=0;i.c(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),i.c(t.edges(),(function(t){var i=n.edge(t.v,t.w)||0,o=e(t),s=i+o;n.setEdge(t.v,t.w,s),a=Math.max(a,n.node(t.v).out+=o),r=Math.max(r,n.node(t.w).in+=o)}));var o=u.c(a+r+3).map((function(){return new h})),s=r+1;return i.c(n.nodes(),(function(t){w(o,s,n.node(t))})),{graph:n,buckets:o,zeroIdx:s}}(t,e||g),r=function(t,e,n){var i,r=[],a=e[e.length-1],o=e[0];for(;t.nodeCount();){for(;i=o.dequeue();)b(t,e,n,i);for(;i=a.dequeue();)b(t,e,n,i);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(i=e[s].dequeue()){r=r.concat(b(t,e,n,i,!0));break}}return r}(n.graph,n.buckets,n.zeroIdx);return s.c(c.c(r,(function(e){return t.outEdges(e.v,e.w)})))}function b(t,e,n,r,a){var o=a?[]:void 0;return i.c(t.inEdges(r.v),(function(i){var r=t.edge(i),s=t.node(i.v);a&&o.push({v:i.v,w:i.w}),s.out-=r,w(e,n,s)})),i.c(t.outEdges(r.v),(function(i){var r=t.edge(i),a=i.w,o=t.node(a);o.in-=r,w(e,n,o)})),t.removeNode(r.v),o}function w(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}function y(t){var e="greedy"===t.graph().acyclicer?p(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},r={};function o(s){a.c(r,s)||(r[s]=!0,n[s]=!0,i.c(t.outEdges(s),(function(t){a.c(n,t.w)?e.push(t):o(t.w)})),delete n[s])}return i.c(t.nodes(),o),e}(t);i.c(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.c("rev"))}))}var m=n(904),v=n(4080),x=n(2804),k=n(8760);const _=function(t,e,n){for(var i=-1,r=t.length;++i<r;){var a=t[i],o=e(a);if(null!=o&&(void 0===s?o==o&&!(0,k.c)(o):n(o,s)))var s=o,c=a}return c};const T=function(t,e){return t>e};var E=n(5816);const C=function(t){return t&&t.length?_(t,E.c,T):void 0};const S=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0};var A=n(8848),M=n(9985),L=n(3960);const I=function(t,e){var n={};return e=(0,L.c)(e,3),(0,M.c)(t,(function(t,i,r){(0,A.c)(n,i,e(t,i,r))})),n};var D=n(372);const O=function(t,e){return t<e};const N=function(t){return t&&t.length?_(t,E.c,O):void 0};var P=n(3936);const B=function(){return P.c.Date.now()};function R(t,e,n,i){var a;do{a=r.c(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function F(t){var e=new l.M({multigraph:t.isMultigraph()}).setGraph(t.graph());return i.c(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),i.c(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e}function $(t,e){var n,i,r=t.x,a=t.y,o=e.x-r,s=e.y-a,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,i=u):(o<0&&(c=-c),n=c,i=c*s/o),{x:r+n,y:a+i}}function j(t){var e=c.c(u.c(q(t)+1),(function(){return[]}));return i.c(t.nodes(),(function(n){var i=t.node(n),r=i.rank;D.c(r)||(e[r][i.order]=n)})),e}function z(t,e,n,i){var r={width:0,height:0};return arguments.length>=4&&(r.rank=n,r.order=i),R(t,"border",r,e)}function q(t){return C(c.c(t.nodes(),(function(e){var n=t.node(e).rank;if(!D.c(n))return n})))}function H(t,e){var n=B();try{return e()}finally{console.log(t+" time: "+(B()-n)+"ms")}}function U(t,e){return e()}function K(t,e,n,i,r,a){var o={width:0,height:0,rank:a,borderType:e},s=r[e][a-1],c=R(t,"border",o,n);r[e][a]=c,t.setParent(c,i),s&&t.setEdge(s,c,{weight:1})}function G(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){i.c(t.nodes(),(function(e){V(t.node(e))})),i.c(t.edges(),(function(e){var n=t.edge(e);i.c(n.points,V),a.c(n,"y")&&V(n)}))}(t),"lr"!==e&&"rl"!==e||(!function(t){i.c(t.nodes(),(function(e){X(t.node(e))})),i.c(t.edges(),(function(e){var n=t.edge(e);i.c(n.points,X),a.c(n,"x")&&X(n)}))}(t),Y(t))}function Y(t){i.c(t.nodes(),(function(e){W(t.node(e))})),i.c(t.edges(),(function(e){W(t.edge(e))}))}function W(t){var e=t.width;t.width=t.height,t.height=e}function V(t){t.y=-t.y}function X(t){var e=t.x;t.x=t.y,t.y=e}function Q(t){t.graph().dummyChains=[],i.c(t.edges(),(function(e){!function(t,e){var n,i,r,a=e.v,o=t.node(a).rank,s=e.w,c=t.node(s).rank,u=e.name,l=t.edge(e),h=l.labelRank;if(c===o+1)return;for(t.removeEdge(e),r=0,++o;o<c;++r,++o)l.points=[],n=R(t,"edge",i={width:0,height:0,edgeLabel:l,edgeObj:e,rank:o},"_d"),o===h&&(i.width=l.width,i.height=l.height,i.dummy="edge-label",i.labelpos=l.labelpos),t.setEdge(a,n,{weight:l.weight},u),0===r&&t.graph().dummyChains.push(n),a=n;t.setEdge(a,s,{weight:l.weight},u)}(t,e)}))}const J=function(t,e){return t&&t.length?_(t,(0,L.c)(e,2),O):void 0};function Z(t){var e={};i.c(t.sources(),(function n(i){var r=t.node(i);if(a.c(e,i))return r.rank;e[i]=!0;var o=N(c.c(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),r.rank=o}))}function tt(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}function et(t){var e,n,i=new l.M({directed:!1}),r=t.nodes()[0],a=t.nodeCount();for(i.setNode(r,{});nt(i,t)<a;)e=it(i,t),n=i.hasNode(e.v)?tt(t,e):-tt(t,e),rt(i,t,n);return i}function nt(t,e){return i.c(t.nodes(),(function n(r){i.c(e.nodeEdges(r),(function(i){var a=i.v,o=r===a?i.w:a;t.hasNode(o)||tt(e,i)||(t.setNode(o,{}),t.setEdge(r,o,{}),n(o))}))})),t.nodeCount()}function it(t,e){return J(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return tt(e,n)}))}function rt(t,e,n){i.c(t.nodes(),(function(t){e.node(t).rank+=n}))}var at=n(2440),ot=n(2420);const st=function(t){return function(e,n,i){var r=Object(e);if(!(0,at.c)(e)){var a=(0,L.c)(n,3);e=(0,ot.c)(e),n=function(t){return a(r[t],t,r)}}var o=t(e,n,i);return o>-1?r[a?e[o]:o]:void 0}};var ct=n(6428),ut=n(716);const lt=function(t){var e=(0,ut.c)(t),n=e%1;return e==e?n?e-n:e:0};var ht=Math.max;const ft=st((function(t,e,n){var i=null==t?0:t.length;if(!i)return-1;var r=null==n?0:lt(n);return r<0&&(r=ht(i+r,0)),(0,ct.c)(t,(0,L.c)(e,3),r)}));var dt=n(7880);o.c(1);o.c(1);n(5296),n(3128),n(664);var gt=n(8820);n(3584);(0,n(472).c)("length");RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var pt="\\ud800-\\udfff",bt="["+pt+"]",wt="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",yt="\\ud83c[\\udffb-\\udfff]",mt="[^"+pt+"]",vt="(?:\\ud83c[\\udde6-\\uddff]){2}",xt="[\\ud800-\\udbff][\\udc00-\\udfff]",kt="(?:"+wt+"|"+yt+")"+"?",_t="[\\ufe0e\\ufe0f]?",Tt=_t+kt+("(?:\\u200d(?:"+[mt,vt,xt].join("|")+")"+_t+kt+")*"),Et="(?:"+[mt+wt+"?",wt,vt,xt,bt].join("|")+")";RegExp(yt+"(?="+yt+")|"+Et+Tt,"g");function Ct(){}function St(t,e,n){gt.c(e)||(e=[e]);var r=(t.isDirected()?t.successors:t.neighbors).bind(t),a=[],o={};return i.c(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);At(t,e,"post"===n,o,r,a)})),a}function At(t,e,n,r,o,s){a.c(r,e)||(r[e]=!0,n||s.push(e),i.c(o(e),(function(e){At(t,e,n,r,o,s)})),n&&s.push(e))}Ct.prototype=new Error;n(5170);function Mt(t){t=function(t){var e=(new l.M).setGraph(t.graph());return i.c(t.nodes(),(function(n){e.setNode(n,t.node(n))})),i.c(t.edges(),(function(n){var i=e.edge(n.v,n.w)||{weight:0,minlen:1},r=t.edge(n);e.setEdge(n.v,n.w,{weight:i.weight+r.weight,minlen:Math.max(i.minlen,r.minlen)})})),e}(t),Z(t);var e,n=et(t);for(Dt(n),Lt(n,t);e=Nt(n);)Bt(n,t,e,Pt(n,t,e))}function Lt(t,e){var n=function(t,e){return St(t,e,"post")}(t,t.nodes());n=n.slice(0,n.length-1),i.c(n,(function(n){!function(t,e,n){var i=t.node(n),r=i.parent;t.edge(n,r).cutvalue=It(t,e,n)}(t,e,n)}))}function It(t,e,n){var r=t.node(n).parent,a=!0,o=e.edge(n,r),s=0;return o||(a=!1,o=e.edge(r,n)),s=o.weight,i.c(e.nodeEdges(n),(function(i){var o,c,u=i.v===n,l=u?i.w:i.v;if(l!==r){var h=u===a,f=e.edge(i).weight;if(s+=h?f:-f,o=n,c=l,t.hasEdge(o,c)){var d=t.edge(n,l).cutvalue;s+=h?-d:d}}})),s}function Dt(t,e){arguments.length<2&&(e=t.nodes()[0]),Ot(t,{},1,e)}function Ot(t,e,n,r,o){var s=n,c=t.node(r);return e[r]=!0,i.c(t.neighbors(r),(function(i){a.c(e,i)||(n=Ot(t,e,n,i,r))})),c.low=s,c.lim=n++,o?c.parent=o:delete c.parent,n}function Nt(t){return ft(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function Pt(t,e,n){var i=n.v,r=n.w;e.hasEdge(i,r)||(i=n.w,r=n.v);var a=t.node(i),o=t.node(r),s=a,c=!1;a.lim>o.lim&&(s=o,c=!0);var u=dt.c(e.edges(),(function(e){return c===Rt(t,t.node(e.v),s)&&c!==Rt(t,t.node(e.w),s)}));return J(u,(function(t){return tt(e,t)}))}function Bt(t,e,n,r){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(r.v,r.w,{}),Dt(t),Lt(t,e),function(t,e){var n=ft(t.nodes(),(function(t){return!e.node(t).parent})),r=function(t,e){return St(t,e,"pre")}(t,n);r=r.slice(1),i.c(r,(function(n){var i=t.node(n).parent,r=e.edge(n,i),a=!1;r||(r=e.edge(i,n),a=!0),e.node(n).rank=e.node(i).rank+(a?r.minlen:-r.minlen)}))}(t,e)}function Rt(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}function Ft(t){switch(t.graph().ranker){case"network-simplex":default:jt(t);break;case"tight-tree":!function(t){Z(t),et(t)}(t);break;case"longest-path":$t(t)}}Mt.initLowLimValues=Dt,Mt.initCutValues=Lt,Mt.calcCutValue=It,Mt.leaveEdge=Nt,Mt.enterEdge=Pt,Mt.exchangeEdges=Bt;var $t=Z;function jt(t){Mt(t)}var zt=n(7648),qt=n(3296);function Ht(t){var e=R(t,"root",{},"_root"),n=function(t){var e={};function n(r,a){var o=t.children(r);o&&o.length&&i.c(o,(function(t){n(t,a+1)})),e[r]=a}return i.c(t.children(),(function(t){n(t,1)})),e}(t),r=C(zt.c(n))-1,a=2*r+1;t.graph().nestingRoot=e,i.c(t.edges(),(function(e){t.edge(e).minlen*=a}));var o=function(t){return qt.c(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;i.c(t.children(),(function(i){Ut(t,e,a,o,r,n,i)})),t.graph().nodeRankFactor=a}function Ut(t,e,n,r,a,o,s){var c=t.children(s);if(c.length){var u=z(t,"_bt"),l=z(t,"_bb"),h=t.node(s);t.setParent(u,s),h.borderTop=u,t.setParent(l,s),h.borderBottom=l,i.c(c,(function(i){Ut(t,e,n,r,a,o,i);var c=t.node(i),h=c.borderTop?c.borderTop:i,f=c.borderBottom?c.borderBottom:i,d=c.borderTop?r:2*r,g=h!==f?1:a-o[s]+1;t.setEdge(u,h,{weight:d,minlen:g,nestingEdge:!0}),t.setEdge(f,l,{weight:d,minlen:g,nestingEdge:!0})})),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:a+o[s]})}else s!==e&&t.setEdge(e,s,{weight:0,minlen:n})}var Kt=n(9332);const Gt=function(t){return(0,Kt.c)(t,5)};function Yt(t,e,n){var o=function(t){var e;for(;t.hasNode(e=r.c("_root")););return e}(t),s=new l.M({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(e){return t.node(e)}));return i.c(t.nodes(),(function(r){var c=t.node(r),u=t.parent(r);(c.rank===e||c.minRank<=e&&e<=c.maxRank)&&(s.setNode(r),s.setParent(r,u||o),i.c(t[n](r),(function(e){var n=e.v===r?e.w:e.v,i=s.edge(n,r),a=D.c(i)?0:i.weight;s.setEdge(n,r,{weight:t.edge(e).weight+a})})),a.c(c,"minRank")&&s.setNode(r,{borderLeft:c.borderLeft[e],borderRight:c.borderRight[e]}))})),s}var Wt=n(7412);const Vt=function(t,e,n){for(var i=-1,r=t.length,a=e.length,o={};++i<r;){var s=i<a?e[i]:void 0;n(o,t[i],s)}return o};const Xt=function(t,e){return Vt(t||[],e||[],Wt.c)};var Qt=n(7702),Jt=n(1304),Zt=n(604),te=n(360);const ee=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t};var ne=n(1180);const ie=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,r=t==t,a=(0,k.c)(t),o=void 0!==e,s=null===e,c=e==e,u=(0,k.c)(e);if(!s&&!u&&!a&&t>e||a&&o&&c&&!s&&!u||i&&o&&c||!n&&c||!r)return 1;if(!i&&!a&&!u&&t<e||u&&n&&r&&!i&&!a||s&&n&&r||!o&&r||!c)return-1}return 0};const re=function(t,e,n){for(var i=-1,r=t.criteria,a=e.criteria,o=r.length,s=n.length;++i<o;){var c=ie(r[i],a[i]);if(c)return i>=s?c:c*("desc"==n[i]?-1:1)}return t.index-e.index};const ae=function(t,e,n){e=e.length?(0,Jt.c)(e,(function(t){return(0,gt.c)(t)?function(e){return(0,Zt.c)(e,1===t.length?t[0]:t)}:t})):[E.c];var i=-1;e=(0,Jt.c)(e,(0,ne.c)(L.c));var r=(0,te.c)(t,(function(t,n,r){return{criteria:(0,Jt.c)(e,(function(e){return e(t)})),index:++i,value:t}}));return ee(r,(function(t,e){return re(t,e,n)}))};var oe=n(4880),se=n(5552);const ce=(0,oe.c)((function(t,e){if(null==t)return[];var n=e.length;return n>1&&(0,se.c)(t,e[0],e[1])?e=[]:n>2&&(0,se.c)(e[0],e[1],e[2])&&(e=[e[0]]),ae(t,(0,Qt.c)(e,1),[])}));function ue(t,e){for(var n=0,i=1;i<e.length;++i)n+=le(t,e[i-1],e[i]);return n}function le(t,e,n){for(var r=Xt(n,c.c(n,(function(t,e){return e}))),a=s.c(c.c(e,(function(e){return ce(c.c(t.outEdges(e),(function(e){return{pos:r[e.w],weight:t.edge(e).weight}})),"pos")}))),o=1;o<n.length;)o<<=1;var u=2*o-1;o-=1;var l=c.c(new Array(u),(function(){return 0})),h=0;return i.c(a.forEach((function(t){var e=t.pos+o;l[e]+=t.weight;for(var n=0;e>0;)e%2&&(n+=l[e+1]),l[e=e-1>>1]+=t.weight;h+=t.weight*n}))),h}function he(t,e){var n={};return i.c(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};D.c(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),i.c(e.edges(),(function(t){var e=n[t.v],i=n[t.w];D.c(e)||D.c(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||(D.c(e.barycenter)||D.c(t.barycenter)||e.barycenter>=t.barycenter)&&function(t,e){var n=0,i=0;t.weight&&(n+=t.barycenter*t.weight,i+=t.weight);e.weight&&(n+=e.barycenter*e.weight,i+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=n/i,t.weight=i,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function r(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),i.c(a.in.reverse(),n(a)),i.c(a.out,r(a))}return c.c(dt.c(e,(function(t){return!t.merged})),(function(t){return v.c(t,["vs","i","barycenter","weight"])}))}(dt.c(n,(function(t){return!t.indegree})))}function fe(t,e){var n,r=function(t,e){var n={lhs:[],rhs:[]};return i.c(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n}(t,(function(t){return a.c(t,"barycenter")})),o=r.lhs,c=ce(r.rhs,(function(t){return-t.i})),u=[],l=0,h=0,f=0;o.sort((n=!!e,function(t,e){return t.barycenter<e.barycenter?-1:t.barycenter>e.barycenter?1:n?e.i-t.i:t.i-e.i})),f=de(u,c,f),i.c(o,(function(t){f+=t.vs.length,u.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,f=de(u,c,f)}));var d={vs:s.c(u)};return h&&(d.barycenter=l/h,d.weight=h),d}function de(t,e,n){for(var i;e.length&&(i=S(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}function ge(t,e,n,r){var o=t.children(e),u=t.node(e),l=u?u.borderLeft:void 0,h=u?u.borderRight:void 0,f={};l&&(o=dt.c(o,(function(t){return t!==l&&t!==h})));var d=function(t,e){return c.c(e,(function(e){var n=t.inEdges(e);if(n.length){var i=qt.c(n,(function(e,n){var i=t.edge(n),r=t.node(n.v);return{sum:e.sum+i.weight*r.order,weight:e.weight+i.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}(t,o);i.c(d,(function(e){if(t.children(e.v).length){var i=ge(t,e.v,n,r);f[e.v]=i,a.c(i,"barycenter")&&(o=e,s=i,D.c(o.barycenter)?(o.barycenter=s.barycenter,o.weight=s.weight):(o.barycenter=(o.barycenter*o.weight+s.barycenter*s.weight)/(o.weight+s.weight),o.weight+=s.weight))}var o,s}));var g=he(d,n);!function(t,e){i.c(t,(function(t){t.vs=s.c(t.vs.map((function(t){return e[t]?e[t].vs:t})))}))}(g,f);var p=fe(g,r);if(l&&(p.vs=s.c([l,p.vs,h]),t.predecessors(l).length)){var b=t.node(t.predecessors(l)[0]),w=t.node(t.predecessors(h)[0]);a.c(p,"barycenter")||(p.barycenter=0,p.weight=0),p.barycenter=(p.barycenter*p.weight+b.order+w.order)/(p.weight+2),p.weight+=2}return p}function pe(t){var e=q(t),n=be(t,u.c(1,e+1),"inEdges"),r=be(t,u.c(e-1,-1,-1),"outEdges"),o=function(t){var e={},n=dt.c(t.nodes(),(function(e){return!t.children(e).length})),r=C(c.c(n,(function(e){return t.node(e).rank}))),o=c.c(u.c(r+1),(function(){return[]})),s=ce(n,(function(e){return t.node(e).rank}));return i.c(s,(function n(r){if(!a.c(e,r)){e[r]=!0;var s=t.node(r);o[s.rank].push(r),i.c(t.successors(r),n)}})),o}(t);ye(t,o);for(var s,l=Number.POSITIVE_INFINITY,h=0,f=0;f<4;++h,++f){we(h%2?n:r,h%4>=2);var d=ue(t,o=j(t));d<l&&(f=0,s=Gt(o),l=d)}ye(t,s)}function be(t,e,n){return c.c(e,(function(e){return Yt(t,e,n)}))}function we(t,e){var n=new l.M;i.c(t,(function(t){var r=t.graph().root,a=ge(t,r,n,e);i.c(a.vs,(function(e,n){t.node(e).order=n})),function(t,e,n){var r,a={};i.c(n,(function(n){for(var i,o,s=t.parent(n);s;){if((i=t.parent(s))?(o=a[i],a[i]=s):(o=r,r=s),o&&o!==s)return void e.setEdge(o,s);s=i}}))}(t,n,a.vs)}))}function ye(t,e){i.c(e,(function(e){i.c(e,(function(e,n){t.node(e).order=n}))}))}function me(t){var e=function(t){var e={},n=0;function r(a){var o=n;i.c(t.children(a),r),e[a]={low:o,lim:n++}}return i.c(t.children(),r),e}(t);i.c(t.graph().dummyChains,(function(n){for(var i=t.node(n),r=i.edgeObj,a=function(t,e,n,i){var r,a,o=[],s=[],c=Math.min(e[n].low,e[i].low),u=Math.max(e[n].lim,e[i].lim);r=n;do{r=t.parent(r),o.push(r)}while(r&&(e[r].low>c||u>e[r].lim));a=r,r=i;for(;(r=t.parent(r))!==a;)s.push(r);return{path:o.concat(s.reverse()),lca:a}}(t,e,r.v,r.w),o=a.path,s=a.lca,c=0,u=o[c],l=!0;n!==r.w;){if(i=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank<i.rank;)c++;u===s&&(l=!1)}if(!l){for(;c<o.length-1&&t.node(u=o[c+1]).minRank<=i.rank;)c++;u=o[c]}t.setParent(n,u),n=t.successors(n)[0]}}))}var ve=n(2176);const xe=function(t,e){return t&&(0,M.c)(t,(0,ve.c)(e))};var ke=n(4604),_e=n(1324);const Te=function(t,e){return null==t?t:(0,ke.c)(t,(0,ve.c)(e),_e.c)};function Ee(t,e){var n={};return qt.c(e,(function(e,r){var a=0,o=0,s=e.length,c=S(r);return i.c(r,(function(e,u){var l=function(t,e){if(t.node(e).dummy)return ft(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),h=l?t.node(l).order:s;(l||e===c)&&(i.c(r.slice(o,u+1),(function(e){i.c(t.predecessors(e),(function(i){var r=t.node(i),o=r.order;!(o<a||h<o)||r.dummy&&t.node(e).dummy||Ce(n,i,e)}))})),o=u+1,a=h)})),r})),n}function Ce(t,e,n){if(e>n){var i=e;e=n,n=i}var r=t[e];r||(t[e]=r={}),r[n]=!0}function Se(t,e,n){if(e>n){var i=e;e=n,n=i}return a.c(t[e],n)}function Ae(t,e,n,r,o){var s={},c=function(t,e,n,r){var o=new l.M,s=t.graph(),c=function(t,e,n){return function(i,r,o){var s,c=i.node(r),u=i.node(o),l=0;if(l+=c.width/2,a.c(c,"labelpos"))switch(c.labelpos.toLowerCase()){case"l":s=-c.width/2;break;case"r":s=c.width/2}if(s&&(l+=n?s:-s),s=0,l+=(c.dummy?e:t)/2,l+=(u.dummy?e:t)/2,l+=u.width/2,a.c(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":s=u.width/2;break;case"r":s=-u.width/2}return s&&(l+=n?s:-s),s=0,l}}(s.nodesep,s.edgesep,r);return i.c(e,(function(e){var r;i.c(e,(function(e){var i=n[e];if(o.setNode(i),r){var a=n[r],s=o.edge(a,i);o.setEdge(a,i,Math.max(c(t,e,r),s||0))}r=e}))})),o}(t,e,n,o),u=o?"borderLeft":"borderRight";function h(t,e){for(var n=c.nodes(),i=n.pop(),r={};i;)r[i]?t(i):(r[i]=!0,n.push(i),n=n.concat(e(i))),i=n.pop()}return h((function(t){s[t]=c.inEdges(t).reduce((function(t,e){return Math.max(t,s[e.v]+c.edge(e))}),0)}),c.predecessors.bind(c)),h((function(e){var n=c.outEdges(e).reduce((function(t,e){return Math.min(t,s[e.w]-c.edge(e))}),Number.POSITIVE_INFINITY),i=t.node(e);n!==Number.POSITIVE_INFINITY&&i.borderType!==u&&(s[e]=Math.max(s[e],n))}),c.successors.bind(c)),i.c(r,(function(t){s[t]=s[n[t]]})),s}function Me(t){var e,n=j(t),r=m.c(Ee(t,n),function(t,e){var n={};function r(e,r,a,o,s){var c;i.c(u.c(r,a),(function(r){c=e[r],t.node(c).dummy&&i.c(t.predecessors(c),(function(e){var i=t.node(e);i.dummy&&(i.order<o||i.order>s)&&Ce(n,e,c)}))}))}return qt.c(e,(function(e,n){var a,o=-1,s=0;return i.c(n,(function(i,c){if("border"===t.node(i).dummy){var u=t.predecessors(i);u.length&&(a=t.node(u[0]).order,r(n,s,c,o,a),s=c,o=a)}r(n,s,n.length,a,e.length)})),n})),n}(t,n)),a={};i.c(["u","d"],(function(o){e="u"===o?n:zt.c(n).reverse(),i.c(["l","r"],(function(n){"r"===n&&(e=c.c(e,(function(t){return zt.c(t).reverse()})));var s=("u"===o?t.predecessors:t.successors).bind(t),u=function(t,e,n,r){var a={},o={},s={};return i.c(e,(function(t){i.c(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),i.c(e,(function(t){var e=-1;i.c(t,(function(t){var i=r(t);if(i.length){i=ce(i,(function(t){return s[t]}));for(var c=(i.length-1)/2,u=Math.floor(c),l=Math.ceil(c);u<=l;++u){var h=i[u];o[t]===t&&e<s[h]&&!Se(n,t,h)&&(o[h]=t,o[t]=a[t]=a[h],e=s[h])}}}))})),{root:a,align:o}}(0,e,r,s),l=Ae(t,e,u.root,u.align,"r"===n);"r"===n&&(l=I(l,(function(t){return-t}))),a[o+n]=l}))}));var o=function(t,e){return J(zt.c(e),(function(e){var n=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return Te(e,(function(e,r){var a=function(t,e){return t.node(e).width}(t,r)/2;n=Math.max(e+a,n),i=Math.min(e-a,i)})),n-i}))}(t,a);return function(t,e){var n=zt.c(e),r=N(n),a=C(n);i.c(["u","d"],(function(n){i.c(["l","r"],(function(i){var o,s=n+i,c=t[s];if(c!==e){var u=zt.c(c);(o="l"===i?r-N(u):a-C(u))&&(t[s]=I(c,(function(t){return t+o})))}}))}))}(a,o),function(t,e){return I(t.ul,(function(n,i){if(e)return t[e.toLowerCase()][i];var r=ce(c.c(t,i));return(r[1]+r[2])/2}))}(a,t.graph().align)}function Le(t){(function(t){var e=j(t),n=t.graph().ranksep,r=0;i.c(e,(function(e){var a=C(c.c(e,(function(e){return t.node(e).height})));i.c(e,(function(e){t.node(e).y=r+a/2})),r+=a+n}))})(t=F(t)),xe(Me(t),(function(e,n){t.node(n).x=e}))}function Ie(t,e){var n=e&&e.debugTiming?H:U;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new l.M({multigraph:!0,compound:!0}),n=ze(t.graph());return e.setGraph(m.c({},Oe,je(n,De),v.c(n,Ne))),i.c(t.nodes(),(function(n){var i=ze(t.node(n));e.setNode(n,x.c(je(i,Pe),Be)),e.setParent(n,t.parent(n))})),i.c(t.edges(),(function(n){var i=ze(t.edge(n));e.setEdge(n,m.c({},Fe,je(i,Re),v.c(i,$e)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,i.c(t.edges(),(function(n){var i=t.edge(n);i.minlen*=2,"c"!==i.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?i.width+=i.labeloffset:i.height+=i.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){i.c(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){y(t)})),e(" nestingGraph.run",(function(){Ht(t)})),e(" rank",(function(){Ft(F(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){i.c(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var i=t.node(e.v),r={rank:(t.node(e.w).rank-i.rank)/2+i.rank,e};R(t,"edge-proxy",r,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){!function(t){var e=N(c.c(t.nodes(),(function(e){return t.node(e).rank}))),n=[];i.c(t.nodes(),(function(i){var r=t.node(i).rank-e;n[r]||(n[r]=[]),n[r].push(i)}));var r=0,a=t.graph().nodeRankFactor;i.c(n,(function(e,n){D.c(e)&&n%a!=0?--r:r&&i.c(e,(function(e){t.node(e).rank+=r}))}))}(t)})),e(" nestingGraph.cleanup",(function(){!function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,i.c(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}(t)})),e(" normalizeRanks",(function(){!function(t){var e=N(c.c(t.nodes(),(function(e){return t.node(e).rank})));i.c(t.nodes(),(function(n){var i=t.node(n);a.c(i,"rank")&&(i.rank-=e)}))}(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;i.c(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=C(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){i.c(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){Q(t)})),e(" parentDummyChains",(function(){me(t)})),e(" addBorderSegments",(function(){!function(t){i.c(t.children(),(function e(n){var r=t.children(n),o=t.node(n);if(r.length&&i.c(r,e),a.c(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s<c;++s)K(t,"borderLeft","_bl",n,o,s),K(t,"borderRight","_br",n,o,s)}}))}(t)})),e(" order",(function(){pe(t)})),e(" insertSelfEdges",(function(){!function(t){var e=j(t);i.c(e,(function(e){var n=0;i.c(e,(function(e,r){var a=t.node(e);a.order=r+n,i.c(a.selfEdges,(function(e){R(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:r+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){!function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||Y(t)}(t)})),e(" position",(function(){Le(t)})),e(" positionSelfEdges",(function(){!function(t){i.c(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var i=t.node(n.e.v),r=i.x+i.width/2,a=i.y,o=n.x-r,s=i.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:r+2*o/3,y:a-s},{x:r+5*o/6,y:a-s},{x:r+o,y:a},{x:r+5*o/6,y:a+s},{x:r+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){i.c(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),r=t.node(n.borderBottom),a=t.node(S(n.borderLeft)),o=t.node(S(n.borderRight));n.width=Math.abs(o.x-a.x),n.height=Math.abs(r.y-i.y),n.x=a.x+n.width/2,n.y=i.y+n.height/2}})),i.c(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){!function(t){i.c(t.graph().dummyChains,(function(e){var n,i=t.node(e),r=i.edgeLabel;for(t.setEdge(i.edgeObj,r);i.dummy;)n=t.successors(e)[0],t.removeNode(e),r.points.push({x:i.x,y:i.y}),"edge-label"===i.dummy&&(r.x=i.x,r.y=i.y,r.width=i.width,r.height=i.height),e=n,i=t.node(e)}))}(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){i.c(t.edges(),(function(e){var n=t.edge(e);if(a.c(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){G(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,r=Number.POSITIVE_INFINITY,o=0,s=t.graph(),c=s.marginx||0,u=s.marginy||0;function l(t){var i=t.x,a=t.y,s=t.width,c=t.height;e=Math.min(e,i-s/2),n=Math.max(n,i+s/2),r=Math.min(r,a-c/2),o=Math.max(o,a+c/2)}i.c(t.nodes(),(function(e){l(t.node(e))})),i.c(t.edges(),(function(e){var n=t.edge(e);a.c(n,"x")&&l(n)})),e-=c,r-=u,i.c(t.nodes(),(function(n){var i=t.node(n);i.x-=e,i.y-=r})),i.c(t.edges(),(function(n){var o=t.edge(n);i.c(o.points,(function(t){t.x-=e,t.y-=r})),a.c(o,"x")&&(o.x-=e),a.c(o,"y")&&(o.y-=r)})),s.width=n-e+c,s.height=o-r+u}(t)})),e(" assignNodeIntersects",(function(){!function(t){i.c(t.edges(),(function(e){var n,i,r=t.edge(e),a=t.node(e.v),o=t.node(e.w);r.points?(n=r.points[0],i=r.points[r.points.length-1]):(r.points=[],n=o,i=a),r.points.unshift($(a,n)),r.points.push($(o,i))}))}(t)})),e(" reversePoints",(function(){!function(t){i.c(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){!function(t){i.c(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var i=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,i)}}))}(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){i.c(t.nodes(),(function(n){var i=t.node(n),r=e.node(n);i&&(i.x=r.x,i.y=r.y,e.children(n).length&&(i.width=r.width,i.height=r.height))})),i.c(t.edges(),(function(n){var i=t.edge(n),r=e.edge(n);i.points=r.points,a.c(r,"x")&&(i.x=r.x,i.y=r.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))}var De=["nodesep","edgesep","ranksep","marginx","marginy"],Oe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Ne=["acyclicer","ranker","rankdir","align"],Pe=["width","height"],Be={width:0,height:0},Re=["minlen","weight","width","height","labeloffset"],Fe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},$e=["labelpos"];function je(t,e){return I(v.c(t,e),Number)}function ze(t){var e={};return i.c(t,(function(t,n){e[n.toLowerCase()]=t})),e}},5170:(t,e,n)=>{"use strict";n.d(e,{M:()=>N});var i=n(9344),r=n(1160),a=n(9680),o=n(2420),s=n(7880),c=n(8796),u=n(80),l=n(372),h=n(7702),f=n(4880),d=n(6172),g=n(6428);const p=function(t){return t!=t};const b=function(t,e,n){for(var i=n-1,r=t.length;++i<r;)if(t[i]===e)return i;return-1};const w=function(t,e,n){return e==e?b(t,e,n):(0,g.c)(t,p,n)};const y=function(t,e){return!!(null==t?0:t.length)&&w(t,e,0)>-1};const m=function(t,e,n){for(var i=-1,r=null==t?0:t.length;++i<r;)if(n(e,t[i]))return!0;return!1};var v=n(5960),x=n(1268);const k=function(){};var _=n(6492),T=x.c&&1/(0,_.c)(new x.c([,-0]))[1]==1/0?function(t){return new x.c(t)}:k;const E=T;const C=function(t,e,n){var i=-1,r=y,a=t.length,o=!0,s=[],c=s;if(n)o=!1,r=m;else if(a>=200){var u=e?null:E(t);if(u)return(0,_.c)(u);o=!1,r=v.c,c=new d.c}else c=e?[]:s;t:for(;++i<a;){var l=t[i],h=e?e(l):l;if(l=n||0!==l?l:0,o&&h==h){for(var f=c.length;f--;)if(c[f]===h)continue t;e&&c.push(h),s.push(l)}else r(c,h,n)||(c!==s&&c.push(h),s.push(l))}return s};var S=n(9724);const A=(0,f.c)((function(t){return C((0,h.c)(t,1,S.c,!0))}));var M=n(7648),L=n(3296),I="\0",D="\0",O="";class N{constructor(t={}){this._isDirected=!i.c(t,"directed")||t.directed,this._isMultigraph=!!i.c(t,"multigraph")&&t.multigraph,this._isCompound=!!i.c(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=r.c(void 0),this._defaultEdgeLabelFn=r.c(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[D]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return a.c(t)||(t=r.c(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return o.c(this._nodes)}sources(){var t=this;return s.c(this.nodes(),(function(e){return c.c(t._in[e])}))}sinks(){var t=this;return s.c(this.nodes(),(function(e){return c.c(t._out[e])}))}setNodes(t,e){var n=arguments,i=this;return u.c(t,(function(t){n.length>1?i.setNode(t,e):i.setNode(t)})),this}setNode(t,e){return i.c(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=D,this._children[t]={},this._children[D][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return i.c(this._nodes,t)}removeNode(t){var e=this;if(i.c(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],u.c(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),u.c(o.c(this._in[t]),n),delete this._in[t],delete this._preds[t],u.c(o.c(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(l.c(e))e=D;else{for(var n=e+="";!l.c(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==D)return e}}children(t){if(l.c(t)&&(t=D),this._isCompound){var e=this._children[t];if(e)return o.c(e)}else{if(t===D)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return o.c(e)}successors(t){var e=this._sucs[t];if(e)return o.c(e)}neighbors(t){var e=this.predecessors(t);if(e)return A(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;u.c(this._nodes,(function(n,i){t(i)&&e.setNode(i,n)})),u.c(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function r(t){var a=n.parent(t);return void 0===a||e.hasNode(a)?(i[t]=a,a):a in i?i[a]:r(a)}return this._isCompound&&u.c(e.nodes(),(function(t){e.setParent(t,r(t))})),e}setDefaultEdgeLabel(t){return a.c(t)||(t=r.c(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return M.c(this._edgeObjs)}setPath(t,e){var n=this,i=arguments;return L.c(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this}setEdge(){var t,e,n,r,a=!1,o=arguments[0];"object"==typeof o&&null!==o&&"v"in o?(t=o.v,e=o.w,n=o.name,2===arguments.length&&(r=arguments[1],a=!0)):(t=o,e=arguments[1],n=arguments[3],arguments.length>2&&(r=arguments[2],a=!0)),t=""+t,e=""+e,l.c(n)||(n=""+n);var s=R(this._isDirected,t,e,n);if(i.c(this._edgeLabels,s))return a&&(this._edgeLabels[s]=r),this;if(!l.c(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[s]=a?r:this._defaultEdgeLabelFn(t,e,n);var c=function(t,e,n,i){var r=""+e,a=""+n;if(!t&&r>a){var o=r;r=a,a=o}var s={v:r,w:a};i&&(s.name=i);return s}(this._isDirected,t,e,n);return t=c.v,e=c.w,Object.freeze(c),this._edgeObjs[s]=c,P(this._preds[e],t),P(this._sucs[t],e),this._in[e][s]=c,this._out[t][s]=c,this._edgeCount++,this}edge(t,e,n){var i=1===arguments.length?F(this._isDirected,arguments[0]):R(this._isDirected,t,e,n);return this._edgeLabels[i]}hasEdge(t,e,n){var r=1===arguments.length?F(this._isDirected,arguments[0]):R(this._isDirected,t,e,n);return i.c(this._edgeLabels,r)}removeEdge(t,e,n){var i=1===arguments.length?F(this._isDirected,arguments[0]):R(this._isDirected,t,e,n),r=this._edgeObjs[i];return r&&(t=r.v,e=r.w,delete this._edgeLabels[i],delete this._edgeObjs[i],B(this._preds[e],t),B(this._sucs[t],e),delete this._in[e][i],delete this._out[t][i],this._edgeCount--),this}inEdges(t,e){var n=this._in[t];if(n){var i=M.c(n);return e?s.c(i,(function(t){return t.v===e})):i}}outEdges(t,e){var n=this._out[t];if(n){var i=M.c(n);return e?s.c(i,(function(t){return t.w===e})):i}}nodeEdges(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}}function P(t,e){t[e]?t[e]++:t[e]=1}function B(t,e){--t[e]||delete t[e]}function R(t,e,n,i){var r=""+e,a=""+n;if(!t&&r>a){var o=r;r=a,a=o}return r+O+a+O+(l.c(i)?I:i)}function F(t,e){return R(t,e.v,e.w,e.name)}N.prototype._nodeCount=0,N.prototype._edgeCount=0},5536:(t,e,n)=>{"use strict";n.d(e,{M:()=>i.M});var i=n(5170)},1520:(t,e,n)=>{"use strict";n.d(e,{G:()=>o});var i=n(372),r=n(7784),a=n(2696);n(5170);function o(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:s(t),edges:c(t)};return i.c(t.graph())||(e.value=r.c(t.graph())),e}function s(t){return a.c(t.nodes(),(function(e){var n=t.node(e),r=t.parent(e),a={v:e};return i.c(n)||(a.value=n),i.c(r)||(a.parent=r),a}))}function c(t){return a.c(t.edges(),(function(e){var n=t.edge(e),r={v:e.v,w:e.w};return i.c(e.name)||(r.name=e.name),i.c(n)||(r.value=n),r}))}},1940:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(9504),r=n(1080);const a=class{constructor(){this.type=r._.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=r._.ALL}is(t){return this.type===t}};const o=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new a}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=r._.ALL,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:r}=t;void 0===e&&(t.h=i.c.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=i.c.channel.rgb2hsl(t,"s")),void 0===r&&(t.l=i.c.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:r}=t;void 0===e&&(t.r=i.c.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=i.c.channel.hsl2rgb(t,"g")),void 0===r&&(t.b=i.c.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(r._.HSL)||void 0===e?(this._ensureHSL(),i.c.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(r._.HSL)||void 0===e?(this._ensureHSL(),i.c.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(r._.HSL)||void 0===e?(this._ensureHSL(),i.c.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(r._.RGB)||void 0===e?(this._ensureRGB(),i.c.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(r._.RGB)||void 0===e?(this._ensureRGB(),i.c.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(r._.RGB)||void 0===e?(this._ensureRGB(),i.c.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(r._.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(r._.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(r._.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(r._.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(r._.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(r._.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent")},9428:(t,e,n)=>{"use strict";n.d(e,{c:()=>p});var i=n(1940),r=n(1080);const a={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(a.re);if(!e)return;const n=e[1],r=parseInt(n,16),o=n.length,s=o%4==0,c=o>4,u=c?1:17,l=c?8:4,h=s?0:-1,f=c?255:15;return i.c.set({r:(r>>l*(h+3)&f)*u,g:(r>>l*(h+2)&f)*u,b:(r>>l*(h+1)&f)*u,a:s?(r&f)*u/255:1},t)},stringify:t=>{const{r:e,g:n,b:i,a}=t;return a<1?`#${r.q[Math.round(e)]}${r.q[Math.round(n)]}${r.q[Math.round(i)]}${r.q[Math.round(255*a)]}`:`#${r.q[Math.round(e)]}${r.q[Math.round(n)]}${r.q[Math.round(i)]}`}},o=a;var s=n(9504);const c={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(c.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return s.c.channel.clamp.h(.9*parseFloat(t));case"rad":return s.c.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return s.c.channel.clamp.h(360*parseFloat(t))}}return s.c.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(c.re);if(!n)return;const[,r,a,o,u,l]=n;return i.c.set({h:c._hue2deg(r),s:s.c.channel.clamp.s(parseFloat(a)),l:s.c.channel.clamp.l(parseFloat(o)),a:u?s.c.channel.clamp.a(l?parseFloat(u)/100:parseFloat(u)):1},t)},stringify:t=>{const{h:e,s:n,l:i,a:r}=t;return r<1?`hsla(${s.c.lang.round(e)}, ${s.c.lang.round(n)}%, ${s.c.lang.round(i)}%, ${r})`:`hsl(${s.c.lang.round(e)}, ${s.c.lang.round(n)}%, ${s.c.lang.round(i)}%)`}},u=c,l={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=l.colors[t];if(e)return o.parse(e)},stringify:t=>{const e=o.stringify(t);for(const t in l.colors)if(l.colors[t]===e)return t}},h=l,f={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const n=t.match(f.re);if(!n)return;const[,r,a,o,c,u,l,h,d]=n;return i.c.set({r:s.c.channel.clamp.r(a?2.55*parseFloat(r):parseFloat(r)),g:s.c.channel.clamp.g(c?2.55*parseFloat(o):parseFloat(o)),b:s.c.channel.clamp.b(l?2.55*parseFloat(u):parseFloat(u)),a:h?s.c.channel.clamp.a(d?parseFloat(h)/100:parseFloat(h)):1},t)},stringify:t=>{const{r:e,g:n,b:i,a:r}=t;return r<1?`rgba(${s.c.lang.round(e)}, ${s.c.lang.round(n)}, ${s.c.lang.round(i)}, ${s.c.lang.round(r)})`:`rgb(${s.c.lang.round(e)}, ${s.c.lang.round(n)}, ${s.c.lang.round(i)})`}},d=f,g={format:{keyword:l,hex:o,rgb:f,rgba:f,hsl:c,hsla:c},parse:t=>{if("string"!=typeof t)return t;const e=o.parse(t)||d.parse(t)||u.parse(t)||h.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(r._.HSL)||void 0===t.data.r?u.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?d.stringify(t):o.stringify(t)},p=g},1080:(t,e,n)=>{"use strict";n.d(e,{_:()=>a,q:()=>r});var i=n(9504);const r={};for(let t=0;t<=255;t++)r[t]=i.c.unit.dec2hex(t);const a={ALL:0,RGB:1,HSL:2}},752:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(9504),r=n(9428);const a=(t,e,n)=>{const a=r.c.parse(t),o=a[e],s=i.c.channel.clamp[e](o+n);return o!==s&&(a[e]=s),r.c.stringify(a)}},7236:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(9504),r=n(9428);const a=(t,e)=>{const n=r.c.parse(t);for(const t in e)n[t]=i.c.channel.clamp[t](e[t]);return r.c.stringify(n)}},1048:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(9504),r=n(9428);const a=(t,e)=>i.c.lang.round(r.c.parse(t)[e])},5219:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(752);const r=(t,e)=>(0,i.c)(t,"l",-e)},292:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(9504),r=n(9428);const a=t=>{const{r:e,g:n,b:a}=r.c.parse(t),o=.2126*i.c.channel.toLinear(e)+.7152*i.c.channel.toLinear(n)+.0722*i.c.channel.toLinear(a);return i.c.lang.round(o)},o=t=>a(t)>=.5,s=t=>!o(t)},7612:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(752);const r=(t,e)=>(0,i.c)(t,"l",e)},9837:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(9504),r=n(1940),a=n(9428),o=n(7236);const s=(t,e,n=0,s=1)=>{if("number"!=typeof t)return(0,o.c)(t,{a:e});const c=r.c.set({r:i.c.channel.clamp.r(t),g:i.c.channel.clamp.g(e),b:i.c.channel.clamp.b(n),a:i.c.channel.clamp.a(s)});return a.c.stringify(c)}},9504:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});const i={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},r)=>{if(!e)return 2.55*n;t/=360,e/=100;const a=(n/=100)<.5?n*(1+e):n+e-n*e,o=2*n-a;switch(r){case"r":return 255*i.hue2rgb(o,a,t+1/3);case"g":return 255*i.hue2rgb(o,a,t);case"b":return 255*i.hue2rgb(o,a,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},i)=>{t/=255,e/=255,n/=255;const r=Math.max(t,e,n),a=Math.min(t,e,n),o=(r+a)/2;if("l"===i)return 100*o;if(r===a)return 0;const s=r-a;if("s"===i)return 100*(o>.5?s/(2-r-a):s/(r+a));switch(r){case t:return 60*((e-n)/s+(e<n?6:0));case e:return 60*((n-t)/s+2);case n:return 60*((t-e)/s+4);default:return-1}}},r={channel:i,lang:{clamp:(t,e,n)=>e>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},912:(t,e,n)=>{"use strict";n.d(e,{c:()=>f});const i=function(){this.__data__=[],this.size=0};var r=n(3048);const a=function(t,e){for(var n=t.length;n--;)if((0,r.c)(t[n][0],e))return n;return-1};var o=Array.prototype.splice;const s=function(t){var e=this.__data__,n=a(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)};const c=function(t){var e=this.__data__,n=a(e,t);return n<0?void 0:e[n][1]};const u=function(t){return a(this.__data__,t)>-1};const l=function(t,e){var n=this.__data__,i=a(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function h(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}h.prototype.clear=i,h.prototype.delete=s,h.prototype.get=c,h.prototype.has=u,h.prototype.set=l;const f=h},5660:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(4992),r=n(3936);const a=(0,i.c)(r.c,"Map")},2684:(t,e,n)=>{"use strict";n.d(e,{c:()=>_});const i=(0,n(4992).c)(Object,"create");const r=function(){this.__data__=i?i(null):{},this.size=0};const a=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var o=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(i){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0};var c=Object.prototype.hasOwnProperty;const u=function(t){var e=this.__data__;return i?void 0!==e[t]:c.call(e,t)};const l=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=i&&void 0===e?"__lodash_hash_undefined__":e,this};function h(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}h.prototype.clear=r,h.prototype.delete=a,h.prototype.get=s,h.prototype.has=u,h.prototype.set=l;const f=h;var d=n(912),g=n(5660);const p=function(){this.size=0,this.__data__={hash:new f,map:new(g.c||d.c),string:new f}};const b=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t};const w=function(t,e){var n=t.__data__;return b(e)?n["string"==typeof e?"string":"hash"]:n.map};const y=function(t){var e=w(this,t).delete(t);return this.size-=e?1:0,e};const m=function(t){return w(this,t).get(t)};const v=function(t){return w(this,t).has(t)};const x=function(t,e){var n=w(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this};function k(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var i=t[e];this.set(i[0],i[1])}}k.prototype.clear=p,k.prototype.delete=y,k.prototype.get=m,k.prototype.has=v,k.prototype.set=x;const _=k},1268:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(4992),r=n(3936);const a=(0,i.c)(r.c,"Set")},6172:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(2684);const r=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const a=function(t){return this.__data__.has(t)};function o(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new i.c;++e<n;)this.add(t[e])}o.prototype.add=o.prototype.push=r,o.prototype.has=a;const s=o},5432:(t,e,n)=>{"use strict";n.d(e,{c:()=>f});var i=n(912);const r=function(){this.__data__=new i.c,this.size=0};const a=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};const o=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var c=n(5660),u=n(2684);const l=function(t,e){var n=this.__data__;if(n instanceof i.c){var r=n.__data__;if(!c.c||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new u.c(r)}return n.set(t,e),this.size=n.size,this};function h(t){var e=this.__data__=new i.c(t);this.size=e.size}h.prototype.clear=r,h.prototype.delete=a,h.prototype.get=o,h.prototype.has=s,h.prototype.set=l;const f=h},4048:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=n(3936).c.Symbol},1392:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=n(3936).c.Uint8Array},6812:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){for(var n=-1,i=null==t?0:t.length;++n<i&&!1!==e(t[n],n,t););return t}},6091:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){for(var n=-1,i=null==t?0:t.length,r=0,a=[];++n<i;){var o=t[n];e(o,n,t)&&(a[r++]=o)}return a}},520:(t,e,n)=>{"use strict";n.d(e,{c:()=>l});const i=function(t,e){for(var n=-1,i=Array(t);++n<t;)i[n]=e(n);return i};var r=n(7222),a=n(8820),o=n(5292),s=n(748),c=n(236),u=Object.prototype.hasOwnProperty;const l=function(t,e){var n=(0,a.c)(t),l=!n&&(0,r.c)(t),h=!n&&!l&&(0,o.c)(t),f=!n&&!l&&!h&&(0,c.c)(t),d=n||l||h||f,g=d?i(t.length,String):[],p=g.length;for(var b in t)!e&&!u.call(t,b)||d&&("length"==b||h&&("offset"==b||"parent"==b)||f&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||(0,s.c)(b,p))||g.push(b);return g}},1304:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++n<i;)r[n]=e(t[n],n,t);return r}},5072:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){for(var n=-1,i=e.length,r=t.length;++n<i;)t[r+n]=e[n];return t}},7412:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(8848),r=n(3048),a=Object.prototype.hasOwnProperty;const o=function(t,e,n){var o=t[e];a.call(t,e)&&(0,r.c)(o,n)&&(void 0!==n||e in t)||(0,i.c)(t,e,n)}},8848:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(5048);const r=function(t,e,n){"__proto__"==e&&i.c?(0,i.c)(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},9332:(t,e,n)=>{"use strict";n.d(e,{c:()=>Z});var i=n(5432),r=n(6812),a=n(7412),o=n(8904),s=n(2420);const c=function(t,e){return t&&(0,o.c)(e,(0,s.c)(e),t)};var u=n(1324);const l=function(t,e){return t&&(0,o.c)(e,(0,u.c)(e),t)};var h=n(6656),f=n(2488),d=n(772);const g=function(t,e){return(0,o.c)(t,(0,d.c)(t),e)};var p=n(5072),b=n(7768),w=n(1716);const y=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)(0,p.c)(e,(0,d.c)(t)),t=(0,b.c)(t);return e}:w.c;const m=function(t,e){return(0,o.c)(t,y(t),e)};var v=n(2980),x=n(176);const k=function(t){return(0,x.c)(t,u.c,y)};var _=n(3128),T=Object.prototype.hasOwnProperty;const E=function(t){var e=t.length,n=new t.constructor(e);return e&&"string"==typeof t[0]&&T.call(t,"index")&&(n.index=t.index,n.input=t.input),n};var C=n(976);const S=function(t,e){var n=e?(0,C.c)(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)};var A=/\w*$/;const M=function(t){var e=new t.constructor(t.source,A.exec(t));return e.lastIndex=t.lastIndex,e};var L=n(4048),I=L.c?L.c.prototype:void 0,D=I?I.valueOf:void 0;const O=function(t){return D?Object(D.call(t)):{}};var N=n(552);const P=function(t,e,n){var i=t.constructor;switch(e){case"[object ArrayBuffer]":return(0,C.c)(t);case"[object Boolean]":case"[object Date]":return new i(+t);case"[object DataView]":return S(t,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return(0,N.c)(t,n);case"[object Map]":case"[object Set]":return new i;case"[object Number]":case"[object String]":return new i(t);case"[object RegExp]":return M(t);case"[object Symbol]":return O(t)}};var B=n(8528),R=n(8820),F=n(5292),$=n(3584);const j=function(t){return(0,$.c)(t)&&"[object Map]"==(0,_.c)(t)};var z=n(1180),q=n(7576),H=q.c&&q.c.isMap;const U=H?(0,z.c)(H):j;var K=n(5368);const G=function(t){return(0,$.c)(t)&&"[object Set]"==(0,_.c)(t)};var Y=q.c&&q.c.isSet;const W=Y?(0,z.c)(Y):G;var V="[object Arguments]",X="[object Function]",Q="[object Object]",J={};J[V]=J["[object Array]"]=J["[object ArrayBuffer]"]=J["[object DataView]"]=J["[object Boolean]"]=J["[object Date]"]=J["[object Float32Array]"]=J["[object Float64Array]"]=J["[object Int8Array]"]=J["[object Int16Array]"]=J["[object Int32Array]"]=J["[object Map]"]=J["[object Number]"]=J[Q]=J["[object RegExp]"]=J["[object Set]"]=J["[object String]"]=J["[object Symbol]"]=J["[object Uint8Array]"]=J["[object Uint8ClampedArray]"]=J["[object Uint16Array]"]=J["[object Uint32Array]"]=!0,J["[object Error]"]=J[X]=J["[object WeakMap]"]=!1;const Z=function t(e,n,o,d,p,b){var w,y=1&n,x=2&n,T=4&n;if(o&&(w=p?o(e,d,p,b):o(e)),void 0!==w)return w;if(!(0,K.c)(e))return e;var C=(0,R.c)(e);if(C){if(w=E(e),!y)return(0,f.c)(e,w)}else{var S=(0,_.c)(e),A=S==X||"[object GeneratorFunction]"==S;if((0,F.c)(e))return(0,h.c)(e,y);if(S==Q||S==V||A&&!p){if(w=x||A?{}:(0,B.c)(e),!y)return x?m(e,l(w,e)):g(e,c(w,e))}else{if(!J[S])return p?e:{};w=P(e,S,y)}}b||(b=new i.c);var M=b.get(e);if(M)return M;b.set(e,w),W(e)?e.forEach((function(i){w.add(t(i,n,o,i,e,b))})):U(e)&&e.forEach((function(i,r){w.set(r,t(i,n,o,r,e,b))}));var L=T?x?k:v.c:x?u.c:s.c,I=C?void 0:L(e);return(0,r.c)(I||e,(function(i,r){I&&(i=e[r=i]),(0,a.c)(w,r,t(i,n,o,r,e,b))})),w}},2624:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(9985),r=n(2440);const a=function(t,e){return function(n,i){if(null==n)return n;if(!(0,r.c)(n))return t(n,i);for(var a=n.length,o=e?a:-1,s=Object(n);(e?o--:++o<a)&&!1!==i(s[o],o,s););return n}}(i.c)},6428:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e,n,i){for(var r=t.length,a=n+(i?1:-1);i?a--:++a<r;)if(e(t[a],a,t))return a;return-1}},7702:(t,e,n)=>{"use strict";n.d(e,{c:()=>u});var i=n(5072),r=n(4048),a=n(7222),o=n(8820),s=r.c?r.c.isConcatSpreadable:void 0;const c=function(t){return(0,o.c)(t)||(0,a.c)(t)||!!(s&&t&&t[s])};const u=function t(e,n,r,a,o){var s=-1,u=e.length;for(r||(r=c),o||(o=[]);++s<u;){var l=e[s];n>0&&r(l)?n>1?t(l,n-1,r,a,o):(0,i.c)(o,l):a||(o[o.length]=l)}return o}},4604:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return function(e,n,i){for(var r=-1,a=Object(e),o=i(e),s=o.length;s--;){var c=o[t?s:++r];if(!1===n(a[c],c,a))break}return e}}()},9985:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(4604),r=n(2420);const a=function(t,e){return t&&(0,i.c)(t,e,r.c)}},604:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(7188),r=n(2128);const a=function(t,e){for(var n=0,a=(e=(0,i.c)(e,t)).length;null!=t&&n<a;)t=t[(0,r.c)(e[n++])];return n&&n==a?t:void 0}},176:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(5072),r=n(8820);const a=function(t,e,n){var a=e(t);return(0,r.c)(t)?a:(0,i.c)(a,n(t))}},664:(t,e,n)=>{"use strict";n.d(e,{c:()=>f});var i=n(4048),r=Object.prototype,a=r.hasOwnProperty,o=r.toString,s=i.c?i.c.toStringTag:void 0;const c=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var i=!0}catch(t){}var r=o.call(t);return i&&(e?t[s]=n:delete t[s]),r};var u=Object.prototype.toString;const l=function(t){return u.call(t)};var h=i.c?i.c.toStringTag:void 0;const f=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":h&&h in Object(t)?c(t):l(t)}},3960:(t,e,n)=>{"use strict";n.d(e,{c:()=>Y});var i=n(5432),r=n(6172);const a=function(t,e){for(var n=-1,i=null==t?0:t.length;++n<i;)if(e(t[n],n,t))return!0;return!1};var o=n(5960);const s=function(t,e,n,i,s,c){var u=1&n,l=t.length,h=e.length;if(l!=h&&!(u&&h>l))return!1;var f=c.get(t),d=c.get(e);if(f&&d)return f==e&&d==t;var g=-1,p=!0,b=2&n?new r.c:void 0;for(c.set(t,e),c.set(e,t);++g<l;){var w=t[g],y=e[g];if(i)var m=u?i(y,w,g,e,t,c):i(w,y,g,t,e,c);if(void 0!==m){if(m)continue;p=!1;break}if(b){if(!a(e,(function(t,e){if(!(0,o.c)(b,e)&&(w===t||s(w,t,n,i,c)))return b.push(e)}))){p=!1;break}}else if(w!==y&&!s(w,y,n,i,c)){p=!1;break}}return c.delete(t),c.delete(e),p};var c=n(4048),u=n(1392),l=n(3048);const h=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,i){n[++e]=[i,t]})),n};var f=n(6492),d=c.c?c.c.prototype:void 0,g=d?d.valueOf:void 0;const p=function(t,e,n,i,r,a,o){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!a(new u.c(t),new u.c(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,l.c)(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var c=h;case"[object Set]":var d=1&i;if(c||(c=f.c),t.size!=e.size&&!d)return!1;var p=o.get(t);if(p)return p==e;i|=2,o.set(t,e);var b=s(c(t),c(e),i,r,a,o);return o.delete(t),b;case"[object Symbol]":if(g)return g.call(t)==g.call(e)}return!1};var b=n(2980),w=Object.prototype.hasOwnProperty;const y=function(t,e,n,i,r,a){var o=1&n,s=(0,b.c)(t),c=s.length;if(c!=(0,b.c)(e).length&&!o)return!1;for(var u=c;u--;){var l=s[u];if(!(o?l in e:w.call(e,l)))return!1}var h=a.get(t),f=a.get(e);if(h&&f)return h==e&&f==t;var d=!0;a.set(t,e),a.set(e,t);for(var g=o;++u<c;){var p=t[l=s[u]],y=e[l];if(i)var m=o?i(y,p,l,e,t,a):i(p,y,l,t,e,a);if(!(void 0===m?p===y||r(p,y,n,i,a):m)){d=!1;break}g||(g="constructor"==l)}if(d&&!g){var v=t.constructor,x=e.constructor;v==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof v&&v instanceof v&&"function"==typeof x&&x instanceof x||(d=!1)}return a.delete(t),a.delete(e),d};var m=n(3128),v=n(8820),x=n(5292),k=n(236),_="[object Arguments]",T="[object Array]",E="[object Object]",C=Object.prototype.hasOwnProperty;const S=function(t,e,n,r,a,o){var c=(0,v.c)(t),u=(0,v.c)(e),l=c?T:(0,m.c)(t),h=u?T:(0,m.c)(e),f=(l=l==_?E:l)==E,d=(h=h==_?E:h)==E,g=l==h;if(g&&(0,x.c)(t)){if(!(0,x.c)(e))return!1;c=!0,f=!1}if(g&&!f)return o||(o=new i.c),c||(0,k.c)(t)?s(t,e,n,r,a,o):p(t,e,l,n,r,a,o);if(!(1&n)){var b=f&&C.call(t,"__wrapped__"),w=d&&C.call(e,"__wrapped__");if(b||w){var S=b?t.value():t,A=w?e.value():e;return o||(o=new i.c),a(S,A,n,r,o)}}return!!g&&(o||(o=new i.c),y(t,e,n,r,a,o))};var A=n(3584);const M=function t(e,n,i,r,a){return e===n||(null==e||null==n||!(0,A.c)(e)&&!(0,A.c)(n)?e!=e&&n!=n:S(e,n,i,r,t,a))};const L=function(t,e,n,r){var a=n.length,o=a,s=!r;if(null==t)return!o;for(t=Object(t);a--;){var c=n[a];if(s&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++a<o;){var u=(c=n[a])[0],l=t[u],h=c[1];if(s&&c[2]){if(void 0===l&&!(u in t))return!1}else{var f=new i.c;if(r)var d=r(l,h,u,t,e,f);if(!(void 0===d?M(h,l,3,r,f):d))return!1}}return!0};var I=n(5368);const D=function(t){return t==t&&!(0,I.c)(t)};var O=n(2420);const N=function(t){for(var e=(0,O.c)(t),n=e.length;n--;){var i=e[n],r=t[i];e[n]=[i,r,D(r)]}return e};const P=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}};const B=function(t){var e=N(t);return 1==e.length&&e[0][2]?P(e[0][0],e[0][1]):function(n){return n===t||L(n,t,e)}};var R=n(604);const F=function(t,e,n){var i=null==t?void 0:(0,R.c)(t,e);return void 0===i?n:i};var $=n(7616),j=n(7544),z=n(2128);const q=function(t,e){return(0,j.c)(t)&&D(e)?P((0,z.c)(t),e):function(n){var i=F(n,t);return void 0===i&&i===e?(0,$.c)(n,t):M(e,i,3)}};var H=n(5816),U=n(472);const K=function(t){return function(e){return(0,R.c)(e,t)}};const G=function(t){return(0,j.c)(t)?(0,U.c)((0,z.c)(t)):K(t)};const Y=function(t){return"function"==typeof t?t:null==t?H.c:"object"==typeof t?(0,v.c)(t)?q(t[0],t[1]):B(t):G(t)}},5296:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(7480);const r=(0,n(1624).c)(Object.keys,Object);var a=Object.prototype.hasOwnProperty;const o=function(t){if(!(0,i.c)(t))return r(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},360:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(2624),r=n(2440);const a=function(t,e){var n=-1,a=(0,r.c)(t)?Array(t.length):[];return(0,i.c)(t,(function(t,i,r){a[++n]=e(t,i,r)})),a}},472:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return function(e){return null==e?void 0:e[t]}}},4880:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(5816),r=n(6332),a=n(5028);const o=function(t,e){return(0,a.c)((0,r.c)(t,e,i.c),t+"")}},1180:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return function(e){return t(e)}}},5960:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){return t.has(e)}},2176:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(5816);const r=function(t){return"function"==typeof t?t:i.c}},7188:(t,e,n)=>{"use strict";n.d(e,{c:()=>l});var i=n(8820),r=n(7544),a=n(528);var o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g;const c=function(t){var e=(0,a.c)(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,i,r){e.push(i?r.replace(s,"$1"):n||t)})),e}));var u=n(5976);const l=function(t,e){return(0,i.c)(t)?t:(0,r.c)(t,e)?[t]:c((0,u.c)(t))}},976:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(1392);const r=function(t){var e=new t.constructor(t.byteLength);return new i.c(e).set(new i.c(t)),e}},6656:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});var i=n(3936),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=r&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===r?i.c.Buffer:void 0,s=o?o.allocUnsafe:void 0;const c=function(t,e){if(e)return t.slice();var n=t.length,i=s?s(n):new t.constructor(n);return t.copy(i),i}},552:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(976);const r=function(t,e){var n=e?(0,i.c)(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}},2488:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){var n=-1,i=t.length;for(e||(e=Array(i));++n<i;)e[n]=t[n];return e}},8904:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(7412),r=n(8848);const a=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,c=e.length;++s<c;){var u=e[s],l=a?a(n[u],t[u],u,n,t):void 0;void 0===l&&(l=t[u]),o?(0,r.c)(n,u,l):(0,i.c)(n,u,l)}return n}},5048:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(4992);const r=function(){try{var t=(0,i.c)(Object,"defineProperty");return t({},"",{}),t}catch(t){}}()},9388:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i="object"==typeof global&&global&&global.Object===Object&&global},2980:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(176),r=n(772),a=n(2420);const o=function(t){return(0,i.c)(t,a.c,r.c)}},4992:(t,e,n)=>{"use strict";n.d(e,{c:()=>y});var i=n(9680);const r=n(3936).c["__core-js_shared__"];var a,o=(a=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";const s=function(t){return!!o&&o in t};var c=n(5368),u=n(1684),l=/^\[object .+?Constructor\]$/,h=Function.prototype,f=Object.prototype,d=h.toString,g=f.hasOwnProperty,p=RegExp("^"+d.call(g).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const b=function(t){return!(!(0,c.c)(t)||s(t))&&((0,i.c)(t)?p:l).test((0,u.c)(t))};const w=function(t,e){return null==t?void 0:t[e]};const y=function(t,e){var n=w(t,e);return b(n)?n:void 0}},7768:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=(0,n(1624).c)(Object.getPrototypeOf,Object)},772:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(6091),r=n(1716),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols;const s=o?function(t){return null==t?[]:(t=Object(t),(0,i.c)(o(t),(function(e){return a.call(t,e)})))}:r.c},3128:(t,e,n)=>{"use strict";n.d(e,{c:()=>_});var i=n(4992),r=n(3936);const a=(0,i.c)(r.c,"DataView");var o=n(5660);const s=(0,i.c)(r.c,"Promise");var c=n(1268);const u=(0,i.c)(r.c,"WeakMap");var l=n(664),h=n(1684),f="[object Map]",d="[object Promise]",g="[object Set]",p="[object WeakMap]",b="[object DataView]",w=(0,h.c)(a),y=(0,h.c)(o.c),m=(0,h.c)(s),v=(0,h.c)(c.c),x=(0,h.c)(u),k=l.c;(a&&k(new a(new ArrayBuffer(1)))!=b||o.c&&k(new o.c)!=f||s&&k(s.resolve())!=d||c.c&&k(new c.c)!=g||u&&k(new u)!=p)&&(k=function(t){var e=(0,l.c)(t),n="[object Object]"==e?t.constructor:void 0,i=n?(0,h.c)(n):"";if(i)switch(i){case w:return b;case y:return f;case m:return d;case v:return g;case x:return p}return e});const _=k},8872:(t,e,n)=>{"use strict";n.d(e,{c:()=>u});var i=n(7188),r=n(7222),a=n(8820),o=n(748),s=n(4968),c=n(2128);const u=function(t,e,n){for(var u=-1,l=(e=(0,i.c)(e,t)).length,h=!1;++u<l;){var f=(0,c.c)(e[u]);if(!(h=null!=t&&n(t,f)))break;t=t[f]}return h||++u!=l?h:!!(l=null==t?0:t.length)&&(0,s.c)(l)&&(0,o.c)(f,l)&&((0,a.c)(t)||(0,r.c)(t))}},8528:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});var i=n(5368),r=Object.create;const a=function(){function t(){}return function(e){if(!(0,i.c)(e))return{};if(r)return r(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();var o=n(7768),s=n(7480);const c=function(t){return"function"!=typeof t.constructor||(0,s.c)(t)?{}:a((0,o.c)(t))}},748:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=/^(?:0|[1-9]\d*)$/;const r=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&i.test(t))&&t>-1&&t%1==0&&t<e}},5552:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(3048),r=n(2440),a=n(748),o=n(5368);const s=function(t,e,n){if(!(0,o.c)(n))return!1;var s=typeof e;return!!("number"==s?(0,r.c)(n)&&(0,a.c)(e,n.length):"string"==s&&e in n)&&(0,i.c)(n[e],t)}},7544:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(8820),r=n(8760),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;const s=function(t,e){if((0,i.c)(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!(0,r.c)(t))||(o.test(t)||!a.test(t)||null!=e&&t in Object(e))}},7480:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=Object.prototype;const r=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||i)}},7576:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(9388),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=r&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===r&&i.c.process;const s=function(){try{var t=a&&a.require&&a.require("util").types;return t||o&&o.binding&&o.binding("util")}catch(t){}}()},1624:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){return function(n){return t(e(n))}}},6332:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});const i=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)};var r=Math.max;const a=function(t,e,n){return e=r(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=r(a.length-e,0),c=Array(s);++o<s;)c[o]=a[e+o];o=-1;for(var u=Array(e+1);++o<e;)u[o]=a[o];return u[e]=n(c),i(t,this,u)}}},3936:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(9388),r="object"==typeof self&&self&&self.Object===Object&&self;const a=i.c||r||Function("return this")()},6492:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},5028:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});var i=n(1160),r=n(5048),a=n(5816);const o=r.c?function(t,e){return(0,r.c)(t,"toString",{configurable:!0,enumerable:!1,value:(0,i.c)(e),writable:!0})}:a.c;var s=Date.now;const c=function(t){var e=0,n=0;return function(){var i=s(),r=16-(i-n);if(n=i,r>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(o)},2128:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(8760);const r=function(t){if("string"==typeof t||(0,i.c)(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},1684:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=Function.prototype.toString;const r=function(t){if(null!=t){try{return i.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},7784:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(9332);const r=function(t){return(0,i.c)(t,4)}},1160:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return function(){return t}}},2804:(t,e,n)=>{"use strict";n.d(e,{c:()=>u});var i=n(4880),r=n(3048),a=n(5552),o=n(1324),s=Object.prototype,c=s.hasOwnProperty;const u=(0,i.c)((function(t,e){t=Object(t);var n=-1,i=e.length,u=i>2?e[2]:void 0;for(u&&(0,a.c)(e[0],e[1],u)&&(i=1);++n<i;)for(var l=e[n],h=(0,o.c)(l),f=-1,d=h.length;++f<d;){var g=h[f],p=t[g];(void 0===p||(0,r.c)(p,s[g])&&!c.call(t,g))&&(t[g]=l[g])}return t}))},3048:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t,e){return t===e||t!=t&&e!=e}},7880:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});var i=n(6091),r=n(2624);const a=function(t,e){var n=[];return(0,r.c)(t,(function(t,i,r){e(t,i,r)&&n.push(t)})),n};var o=n(3960),s=n(8820);const c=function(t,e){return((0,s.c)(t)?i.c:a)(t,(0,o.c)(e,3))}},9552:(t,e,n)=>{"use strict";n.d(e,{c:()=>r});var i=n(7702);const r=function(t){return(null==t?0:t.length)?(0,i.c)(t,1):[]}},80:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(6812),r=n(2624),a=n(2176),o=n(8820);const s=function(t,e){return((0,o.c)(t)?i.c:r.c)(t,(0,a.c)(e))}},9344:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=Object.prototype.hasOwnProperty;const r=function(t,e){return null!=t&&i.call(t,e)};var a=n(8872);const o=function(t,e){return null!=t&&(0,a.c)(t,e,r)}},7616:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});const i=function(t,e){return null!=t&&e in Object(t)};var r=n(8872);const a=function(t,e){return null!=t&&(0,r.c)(t,e,i)}},5816:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return t}},7222:(t,e,n)=>{"use strict";n.d(e,{c:()=>u});var i=n(664),r=n(3584);const a=function(t){return(0,r.c)(t)&&"[object Arguments]"==(0,i.c)(t)};var o=Object.prototype,s=o.hasOwnProperty,c=o.propertyIsEnumerable;const u=a(function(){return arguments}())?a:function(t){return(0,r.c)(t)&&s.call(t,"callee")&&!c.call(t,"callee")}},8820:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=Array.isArray},2440:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(9680),r=n(4968);const a=function(t){return null!=t&&(0,r.c)(t.length)&&!(0,i.c)(t)}},9724:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(2440),r=n(3584);const a=function(t){return(0,r.c)(t)&&(0,i.c)(t)}},5292:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});var i=n(3936);const r=function(){return!1};var a="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=a&&"object"==typeof module&&module&&!module.nodeType&&module,s=o&&o.exports===a?i.c.Buffer:void 0;const c=(s?s.isBuffer:void 0)||r},8796:(t,e,n)=>{"use strict";n.d(e,{c:()=>f});var i=n(5296),r=n(3128),a=n(7222),o=n(8820),s=n(2440),c=n(5292),u=n(7480),l=n(236),h=Object.prototype.hasOwnProperty;const f=function(t){if(null==t)return!0;if((0,s.c)(t)&&((0,o.c)(t)||"string"==typeof t||"function"==typeof t.splice||(0,c.c)(t)||(0,l.c)(t)||(0,a.c)(t)))return!t.length;var e=(0,r.c)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,u.c)(t))return!(0,i.c)(t).length;for(var n in t)if(h.call(t,n))return!1;return!0}},9680:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(664),r=n(5368);const a=function(t){if(!(0,r.c)(t))return!1;var e=(0,i.c)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},4968:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},5368:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3584:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return null!=t&&"object"==typeof t}},6012:(t,e,n)=>{"use strict";n.d(e,{c:()=>h});var i=n(664),r=n(7768),a=n(3584),o=Function.prototype,s=Object.prototype,c=o.toString,u=s.hasOwnProperty,l=c.call(Object);const h=function(t){if(!(0,a.c)(t)||"[object Object]"!=(0,i.c)(t))return!1;var e=(0,r.c)(t);if(null===e)return!0;var n=u.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==l}},8760:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(664),r=n(3584);const a=function(t){return"symbol"==typeof t||(0,r.c)(t)&&"[object Symbol]"==(0,i.c)(t)}},236:(t,e,n)=>{"use strict";n.d(e,{c:()=>h});var i=n(664),r=n(4968),a=n(3584),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;const s=function(t){return(0,a.c)(t)&&(0,r.c)(t.length)&&!!o[(0,i.c)(t)]};var c=n(1180),u=n(7576),l=u.c&&u.c.isTypedArray;const h=l?(0,c.c)(l):s},372:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(t){return void 0===t}},2420:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(520),r=n(5296),a=n(2440);const o=function(t){return(0,a.c)(t)?(0,i.c)(t):(0,r.c)(t)}},1324:(t,e,n)=>{"use strict";n.d(e,{c:()=>l});var i=n(520),r=n(5368),a=n(7480);const o=function(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e};var s=Object.prototype.hasOwnProperty;const c=function(t){if(!(0,r.c)(t))return o(t);var e=(0,a.c)(t),n=[];for(var i in t)("constructor"!=i||!e&&s.call(t,i))&&n.push(i);return n};var u=n(2440);const l=function(t){return(0,u.c)(t)?(0,i.c)(t,!0):c(t)}},2696:(t,e,n)=>{"use strict";n.d(e,{c:()=>s});var i=n(1304),r=n(3960),a=n(360),o=n(8820);const s=function(t,e){return((0,o.c)(t)?i.c:a.c)(t,(0,r.c)(e,3))}},528:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(2684);function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var i=arguments,r=e?e.apply(this,i):i[0],a=n.cache;if(a.has(r))return a.get(r);var o=t.apply(this,i);return n.cache=a.set(r,o)||a,o};return n.cache=new(r.Cache||i.c),n}r.Cache=i.c;const a=r},904:(t,e,n)=>{"use strict";n.d(e,{c:()=>A});var i=n(5432),r=n(8848),a=n(3048);const o=function(t,e,n){(void 0!==n&&!(0,a.c)(t[e],n)||void 0===n&&!(e in t))&&(0,r.c)(t,e,n)};var s=n(4604),c=n(6656),u=n(552),l=n(2488),h=n(8528),f=n(7222),d=n(8820),g=n(9724),p=n(5292),b=n(9680),w=n(5368),y=n(6012),m=n(236);const v=function(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]};var x=n(8904),k=n(1324);const _=function(t){return(0,x.c)(t,(0,k.c)(t))};const T=function(t,e,n,i,r,a,s){var x=v(t,n),k=v(e,n),T=s.get(k);if(T)o(t,n,T);else{var E=a?a(x,k,n+"",t,e,s):void 0,C=void 0===E;if(C){var S=(0,d.c)(k),A=!S&&(0,p.c)(k),M=!S&&!A&&(0,m.c)(k);E=k,S||A||M?(0,d.c)(x)?E=x:(0,g.c)(x)?E=(0,l.c)(x):A?(C=!1,E=(0,c.c)(k,!0)):M?(C=!1,E=(0,u.c)(k,!0)):E=[]:(0,y.c)(k)||(0,f.c)(k)?(E=x,(0,f.c)(x)?E=_(x):(0,w.c)(x)&&!(0,b.c)(x)||(E=(0,h.c)(k))):C=!1}C&&(s.set(k,E),r(E,k,i,a,s),s.delete(k)),o(t,n,E)}};const E=function t(e,n,r,a,c){e!==n&&(0,s.c)(n,(function(s,u){if(c||(c=new i.c),(0,w.c)(s))T(e,n,u,r,t,a,c);else{var l=a?a(v(e,u),s,u+"",e,n,c):void 0;void 0===l&&(l=s),o(e,u,l)}}),k.c)};var C=n(4880),S=n(5552);const A=function(t){return(0,C.c)((function(e,n){var i=-1,r=n.length,a=r>1?n[r-1]:void 0,o=r>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(r--,a):void 0,o&&(0,S.c)(n[0],n[1],o)&&(a=r<3?void 0:a,r=1),e=Object(e);++i<r;){var s=n[i];s&&t(e,s,i,a)}return e}))}((function(t,e,n){E(t,e,n)}))},4080:(t,e,n)=>{"use strict";n.d(e,{c:()=>b});var i=n(604),r=n(7412),a=n(7188),o=n(748),s=n(5368),c=n(2128);const u=function(t,e,n,i){if(!(0,s.c)(t))return t;for(var u=-1,l=(e=(0,a.c)(e,t)).length,h=l-1,f=t;null!=f&&++u<l;){var d=(0,c.c)(e[u]),g=n;if("__proto__"===d||"constructor"===d||"prototype"===d)return t;if(u!=h){var p=f[d];void 0===(g=i?i(p,d,f):void 0)&&(g=(0,s.c)(p)?p:(0,o.c)(e[u+1])?[]:{})}(0,r.c)(f,d,g),f=f[d]}return t};const l=function(t,e,n){for(var r=-1,o=e.length,s={};++r<o;){var c=e[r],l=(0,i.c)(t,c);n(l,c)&&u(s,(0,a.c)(c,t),l)}return s};var h=n(7616);const f=function(t,e){return l(t,e,(function(e,n){return(0,h.c)(t,n)}))};var d=n(9552),g=n(6332),p=n(5028);const b=function(t){return(0,p.c)((0,g.c)(t,void 0,d.c),t+"")}((function(t,e){return null==t?{}:f(t,e)}))},9898:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});var i=Math.ceil,r=Math.max;const a=function(t,e,n,a){for(var o=-1,s=r(i((e-t)/(n||1)),0),c=Array(s);s--;)c[a?s:++o]=t,t+=n;return c};var o=n(5552),s=n(716);const c=function(t){return function(e,n,i){return i&&"number"!=typeof i&&(0,o.c)(e,n,i)&&(n=i=void 0),e=(0,s.c)(e),void 0===n?(n=e,e=0):n=(0,s.c)(n),i=void 0===i?e<n?1:-1:(0,s.c)(i),a(e,n,i,t)}}()},3296:(t,e,n)=>{"use strict";n.d(e,{c:()=>c});const i=function(t,e,n,i){var r=-1,a=null==t?0:t.length;for(i&&a&&(n=t[++r]);++r<a;)n=e(n,t[r],r,t);return n};var r=n(2624),a=n(3960);const o=function(t,e,n,i,r){return r(t,(function(t,r,a){n=i?(i=!1,t):e(n,t,r,a)})),n};var s=n(8820);const c=function(t,e,n){var c=(0,s.c)(t)?i:o,u=arguments.length<3;return c(t,(0,a.c)(e,4),n,u,r.c)}},1716:(t,e,n)=>{"use strict";n.d(e,{c:()=>i});const i=function(){return[]}},716:(t,e,n)=>{"use strict";n.d(e,{c:()=>p});var i=/\s/;const r=function(t){for(var e=t.length;e--&&i.test(t.charAt(e)););return e};var a=/^\s+/;const o=function(t){return t?t.slice(0,r(t)+1).replace(a,""):t};var s=n(5368),c=n(8760),u=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,h=/^0o[0-7]+$/i,f=parseInt;const d=function(t){if("number"==typeof t)return t;if((0,c.c)(t))return NaN;if((0,s.c)(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=(0,s.c)(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=o(t);var n=l.test(t);return n||h.test(t)?f(t.slice(2),n?2:8):u.test(t)?NaN:+t};var g=1/0;const p=function(t){return t?(t=d(t))===g||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},5976:(t,e,n)=>{"use strict";n.d(e,{c:()=>l});var i=n(4048),r=n(1304),a=n(8820),o=n(8760),s=i.c?i.c.prototype:void 0,c=s?s.toString:void 0;const u=function t(e){if("string"==typeof e)return e;if((0,a.c)(e))return(0,r.c)(e,t)+"";if((0,o.c)(e))return c?c.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n};const l=function(t){return null==t?"":u(t)}},1696:(t,e,n)=>{"use strict";n.d(e,{c:()=>a});var i=n(5976),r=0;const a=function(t){var e=++r;return(0,i.c)(t)+e}},7648:(t,e,n)=>{"use strict";n.d(e,{c:()=>o});var i=n(1304);const r=function(t,e){return(0,i.c)(e,(function(e){return t[e]}))};var a=n(2420);const o=function(t){return null==t?[]:r(t,(0,a.c)(t))}},3560:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>z});var i,r,a=n(8432),o=n(7784),s=n(1048),c=n(9837),u=n(7299),l=n(5536),h=n(8284),f=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,7],n=[1,13],i=[1,14],r=[1,15],a=[1,19],o=[1,16],s=[1,17],c=[1,18],u=[8,30],l=[8,21,28,29,30,31,32,40,44,47],h=[1,23],f=[1,24],d=[8,15,16,21,28,29,30,31,32,40,44,47],g=[8,15,16,21,27,28,29,30,31,32,40,44,47],p=[1,49],b={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,seperator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 4:i.getLogger().debug("Rule: seperator (NL) ");break;case 5:i.getLogger().debug("Rule: seperator (Space) ");break;case 6:i.getLogger().debug("Rule: seperator (EOF) ");break;case 7:i.getLogger().debug("Rule: hierarchy: ",a[s-1]),i.setHierarchy(a[s-1]);break;case 8:i.getLogger().debug("Stop NL ");break;case 9:i.getLogger().debug("Stop EOF ");break;case 10:i.getLogger().debug("Stop NL2 ");break;case 11:i.getLogger().debug("Stop EOF2 ");break;case 12:i.getLogger().debug("Rule: statement: ",a[s]),"number"==typeof a[s].length?this.$=a[s]:this.$=[a[s]];break;case 13:i.getLogger().debug("Rule: statement #2: ",a[s-1]),this.$=[a[s-1]].concat(a[s]);break;case 14:i.getLogger().debug("Rule: link: ",a[s],t),this.$={edgeTypeStr:a[s],label:""};break;case 15:i.getLogger().debug("Rule: LABEL link: ",a[s-3],a[s-1],a[s]),this.$={edgeTypeStr:a[s],label:a[s-1]};break;case 18:const e=parseInt(a[s]),n=i.generateId();this.$={id:n,type:"space",label:"",width:e,children:[]};break;case 23:i.getLogger().debug("Rule: (nodeStatement link node) ",a[s-2],a[s-1],a[s]," typestr: ",a[s-1].edgeTypeStr);const r=i.edgeStrToEdgeData(a[s-1].edgeTypeStr);this.$=[{id:a[s-2].id,label:a[s-2].label,type:a[s-2].type,directions:a[s-2].directions},{id:a[s-2].id+"-"+a[s].id,start:a[s-2].id,end:a[s].id,label:a[s-1].label,type:"edge",directions:a[s].directions,arrowTypeEnd:r,arrowTypeStart:"arrow_open"},{id:a[s].id,label:a[s].label,type:i.typeStr2Type(a[s].typeStr),directions:a[s].directions}];break;case 24:i.getLogger().debug("Rule: nodeStatement (abc88 node size) ",a[s-1],a[s]),this.$={id:a[s-1].id,label:a[s-1].label,type:i.typeStr2Type(a[s-1].typeStr),directions:a[s-1].directions,widthInColumns:parseInt(a[s],10)};break;case 25:i.getLogger().debug("Rule: nodeStatement (node) ",a[s]),this.$={id:a[s].id,label:a[s].label,type:i.typeStr2Type(a[s].typeStr),directions:a[s].directions,widthInColumns:1};break;case 26:i.getLogger().debug("APA123",this?this:"na"),i.getLogger().debug("COLUMNS: ",a[s]),this.$={type:"column-setting",columns:"auto"===a[s]?-1:parseInt(a[s])};break;case 27:i.getLogger().debug("Rule: id-block statement : ",a[s-2],a[s-1]),i.generateId(),this.$={...a[s-2],type:"composite",children:a[s-1]};break;case 28:i.getLogger().debug("Rule: blockStatement : ",a[s-2],a[s-1],a[s]);const o=i.generateId();this.$={id:o,type:"composite",label:"",children:a[s-1]};break;case 29:i.getLogger().debug("Rule: node (NODE_ID seperator): ",a[s]),this.$={id:a[s]};break;case 30:i.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel seperator): ",a[s-1],a[s]),this.$={id:a[s-1],label:a[s].label,typeStr:a[s].typeStr,directions:a[s].directions};break;case 31:i.getLogger().debug("Rule: dirList: ",a[s]),this.$=[a[s]];break;case 32:i.getLogger().debug("Rule: dirList: ",a[s-1],a[s]),this.$=[a[s-1]].concat(a[s]);break;case 33:i.getLogger().debug("Rule: nodeShapeNLabel: ",a[s-2],a[s-1],a[s]),this.$={typeStr:a[s-2]+a[s],label:a[s-1]};break;case 34:i.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",a[s-3],a[s-2]," #3:",a[s-1],a[s]),this.$={typeStr:a[s-3]+a[s],label:a[s-2],directions:a[s-1]};break;case 35:case 36:this.$={type:"classDef",id:a[s-1].trim(),css:a[s].trim()};break;case 37:this.$={type:"applyClass",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 38:this.$={type:"applyStyles",id:a[s-1].trim(),stylesStr:a[s].trim()}}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:r,32:a,40:o,44:s,47:c},{8:[1,20]},t(u,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:n,29:i,31:r,32:a,40:o,44:s,47:c}),t(l,[2,16],{14:22,15:h,16:f}),t(l,[2,17]),t(l,[2,18]),t(l,[2,19]),t(l,[2,20]),t(l,[2,21]),t(l,[2,22]),t(d,[2,25],{27:[1,25]}),t(l,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:r,32:a,40:o,44:s,47:c},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(g,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(u,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},t(d,[2,24]),{11:37,13:4,14:22,15:h,16:f,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:r,32:a,40:o,44:s,47:c},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(g,[2,30]),{18:[1,43]},{18:[1,44]},t(d,[2,23]),{18:[1,45]},{30:[1,46]},t(l,[2,28]),t(l,[2,35]),t(l,[2,36]),t(l,[2,37]),t(l,[2,38]),{37:[1,47]},{34:48,35:p},{15:[1,50]},t(l,[2,27]),t(g,[2,33]),{39:[1,51]},{34:52,35:p,39:[2,31]},{32:[2,15]},t(g,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return 10;case 1:return t.getLogger().debug("Found space-block"),31;case 2:return t.getLogger().debug("Found nl-block"),31;case 3:return t.getLogger().debug("Found space-block"),29;case 4:t.getLogger().debug(".",e.yytext);break;case 5:t.getLogger().debug("_",e.yytext);break;case 6:return 5;case 7:return e.yytext=-1,28;case 8:return e.yytext=e.yytext.replace(/columns\s+/,""),t.getLogger().debug("COLUMNS (LEX)",e.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:t.getLogger().debug("LEX: POPPING STR:",e.yytext),this.popState();break;case 14:return t.getLogger().debug("LEX: STR end:",e.yytext),"STR";case 15:return e.yytext=e.yytext.replace(/space\:/,""),t.getLogger().debug("SPACE NUM (LEX)",e.yytext),21;case 16:return e.yytext="1",t.getLogger().debug("COLUMNS (LEX)",e.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),t.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),t.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),t.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),t.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),t.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),t.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),t.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),t.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),t.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),t.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),t.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return t.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return t.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return t.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return t.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return t.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return t.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return t.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return t.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),t.getLogger().debug("LEX ARR START"),38;case 75:return t.getLogger().debug("Lex: NODE_ID",e.yytext),32;case 76:return t.getLogger().debug("Lex: EOF",e.yytext),8;case 79:return"NODE_DESCR";case 81:t.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:t.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return t.getLogger().debug("LEX: NODE_DESCR:",e.yytext),"NODE_DESCR";case 84:t.getLogger().debug("LEX POPPING"),this.popState();break;case 85:t.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (right): dir:",e.yytext),"DIR";case 87:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (left):",e.yytext),"DIR";case 88:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (x):",e.yytext),"DIR";case 89:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (y):",e.yytext),"DIR";case 90:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (up):",e.yytext),"DIR";case 91:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (down):",e.yytext),"DIR";case 92:return e.yytext="]>",t.getLogger().debug("Lex (ARROW_DIR end):",e.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 94:case 95:case 96:return t.getLogger().debug("Lex: LINK",e.yytext),15;case 97:case 98:case 99:return t.getLogger().debug("Lex: START_LINK",e.yytext),this.pushState("LLABEL"),16;case 101:return t.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 103:case 104:return this.popState(),t.getLogger().debug("Lex: LINK",e.yytext),15;case 105:return t.getLogger().debug("Lex: COLON",e.yytext),e.yytext=e.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};function y(){this.yy={}}return b.lexer=w,y.prototype=b,b.Parser=y,new y}());f.parser=f;const d=f;let g={},p=[],b={};const w="color",y="fill";let m={};const v=function(t,e=""){void 0===m[t]&&(m[t]={id:t,styles:[],textStyles:[]});const n=m[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(w)){const t=e.replace(y,"bgFill").replace(w,y);n.textStyles.push(t)}n.styles.push(e)}))},x=function(t,e=""){const n=g[t];null!=e&&(n.styles=e.split(","))},k=function(t,e){t.split(",").forEach((function(t){let n=g[t];if(void 0===n){const e=t.trim();g[e]={id:e,type:"na",children:[]},n=g[e]}n.classes||(n.classes=[]),n.classes.push(e)}))},_=(t,e)=>{const n=t.flat(),i=[];for(const t of n)if("classDef"!==t.type)if("applyClass"!==t.type)if("applyStyles"!==t.type)if("column-setting"===t.type)e.columns=t.columns||-1;else if("edge"===t.type)b[t.id]?b[t.id]++:b[t.id]=1,t.id=b[t.id]+"-"+t.id,p.push(t);else{t.label||("composite"===t.type?t.label="":t.label=t.id);const e=!g[t.id];if(e?g[t.id]=t:("na"!==t.type&&(g[t.id].type=t.type),t.label!==t.id&&(g[t.id].label=t.label)),t.children&&_(t.children,t),"space"===t.type){const e=t.width||1;for(let n=0;n<e;n++){const e=(0,o.c)(t);e.id=e.id+"-"+n,g[e.id]=e,i.push(e)}}else e&&i.push(t)}else(null==t?void 0:t.stylesStr)&&x(t.id,null==t?void 0:t.stylesStr);else k(t.id,(null==t?void 0:t.styleClass)||"");else v(t.id,t.css);e.children=i};let T=[],E={id:"root",type:"composite",children:[],columns:-1};let C=0;const S={getConfig:()=>(0,a.E)().block,typeStr2Type:function(t){switch(a.l.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return a.l.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}},edgeTypeStr2Type:function(t){return a.l.debug("typeStr2Type",t),"=="===t?"thick":"normal"},edgeStrToEdgeData:function(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}},getLogger:()=>console,getBlocksFlat:()=>[...Object.values(g)],getBlocks:()=>T||[],getEdges:()=>p,setHierarchy:t=>{E.children=t,_(t,E),T=E.children},getBlock:t=>g[t],setBlock:t=>{g[t.id]=t},getColumns:t=>{const e=g[t];return e?e.columns?e.columns:e.children?e.children.length:-1:-1},getClasses:function(){return m},clear:()=>{a.l.debug("Clear called"),(0,a.t)(),E={id:"root",type:"composite",children:[],columns:-1},g={root:E},T=[],m={},p=[],b={}},generateId:()=>(C++,"id-"+Math.random().toString(36).substr(2,12)+"-"+C)},A=(t,e)=>{const n=s.c,i=n(t,"r"),r=n(t,"g"),a=n(t,"b");return c.c(i,r,a,e)},M=t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${A(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${A(t.mainBkg,.5)};\n fill: ${A(t.clusterBkg,.5)};\n stroke: ${A(t.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`;function L(t,e,n=!1){var i,r,o;const s=t;let c="default";((null==(i=null==s?void 0:s.classes)?void 0:i.length)||0)>0&&(c=((null==s?void 0:s.classes)||[]).join(" ")),c+=" flowchart-label";let u,l=0,h="";switch(s.type){case"round":l=5,h="rect";break;case"composite":l=0,h="composite",u=0;break;case"square":case"group":default:h="rect";break;case"diamond":h="question";break;case"hexagon":h="hexagon";break;case"block_arrow":h="block_arrow";break;case"odd":case"rect_left_inv_arrow":h="rect_left_inv_arrow";break;case"lean_right":h="lean_right";break;case"lean_left":h="lean_left";break;case"trapezoid":h="trapezoid";break;case"inv_trapezoid":h="inv_trapezoid";break;case"circle":h="circle";break;case"ellipse":h="ellipse";break;case"stadium":h="stadium";break;case"subroutine":h="subroutine";break;case"cylinder":h="cylinder";break;case"doublecircle":h="doublecircle"}const f=(0,a.k)((null==s?void 0:s.styles)||[]),d=s.label,g=s.size||{width:0,height:0,x:0,y:0};return{labelStyle:f.labelStyle,shape:h,labelText:d,rx:l,ry:l,class:c,style:f.style,id:s.id,directions:s.directions,width:g.width,height:g.height,x:g.x,y:g.y,positioned:n,intersect:void 0,type:s.type,padding:u??((null==(o=null==(r=(0,a.E)())?void 0:r.block)?void 0:o.padding)||0)}}async function I(t,e,n){const i=L(e,0,!1);if("group"===i.type)return;const r=await(0,u.e)(t,i),a=r.node().getBBox(),o=n.getBlock(i.id);o.size={width:a.width,height:a.height,x:0,y:0,node:r},n.setBlock(o),r.remove()}async function D(t,e,n){const i=L(e,0,!0);"space"!==n.getBlock(i.id).type&&(await(0,u.e)(t,i),e.intersect=null==i?void 0:i.intersect,(0,u.p)(i))}async function O(t,e,n,i){for(const r of e)await i(t,r,n),r.children&&await O(t,r.children,n,i)}const N=(null==(r=null==(i=(0,a.c)())?void 0:i.block)?void 0:r.padding)||8;function P(t,e){if(0===t||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(1===t)return{px:0,py:e};return{px:e%t,py:Math.floor(e/t)}}const B=t=>{let e=0,n=0;for(const i of t.children){const{width:r,height:o,x:s,y:c}=i.size||{width:0,height:0,x:0,y:0};a.l.debug("getMaxChildSize abc95 child:",i.id,"width:",r,"height:",o,"x:",s,"y:",c,i.type),"space"!==i.type&&(r>e&&(e=r/(t.widthInColumns||1)),o>n&&(n=o))}return{width:e,height:n}};function R(t,e,n=0,i=0){var r,o,s,c,u,l,h,f,d,g,p;a.l.debug("setBlockSizes abc95 (start)",t.id,null==(r=null==t?void 0:t.size)?void 0:r.x,"block width =",null==t?void 0:t.size,"sieblingWidth",n),(null==(o=null==t?void 0:t.size)?void 0:o.width)||(t.size={width:n,height:i,x:0,y:0});let b=0,w=0;if((null==(s=t.children)?void 0:s.length)>0){for(const n of t.children)R(n,e);const r=B(t);b=r.width,w=r.height,a.l.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",b,w);for(const e of t.children)e.size&&(a.l.debug(`abc95 Setting size of children of ${t.id} id=${e.id} ${b} ${w} ${e.size}`),e.size.width=b*(e.widthInColumns||1)+N*((e.widthInColumns||1)-1),e.size.height=w,e.size.x=0,e.size.y=0,a.l.debug(`abc95 updating size of ${t.id} children child:${e.id} maxWidth:${b} maxHeight:${w}`));for(const n of t.children)R(n,e,b,w);const o=t.columns||-1;let s=0;for(const e of t.children)s+=e.widthInColumns||1;let f=t.children.length;o>0&&o<s&&(f=o),t.widthInColumns;const d=Math.ceil(s/f);let g=f*(b+N)+N,p=d*(w+N)+N;if(g<n){a.l.debug(`Detected to small siebling: abc95 ${t.id} sieblingWidth ${n} sieblingHeight ${i} width ${g}`),g=n,p=i;const e=(n-f*N-N)/f,r=(i-d*N-N)/d;a.l.debug("Size indata abc88",t.id,"childWidth",e,"maxWidth",b),a.l.debug("Size indata abc88",t.id,"childHeight",r,"maxHeight",w),a.l.debug("Size indata abc88 xSize",f,"paddiong",N);for(const n of t.children)n.size&&(n.size.width=e,n.size.height=r,n.size.x=0,n.size.y=0)}if(a.l.debug(`abc95 (finale calc) ${t.id} xSize ${f} ySize ${d} columns ${o}${t.children.length} width=${Math.max(g,(null==(c=t.size)?void 0:c.width)||0)}`),g<((null==(u=null==t?void 0:t.size)?void 0:u.width)||0)){g=(null==(l=null==t?void 0:t.size)?void 0:l.width)||0;const e=o>0?Math.min(t.children.length,o):t.children.length;if(e>0){const n=(g-e*N-N)/e;a.l.debug("abc95 (growing to fit) width",t.id,g,null==(h=t.size)?void 0:h.width,n);for(const e of t.children)e.size&&(e.size.width=n)}}t.size={width:g,height:p,x:0,y:0}}a.l.debug("setBlockSizes abc94 (done)",t.id,null==(f=null==t?void 0:t.size)?void 0:f.x,null==(d=null==t?void 0:t.size)?void 0:d.width,null==(g=null==t?void 0:t.size)?void 0:g.y,null==(p=null==t?void 0:t.size)?void 0:p.height)}function F(t,e){var n,i,r,o,s,c,u,l,h,f,d,g,p,b,w,y,m;a.l.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${null==(n=null==t?void 0:t.size)?void 0:n.x} y: ${null==(i=null==t?void 0:t.size)?void 0:i.y} width: ${null==(r=null==t?void 0:t.size)?void 0:r.width}`);const v=t.columns||-1;if(a.l.debug("layoutBlocks columns abc95",t.id,"=>",v,t),t.children&&t.children.length>0){const e=(null==(s=null==(o=null==t?void 0:t.children[0])?void 0:o.size)?void 0:s.width)||0,n=t.children.length*e+(t.children.length-1)*N;a.l.debug("widthOfChildren 88",n,"posX");let i=0;a.l.debug("abc91 block?.size?.x",t.id,null==(c=null==t?void 0:t.size)?void 0:c.x);let r=(null==(u=null==t?void 0:t.size)?void 0:u.x)?(null==(l=null==t?void 0:t.size)?void 0:l.x)+(-(null==(h=null==t?void 0:t.size)?void 0:h.width)/2||0):-N,w=0;for(const e of t.children){const n=t;if(!e.size)continue;const{width:o,height:s}=e.size,{px:c,py:u}=P(v,i);if(u!=w&&(w=u,r=(null==(f=null==t?void 0:t.size)?void 0:f.x)?(null==(d=null==t?void 0:t.size)?void 0:d.x)+(-(null==(g=null==t?void 0:t.size)?void 0:g.width)/2||0):-N,a.l.debug("New row in layout for block",t.id," and child ",e.id,w)),a.l.debug(`abc89 layout blocks (child) id: ${e.id} Pos: ${i} (px, py) ${c},${u} (${null==(p=null==n?void 0:n.size)?void 0:p.x},${null==(b=null==n?void 0:n.size)?void 0:b.y}) parent: ${n.id} width: ${o}${N}`),n.size){const t=o/2;e.size.x=r+N+t,a.l.debug(`abc91 layout blocks (calc) px, pyid:${e.id} startingPos=X${r} new startingPosX${e.size.x} ${t} padding=${N} width=${o} halfWidth=${t} => x:${e.size.x} y:${e.size.y} ${e.widthInColumns} (width * (child?.w || 1)) / 2 ${o*((null==e?void 0:e.widthInColumns)||1)/2}`),r=e.size.x+t,e.size.y=n.size.y-n.size.height/2+u*(s+N)+s/2+N,a.l.debug(`abc88 layout blocks (calc) px, pyid:${e.id}startingPosX${r}${N}${t}=>x:${e.size.x}y:${e.size.y}${e.widthInColumns}(width * (child?.w || 1)) / 2${o*((null==e?void 0:e.widthInColumns)||1)/2}`)}e.children&&F(e),i+=(null==e?void 0:e.widthInColumns)||1,a.l.debug("abc88 columnsPos",e,i)}}a.l.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${null==(w=null==t?void 0:t.size)?void 0:w.x} y: ${null==(y=null==t?void 0:t.size)?void 0:y.y} width: ${null==(m=null==t?void 0:t.size)?void 0:m.width}`)}function $(t,{minX:e,minY:n,maxX:i,maxY:r}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&"root"!==t.id){const{x:a,y:o,width:s,height:c}=t.size;a-s/2<e&&(e=a-s/2),o-c/2<n&&(n=o-c/2),a+s/2>i&&(i=a+s/2),o+c/2>r&&(r=o+c/2)}if(t.children)for(const a of t.children)({minX:e,minY:n,maxX:i,maxY:r}=$(a,{minX:e,minY:n,maxX:i,maxY:r}));return{minX:e,minY:n,maxX:i,maxY:r}}function j(t){const e=t.getBlock("root");if(!e)return;R(e,t,0,0),F(e),a.l.debug("getBlocks",JSON.stringify(e,null,2));const{minX:n,minY:i,maxX:r,maxY:o}=$(e);return{x:n,y:i,width:r-n,height:o-i}}const z={parser:d,db:S,renderer:{draw:async function(t,e,n,i){const{securityLevel:r,block:o}=(0,a.E)(),s=i.db;let c;"sandbox"===r&&(c=(0,h.MlD)("#i"+e));const f="sandbox"===r?(0,h.MlD)(c.nodes()[0].contentDocument.body):(0,h.MlD)("body"),d="sandbox"===r?f.select(`[id="${e}"]`):(0,h.MlD)(`[id="${e}"]`);(0,u.a)(d,["point","circle","cross"],i.type,e);const g=s.getBlocks(),p=s.getBlocksFlat(),b=s.getEdges(),w=d.insert("g").attr("class","block");await async function(t,e,n){await O(t,e,n,I)}(w,g,s);const y=j(s);if(await async function(t,e,n){await O(t,e,n,D)}(w,g,s),await async function(t,e,n,i,r){const a=new l.M({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const t of n)t.size&&a.setNode(t.id,{width:t.size.width,height:t.size.height,intersect:t.intersect});for(const n of e)if(n.start&&n.end){const e=i.getBlock(n.start),o=i.getBlock(n.end);if((null==e?void 0:e.size)&&(null==o?void 0:o.size)){const i=e.size,s=o.size,c=[{x:i.x,y:i.y},{x:i.x+(s.x-i.x)/2,y:i.y+(s.y-i.y)/2},{x:s.x,y:s.y}];await(0,u.h)(t,{v:n.start,w:n.end,name:n.id},{...n,arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:c,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,r),n.label&&(await(0,u.f)(t,{...n,label:n.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:c,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await(0,u.j)({...n,x:c[1].x,y:c[1].y},{originalPath:c}))}}}(w,b,p,s,e),y){const t=y,e=Math.max(1,Math.round(t.width/t.height*.125)),n=t.height+e+10,i=t.width+10,{useMaxWidth:r}=o;(0,a.i)(d,n,i,!!r),a.l.debug("Here Bounds",y,t),d.attr("viewBox",`${t.x-5} ${t.y-5} ${t.width+10} ${t.height+10}`)}(0,h.knW)(h.ovr)},getClasses:function(t,e){return e.db.getClasses()}},styles:M}},8944:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>et});var i=n(8432),r=n(8284),a=n(291),o=n(6208),s=(n(2264),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,24],n=[1,25],i=[1,26],r=[1,27],a=[1,28],o=[1,63],s=[1,64],u=[1,65],l=[1,66],h=[1,67],f=[1,68],d=[1,69],g=[1,29],p=[1,30],b=[1,31],w=[1,32],y=[1,33],m=[1,34],v=[1,35],x=[1,36],k=[1,37],_=[1,38],T=[1,39],E=[1,40],C=[1,41],S=[1,42],A=[1,43],M=[1,44],L=[1,45],I=[1,46],D=[1,47],O=[1,48],N=[1,50],P=[1,51],B=[1,52],R=[1,53],F=[1,54],$=[1,55],j=[1,56],z=[1,57],q=[1,58],H=[1,59],U=[1,60],K=[14,42],G=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Y=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],W=[1,82],V=[1,83],X=[1,84],Q=[1,85],J=[12,14,42],Z=[12,14,33,42],tt=[12,14,33,42,76,77,79,80],et=[12,33],nt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],it={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:i.setDirection("TB");break;case 4:i.setDirection("BT");break;case 5:i.setDirection("RL");break;case 6:i.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:i.setC4Type(a[s-3]);break;case 19:i.setTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 20:i.setAccDescription(a[s].substring(15)),this.$=a[s].substring(15);break;case 21:this.$=a[s].trim(),i.setTitle(this.$);break;case 22:case 23:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 28:case 29:a[s].splice(2,0,"ENTERPRISE"),i.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 30:i.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 31:a[s].splice(2,0,"CONTAINER"),i.addContainerBoundary(...a[s]),this.$=a[s];break;case 32:i.addDeploymentNode("node",...a[s]),this.$=a[s];break;case 33:i.addDeploymentNode("nodeL",...a[s]),this.$=a[s];break;case 34:i.addDeploymentNode("nodeR",...a[s]),this.$=a[s];break;case 35:i.popBoundaryParseStack();break;case 39:i.addPersonOrSystem("person",...a[s]),this.$=a[s];break;case 40:i.addPersonOrSystem("external_person",...a[s]),this.$=a[s];break;case 41:i.addPersonOrSystem("system",...a[s]),this.$=a[s];break;case 42:i.addPersonOrSystem("system_db",...a[s]),this.$=a[s];break;case 43:i.addPersonOrSystem("system_queue",...a[s]),this.$=a[s];break;case 44:i.addPersonOrSystem("external_system",...a[s]),this.$=a[s];break;case 45:i.addPersonOrSystem("external_system_db",...a[s]),this.$=a[s];break;case 46:i.addPersonOrSystem("external_system_queue",...a[s]),this.$=a[s];break;case 47:i.addContainer("container",...a[s]),this.$=a[s];break;case 48:i.addContainer("container_db",...a[s]),this.$=a[s];break;case 49:i.addContainer("container_queue",...a[s]),this.$=a[s];break;case 50:i.addContainer("external_container",...a[s]),this.$=a[s];break;case 51:i.addContainer("external_container_db",...a[s]),this.$=a[s];break;case 52:i.addContainer("external_container_queue",...a[s]),this.$=a[s];break;case 53:i.addComponent("component",...a[s]),this.$=a[s];break;case 54:i.addComponent("component_db",...a[s]),this.$=a[s];break;case 55:i.addComponent("component_queue",...a[s]),this.$=a[s];break;case 56:i.addComponent("external_component",...a[s]),this.$=a[s];break;case 57:i.addComponent("external_component_db",...a[s]),this.$=a[s];break;case 58:i.addComponent("external_component_queue",...a[s]),this.$=a[s];break;case 60:i.addRel("rel",...a[s]),this.$=a[s];break;case 61:i.addRel("birel",...a[s]),this.$=a[s];break;case 62:i.addRel("rel_u",...a[s]),this.$=a[s];break;case 63:i.addRel("rel_d",...a[s]),this.$=a[s];break;case 64:i.addRel("rel_l",...a[s]),this.$=a[s];break;case 65:i.addRel("rel_r",...a[s]),this.$=a[s];break;case 66:i.addRel("rel_b",...a[s]),this.$=a[s];break;case 67:a[s].splice(0,1),i.addRel("rel",...a[s]),this.$=a[s];break;case 68:i.updateElStyle("update_el_style",...a[s]),this.$=a[s];break;case 69:i.updateRelStyle("update_rel_style",...a[s]),this.$=a[s];break;case 70:i.updateLayoutConfig("update_layout_config",...a[s]),this.$=a[s];break;case 71:this.$=[a[s]];break;case 72:a[s].unshift(a[s-1]),this.$=a[s];break;case 73:case 75:this.$=a[s].trim();break;case 74:let t={};t[a[s-1].trim()]=a[s].trim(),this.$=t;break;case 76:this.$=""}},table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:i,26:r,28:a,29:49,30:61,32:62,34:o,36:s,37:u,38:l,39:h,40:f,41:d,43:23,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U},{13:70,19:20,20:21,21:22,22:e,23:n,24:i,26:r,28:a,29:49,30:61,32:62,34:o,36:s,37:u,38:l,39:h,40:f,41:d,43:23,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U},{13:71,19:20,20:21,21:22,22:e,23:n,24:i,26:r,28:a,29:49,30:61,32:62,34:o,36:s,37:u,38:l,39:h,40:f,41:d,43:23,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U},{13:72,19:20,20:21,21:22,22:e,23:n,24:i,26:r,28:a,29:49,30:61,32:62,34:o,36:s,37:u,38:l,39:h,40:f,41:d,43:23,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U},{13:73,19:20,20:21,21:22,22:e,23:n,24:i,26:r,28:a,29:49,30:61,32:62,34:o,36:s,37:u,38:l,39:h,40:f,41:d,43:23,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U},{14:[1,74]},t(K,[2,13],{43:23,29:49,30:61,32:62,20:75,34:o,36:s,37:u,38:l,39:h,40:f,41:d,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U}),t(K,[2,14]),t(G,[2,16],{12:[1,76]}),t(K,[2,36],{12:[1,77]}),t(Y,[2,19]),t(Y,[2,20]),{25:[1,78]},{27:[1,79]},t(Y,[2,23]),{35:80,75:81,76:W,77:V,79:X,80:Q},{35:86,75:81,76:W,77:V,79:X,80:Q},{35:87,75:81,76:W,77:V,79:X,80:Q},{35:88,75:81,76:W,77:V,79:X,80:Q},{35:89,75:81,76:W,77:V,79:X,80:Q},{35:90,75:81,76:W,77:V,79:X,80:Q},{35:91,75:81,76:W,77:V,79:X,80:Q},{35:92,75:81,76:W,77:V,79:X,80:Q},{35:93,75:81,76:W,77:V,79:X,80:Q},{35:94,75:81,76:W,77:V,79:X,80:Q},{35:95,75:81,76:W,77:V,79:X,80:Q},{35:96,75:81,76:W,77:V,79:X,80:Q},{35:97,75:81,76:W,77:V,79:X,80:Q},{35:98,75:81,76:W,77:V,79:X,80:Q},{35:99,75:81,76:W,77:V,79:X,80:Q},{35:100,75:81,76:W,77:V,79:X,80:Q},{35:101,75:81,76:W,77:V,79:X,80:Q},{35:102,75:81,76:W,77:V,79:X,80:Q},{35:103,75:81,76:W,77:V,79:X,80:Q},{35:104,75:81,76:W,77:V,79:X,80:Q},t(J,[2,59]),{35:105,75:81,76:W,77:V,79:X,80:Q},{35:106,75:81,76:W,77:V,79:X,80:Q},{35:107,75:81,76:W,77:V,79:X,80:Q},{35:108,75:81,76:W,77:V,79:X,80:Q},{35:109,75:81,76:W,77:V,79:X,80:Q},{35:110,75:81,76:W,77:V,79:X,80:Q},{35:111,75:81,76:W,77:V,79:X,80:Q},{35:112,75:81,76:W,77:V,79:X,80:Q},{35:113,75:81,76:W,77:V,79:X,80:Q},{35:114,75:81,76:W,77:V,79:X,80:Q},{35:115,75:81,76:W,77:V,79:X,80:Q},{20:116,29:49,30:61,32:62,34:o,36:s,37:u,38:l,39:h,40:f,41:d,43:23,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U},{12:[1,118],33:[1,117]},{35:119,75:81,76:W,77:V,79:X,80:Q},{35:120,75:81,76:W,77:V,79:X,80:Q},{35:121,75:81,76:W,77:V,79:X,80:Q},{35:122,75:81,76:W,77:V,79:X,80:Q},{35:123,75:81,76:W,77:V,79:X,80:Q},{35:124,75:81,76:W,77:V,79:X,80:Q},{35:125,75:81,76:W,77:V,79:X,80:Q},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(K,[2,15]),t(G,[2,17],{21:22,19:130,22:e,23:n,24:i,26:r,28:a}),t(K,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:i,26:r,28:a,34:o,36:s,37:u,38:l,39:h,40:f,41:d,44:g,45:p,46:b,47:w,48:y,49:m,50:v,51:x,52:k,53:_,54:T,55:E,56:C,57:S,58:A,59:M,60:L,61:I,62:D,63:O,64:N,65:P,66:B,67:R,68:F,69:$,70:j,71:z,72:q,73:H,74:U}),t(Y,[2,21]),t(Y,[2,22]),t(J,[2,39]),t(Z,[2,71],{75:81,35:132,76:W,77:V,79:X,80:Q}),t(tt,[2,73]),{78:[1,133]},t(tt,[2,75]),t(tt,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(et,[2,28]),t(et,[2,29]),t(et,[2,30]),t(et,[2,31]),t(et,[2,32]),t(et,[2,33]),t(et,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(G,[2,18]),t(K,[2,38]),t(Z,[2,72]),t(tt,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},rt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function at(){this.yy={}}return it.lexer=rt,at.prototype=it,it.Parser=at,new at}());s.parser=s;const u=s;let l=[],h=[""],f="global",d="",g=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],p=[],b="",w=!1,y=4,m=2;var v;const x=function(t){return null==t?l:l.filter((e=>e.parentBoundary===t))},k=function(){return w},_={addPersonOrSystem:function(t,e,n,i,r,a,o){if(null===e||null===n)return;let s={};const c=l.find((t=>t.alias===e));if(c&&e===c.alias?s=c:(s.alias=e,l.push(s)),s.label=null==n?{text:""}:{text:n},null==i)s.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]={text:e}}else s.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];s[t]=e}else s.sprite=r;if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=e}else s.link=o;s.typeC4Shape={text:t},s.parentBoundary=f,s.wrap=k()},addPersonOrSystemBoundary:function(t,e,n,i,r){if(null===t||null===e)return;let a={};const o=g.find((e=>e.alias===t));if(o&&t===o.alias?a=o:(a.alias=t,g.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];a[t]={text:e}}else a.type={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];a[t]=e}else a.tags=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];a[t]=e}else a.link=r;a.parentBoundary=f,a.wrap=k(),d=f,f=t,h.push(d)},addContainer:function(t,e,n,i,r,a,o,s){if(null===e||null===n)return;let c={};const u=l.find((t=>t.alias===e));if(u&&e===u.alias?c=u:(c.alias=e,l.push(c)),c.label=null==n?{text:""}:{text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]=e}else c.sprite=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.wrap=k(),c.typeC4Shape={text:t},c.parentBoundary=f},addContainerBoundary:function(t,e,n,i,r){if(null===t||null===e)return;let a={};const o=g.find((e=>e.alias===t));if(o&&t===o.alias?a=o:(a.alias=t,g.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];a[t]={text:e}}else a.type={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];a[t]=e}else a.tags=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];a[t]=e}else a.link=r;a.parentBoundary=f,a.wrap=k(),d=f,f=t,h.push(d)},addComponent:function(t,e,n,i,r,a,o,s){if(null===e||null===n)return;let c={};const u=l.find((t=>t.alias===e));if(u&&e===u.alias?c=u:(c.alias=e,l.push(c)),c.label=null==n?{text:""}:{text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]=e}else c.sprite=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.wrap=k(),c.typeC4Shape={text:t},c.parentBoundary=f},addDeploymentNode:function(t,e,n,i,r,a,o,s){if(null===e||null===n)return;let c={};const u=g.find((t=>t.alias===e));if(u&&e===u.alias?c=u:(c.alias=e,g.push(c)),c.label=null==n?{text:""}:{text:n},null==i)c.type={text:"node"};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.type={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.nodeType=t,c.parentBoundary=f,c.wrap=k(),d=f,f=e,h.push(d)},popBoundaryParseStack:function(){f=d,h.pop(),d=h.pop(),h.push(d)},addRel:function(t,e,n,i,r,a,o,s,c){if(null==t||null==e||null==n||null==i)return;let u={};const l=p.find((t=>t.from===e&&t.to===n));if(l?u=l:p.push(u),u.type=t,u.from=e,u.to=n,u.label={text:i},null==r)u.techn={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]={text:e}}else u.techn={text:r};if(null==a)u.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]={text:e}}else u.descr={text:a};if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.sprite=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.tags=s;if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.link=c;u.wrap=k()},updateElStyle:function(t,e,n,i,r,a,o,s,c,u,h){let f=l.find((t=>t.alias===e));if(void 0!==f||(f=g.find((t=>t.alias===e)),void 0!==f)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];f[t]=e}else f.bgColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];f[t]=e}else f.fontColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];f[t]=e}else f.borderColor=r;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];f[t]=e}else f.shadowing=a;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];f[t]=e}else f.shape=o;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];f[t]=e}else f.sprite=s;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];f[t]=e}else f.techn=c;if(null!=u)if("object"==typeof u){let[t,e]=Object.entries(u)[0];f[t]=e}else f.legendText=u;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];f[t]=e}else f.legendSprite=h}},updateRelStyle:function(t,e,n,i,r,a,o){const s=p.find((t=>t.from===e&&t.to===n));if(void 0!==s){if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.textColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];s[t]=e}else s.lineColor=r;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=parseInt(e)}else s.offsetX=parseInt(a);if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=parseInt(e)}else s.offsetY=parseInt(o)}},updateLayoutConfig:function(t,e,n){let i=y,r=m;if("object"==typeof e){const t=Object.values(e)[0];i=parseInt(t)}else i=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];r=parseInt(t)}else r=parseInt(n);i>=1&&(y=i),r>=1&&(m=r)},autoWrap:k,setWrap:function(t){w=t},getC4ShapeArray:x,getC4Shape:function(t){return l.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(x(t))},getBoundarys:function(t){return null==t?g:g.filter((e=>e.parentBoundary===t))},getCurrentBoundaryParse:function(){return f},getParentBoundaryParse:function(){return d},getRels:function(){return p},getTitle:function(){return b},getC4Type:function(){return v},getC4ShapeInRow:function(){return y},getC4BoundaryInRow:function(){return m},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,getConfig:()=>(0,i.c)().c4,clear:function(){l=[],g=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],d="",f="global",h=[""],p=[],h=[""],b="",w=!1,y=4,m=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(t){let e=(0,i.d)(t,(0,i.c)());b=e},setC4Type:function(t){let e=(0,i.d)(t,(0,i.c)());v=e}},T=function(t,e){return(0,a.d)(t,e)},E=function(t,e,n,i,r,a){const s=t.append("image");s.attr("width",e),s.attr("height",n),s.attr("x",i),s.attr("y",r);let c=a.startsWith("data:image/png;base64")?a:(0,o.oR)(a);s.attr("xlink:href",c)},C=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),S=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,a,o,s,c,u){const{fontSize:l,fontFamily:h,fontWeight:f}=u,d=t.split(i.e.lineBreakRegex);for(let t=0;t<d.length;t++){const i=t*l-l*(d.length-1)/2,s=e.append("text").attr("x",n+o/2).attr("y",a).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",l).style("font-weight",f).style("font-family",h);s.append("tspan").attr("dy",i).text(d[t]).attr("alignment-baseline","mathematical"),r(s,c)}}function n(t,n,i,a,o,s,c,u){const l=n.append("switch"),h=l.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,a,o,0,c,u),r(h,c)}function r(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),A=function(t,e,n){const i=t.append("g");let r=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",o=e.fontColor?e.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(s={"stroke-width":1});let c={x:e.x,y:e.y,fill:r,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:s};T(i,c);let u=n.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=o,S(n)(e.label.text,i,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},u),e.type&&""!==e.type.text&&(u=n.boundaryFont(),u.fontColor=o,S(n)(e.type.text,i,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},u)),e.descr&&""!==e.descr.text&&(u=n.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=o,S(n)(e.descr.text,i,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},u))},M=function(t,e,n){var i;let r=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],o=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],s=e.fontColor?e.fontColor:"#FFFFFF",c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const u=t.append("g");u.attr("class","person-man");const l=(0,a.g)();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":l.x=e.x,l.y=e.y,l.fill=r,l.width=e.width,l.height=e.height,l.stroke=o,l.rx=2.5,l.ry=2.5,l.attrs={"stroke-width":.5},T(u,l);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":u.append("path").attr("fill",r).attr("stroke-width","0.5").attr("stroke",o).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),u.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",o).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":u.append("path").attr("fill",r).attr("stroke-width","0.5").attr("stroke",o).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),u.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",o).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let h=C(n,e.typeC4Shape.text);switch(u.append("text").attr("fill",s).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":E(u,48,48,e.x+e.width/2-24,e.y+e.image.Y,c)}let f=n[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=s,S(n)(e.label.text,u,e.x,e.y+e.label.Y,e.width,e.height,{fill:s},f),f=n[e.typeC4Shape.text+"Font"](),f.fontColor=s,e.techn&&""!==(null==(i=e.techn)?void 0:i.text)?S(n)(e.techn.text,u,e.x,e.y+e.techn.Y,e.width,e.height,{fill:s,"font-style":"italic"},f):e.type&&""!==e.type.text&&S(n)(e.type.text,u,e.x,e.y+e.type.Y,e.width,e.height,{fill:s,"font-style":"italic"},f),e.descr&&""!==e.descr.text&&(f=n.personFont(),f.fontColor=s,S(n)(e.descr.text,u,e.x,e.y+e.descr.Y,e.width,e.height,{fill:s},f)),e.height},L=(t,e,n)=>{const i=t.append("g");let r=0;for(let t of e){let e=t.textColor?t.textColor:"#444444",a=t.lineColor?t.lineColor:"#444444",o=t.offsetX?parseInt(t.offsetX):0,s=t.offsetY?parseInt(t.offsetY):0,c="";if(0===r){let e=i.append("line");e.attr("x1",t.startPoint.x),e.attr("y1",t.startPoint.y),e.attr("x2",t.endPoint.x),e.attr("y2",t.endPoint.y),e.attr("stroke-width","1"),e.attr("stroke",a),e.style("fill","none"),"rel_b"!==t.type&&e.attr("marker-end","url("+c+"#arrowhead)"),"birel"!==t.type&&"rel_b"!==t.type||e.attr("marker-start","url("+c+"#arrowend)"),r=-1}else{let e=i.append("path");e.attr("fill","none").attr("stroke-width","1").attr("stroke",a).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",t.startPoint.x).replaceAll("starty",t.startPoint.y).replaceAll("controlx",t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2-(t.endPoint.x-t.startPoint.x)/4).replaceAll("controly",t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2).replaceAll("stopx",t.endPoint.x).replaceAll("stopy",t.endPoint.y)),"rel_b"!==t.type&&e.attr("marker-end","url("+c+"#arrowhead)"),"birel"!==t.type&&"rel_b"!==t.type||e.attr("marker-start","url("+c+"#arrowend)")}let u=n.messageFont();S(n)(t.label.text,i,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+o,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+s,t.label.width,t.label.height,{fill:e},u),t.techn&&""!==t.techn.text&&(u=n.messageFont(),S(n)("["+t.techn.text+"]",i,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+o,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+n.messageFontSize+5+s,Math.max(t.label.width,t.techn.width),t.techn.height,{fill:e,"font-style":"italic"},u))}},I=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},D=function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},O=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},N=function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),e.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},P=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},B=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},R=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")};let F=0,$=0,j=4,z=2;s.yy=_;let q={};class H{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,U(t.db.getConfig())}setData(t,e,n,i){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,i=this.nextData.starty+2*t.margin,r=i+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>j)&&(e=this.nextData.startx+t.margin+q.nextLinePaddingX,i=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=r=i+t.height,this.nextData.cnt=1),t.x=e,t.y=i,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",r,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",r,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},U(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const U=function(t){(0,i.f)(q,t),t.fontFamily&&(q.personFontFamily=q.systemFontFamily=q.messageFontFamily=t.fontFamily),t.fontSize&&(q.personFontSize=q.systemFontSize=q.messageFontSize=t.fontSize),t.fontWeight&&(q.personFontWeight=q.systemFontWeight=q.messageFontWeight=t.fontWeight)},K=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),G=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight});function Y(t,e,n,r,a){if(!e[t].width)if(n)e[t].text=(0,i.w)(e[t].text,a,r),e[t].textLines=e[t].text.split(i.e.lineBreakRegex).length,e[t].width=a,e[t].height=(0,i.j)(e[t].text,r);else{let n=e[t].text.split(i.e.lineBreakRegex);e[t].textLines=n.length;let a=0;e[t].height=0,e[t].width=0;for(const o of n)e[t].width=Math.max((0,i.h)(o,r),e[t].width),a=(0,i.j)(o,r),e[t].height=e[t].height+a}}const W=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=q.c4ShapeMargin-35;let r=e.wrap&&q.wrap,a=G(q);a.fontSize=a.fontSize+2,a.fontWeight="bold",Y("label",e,r,a,(0,i.h)(e.label.text,a)),A(t,e,q)},V=function(t,e,n,r){let a=0;for(const o of r){a=0;const r=n[o];let s=K(q,r.typeC4Shape.text);switch(s.fontSize=s.fontSize-2,r.typeC4Shape.width=(0,i.h)("«"+r.typeC4Shape.text+"»",s),r.typeC4Shape.height=s.fontSize+2,r.typeC4Shape.Y=q.c4ShapePadding,a=r.typeC4Shape.Y+r.typeC4Shape.height-4,r.image={width:0,height:0,Y:0},r.typeC4Shape.text){case"person":case"external_person":r.image.width=48,r.image.height=48,r.image.Y=a,a=r.image.Y+r.image.height}r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=a,a=r.image.Y+r.image.height);let c=r.wrap&&q.wrap,u=q.width-2*q.c4ShapePadding,l=K(q,r.typeC4Shape.text);if(l.fontSize=l.fontSize+2,l.fontWeight="bold",Y("label",r,c,l,u),r.label.Y=a+8,a=r.label.Y+r.label.height,r.type&&""!==r.type.text){r.type.text="["+r.type.text+"]",Y("type",r,c,K(q,r.typeC4Shape.text),u),r.type.Y=a+5,a=r.type.Y+r.type.height}else if(r.techn&&""!==r.techn.text){r.techn.text="["+r.techn.text+"]",Y("techn",r,c,K(q,r.techn.text),u),r.techn.Y=a+5,a=r.techn.Y+r.techn.height}let h=a,f=r.label.width;if(r.descr&&""!==r.descr.text){Y("descr",r,c,K(q,r.typeC4Shape.text),u),r.descr.Y=a+20,a=r.descr.Y+r.descr.height,f=Math.max(r.label.width,r.descr.width),h=a-5*r.descr.textLines}f+=q.c4ShapePadding,r.width=Math.max(r.width||q.width,f,q.width),r.height=Math.max(r.height||q.height,h,q.height),r.margin=r.margin||q.c4ShapeMargin,t.insert(r),M(e,r,q)}t.bumpLastMargin(q.c4ShapeMargin)};class X{constructor(t,e){this.x=t,this.y=e}}let Q=function(t,e){let n=t.x,i=t.y,r=e.x,a=e.y,o=n+t.width/2,s=i+t.height/2,c=Math.abs(n-r),u=Math.abs(i-a),l=u/c,h=t.height/t.width,f=null;return i==a&&n<r?f=new X(n+t.width,s):i==a&&n>r?f=new X(n,s):n==r&&i<a?f=new X(o,i+t.height):n==r&&i>a&&(f=new X(o,i)),n>r&&i<a?f=h>=l?new X(n,s+l*t.width/2):new X(o-c/u*t.height/2,i+t.height):n<r&&i<a?f=h>=l?new X(n+t.width,s+l*t.width/2):new X(o+c/u*t.height/2,i+t.height):n<r&&i>a?f=h>=l?new X(n+t.width,s-l*t.width/2):new X(o+t.height/2*c/u,i):n>r&&i>a&&(f=h>=l?new X(n,s-t.width/2*l):new X(o-t.height/2*c/u,i)),f},J=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let i=Q(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:i,endPoint:Q(e,n)}};function Z(t,e,n,i,r){let a=new H(r);a.data.widthLimit=n.data.widthLimit/Math.min(z,i.length);for(let[o,s]of i.entries()){let i=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let c=s.wrap&&q.wrap,u=G(q);if(u.fontSize=u.fontSize+2,u.fontWeight="bold",Y("label",s,c,u,a.data.widthLimit),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&""!==s.type.text){s.type.text="["+s.type.text+"]",Y("type",s,c,G(q),a.data.widthLimit),s.type.Y=i+5,i=s.type.Y+s.type.height}if(s.descr&&""!==s.descr.text){let t=G(q);t.fontSize=t.fontSize-2,Y("descr",s,c,t,a.data.widthLimit),s.descr.Y=i+20,i=s.descr.Y+s.descr.height}if(0==o||o%z==0){let t=n.data.startx+q.diagramMarginX,e=n.data.stopy+q.diagramMarginY+i;a.setData(t,t,e,e)}else{let t=a.data.stopx!==a.data.startx?a.data.stopx+q.diagramMarginX:a.data.startx,e=a.data.starty;a.setData(t,t,e,e)}a.name=s.alias;let l=r.db.getC4ShapeArray(s.alias),h=r.db.getC4ShapeKeys(s.alias);h.length>0&&V(a,t,l,h),e=s.alias;let f=r.db.getBoundarys(e);f.length>0&&Z(t,e,a,f,r),"global"!==s.alias&&W(t,s,a),n.data.stopy=Math.max(a.data.stopy+q.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(a.data.stopx+q.c4ShapeMargin,n.data.stopx),F=Math.max(F,n.data.stopx),$=Math.max($,n.data.stopy)}}const tt={drawPersonOrSystemArray:V,drawBoundary:W,setConf:U,draw:function(t,e,n,a){q=(0,i.c)().c4;const o=(0,i.c)().securityLevel;let s;"sandbox"===o&&(s=(0,r.MlD)("#i"+e));const c="sandbox"===o?(0,r.MlD)(s.nodes()[0].contentDocument.body):(0,r.MlD)("body");let u=a.db;a.db.setWrap(q.wrap),j=u.getC4ShapeInRow(),z=u.getC4BoundaryInRow(),i.l.debug(`C:${JSON.stringify(q,null,2)}`);const l="sandbox"===o?c.select(`[id="${e}"]`):(0,r.MlD)(`[id="${e}"]`);B(l),P(l),R(l);let h=new H(a);h.setData(q.diagramMarginX,q.diagramMarginX,q.diagramMarginY,q.diagramMarginY),h.data.widthLimit=screen.availWidth,F=q.diagramMarginX,$=q.diagramMarginY;const f=a.db.getTitle();Z(l,"",h,a.db.getBoundarys(""),a),I(l),D(l),N(l),O(l),function(t,e,n,r){let a=0;for(let t of e){a+=1;let e=t.wrap&&q.wrap,s={fontFamily:(o=q).messageFontFamily,fontSize:o.messageFontSize,fontWeight:o.messageFontWeight};"C4Dynamic"===r.db.getC4Type()&&(t.label.text=a+": "+t.label.text);let c=(0,i.h)(t.label.text,s);Y("label",t,e,s,c),t.techn&&""!==t.techn.text&&(c=(0,i.h)(t.techn.text,s),Y("techn",t,e,s,c)),t.descr&&""!==t.descr.text&&(c=(0,i.h)(t.descr.text,s),Y("descr",t,e,s,c));let u=n(t.from),l=n(t.to),h=J(u,l);t.startPoint=h.startPoint,t.endPoint=h.endPoint}var o;L(t,e,q)}(l,a.db.getRels(),a.db.getC4Shape,a),h.data.stopx=F,h.data.stopy=$;const d=h.data;let g=d.stopy-d.starty+2*q.diagramMarginY;const p=d.stopx-d.startx+2*q.diagramMarginX;f&&l.append("text").text(f).attr("x",(d.stopx-d.startx)/2-4*q.diagramMarginX).attr("y",d.starty+q.diagramMarginY),(0,i.i)(l,g,p,q.useMaxWidth);const b=f?60:0;l.attr("viewBox",d.startx-q.diagramMarginX+" -"+(q.diagramMarginY+b)+" "+p+" "+(g+b)),i.l.debug("models:",d)}},et={parser:u,db:_,renderer:tt,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{tt.setConf(t),_.setWrap(e)}}},6440:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>w});var i=n(3448),r=n(8284),a=n(9944),o=n(5536),s=n(8432);n(2264),n(6208),n(4300);let c=0;const u=function(t){let e=t.id;return t.type&&(e+="<"+(0,s.v)(t.type)+">"),e},l=function(t,e,n,i){const{displayText:r,cssStyle:a}=e.getDisplayDetails(),o=t.append("tspan").attr("x",i.padding).text(r);""!==a&&o.attr("style",e.cssStyle),n||o.attr("dy",i.textHeight)},h=function(t,e,n,i){s.l.debug("Rendering class ",e,n);const r=e.id,a={id:r,label:e.id,width:0,height:0},o=t.append("g").attr("id",i.db.lookUpDomId(r)).attr("class","classGroup");let c;c=e.link?o.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):o.append("text").attr("y",n.textHeight+n.padding).attr("x",0);let h=!0;e.annotations.forEach((function(t){const e=c.append("tspan").text("«"+t+"»");h||e.attr("dy",n.textHeight),h=!1}));let f=u(e);const d=c.append("tspan").text(f).attr("class","title");h||d.attr("dy",n.textHeight);const g=c.node().getBBox().height;let p,b,w;if(e.members.length>0){p=o.append("line").attr("x1",0).attr("y1",n.padding+g+n.dividerMargin/2).attr("y2",n.padding+g+n.dividerMargin/2);const t=o.append("text").attr("x",n.padding).attr("y",g+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");h=!0,e.members.forEach((function(e){l(t,e,h,n),h=!1})),b=t.node().getBBox()}if(e.methods.length>0){w=o.append("line").attr("x1",0).attr("y1",n.padding+g+n.dividerMargin+b.height).attr("y2",n.padding+g+n.dividerMargin+b.height);const t=o.append("text").attr("x",n.padding).attr("y",g+2*n.dividerMargin+b.height+n.textHeight).attr("fill","white").attr("class","classText");h=!0,e.methods.forEach((function(e){l(t,e,h,n),h=!1}))}const y=o.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const v=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",y.width+2*n.padding).attr("height",y.height+n.padding+.5*n.dividerMargin).attr("class",m).node().getBBox().width;return c.node().childNodes.forEach((function(t){t.setAttribute("x",(v-t.getBBox().width)/2)})),e.tooltip&&c.insert("title").text(e.tooltip),p&&p.attr("x2",v),w&&w.attr("x2",v),a.width=v,a.height=y.height+n.padding+.5*n.dividerMargin,a},f=function(t,e,n,i,a){const o=function(t){switch(t){case a.db.relationType.AGGREGATION:return"aggregation";case a.db.relationType.EXTENSION:return"extension";case a.db.relationType.COMPOSITION:return"composition";case a.db.relationType.DEPENDENCY:return"dependency";case a.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const u=e.points,l=(0,r.cFK)().x((function(t){return t.x})).y((function(t){return t.y})).curve(r.k7),h=t.append("path").attr("d",l(u)).attr("id","edge"+c).attr("class","relation");let f,d,g="";i.arrowMarkerAbsolute&&(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,g=g.replace(/\(/g,"\\("),g=g.replace(/\)/g,"\\)")),1==n.relation.lineType&&h.attr("class","relation dashed-line"),10==n.relation.lineType&&h.attr("class","relation dotted-line"),"none"!==n.relation.type1&&h.attr("marker-start","url("+g+"#"+o(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&h.attr("marker-end","url("+g+"#"+o(n.relation.type2)+"End)");const p=e.points.length;let b,w,y,m,v=s.u.calcLabelPosition(e.points);if(f=v.x,d=v.y,p%2!=0&&p>1){let t=s.u.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),i=s.u.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[p-1]);s.l.debug("cardinality_1_point "+JSON.stringify(t)),s.l.debug("cardinality_2_point "+JSON.stringify(i)),b=t.x,w=t.y,y=i.x,m=i.y}if(void 0!==n.title){const e=t.append("g").attr("class","classLabel"),r=e.append("text").attr("class","label").attr("x",f).attr("y",d).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=r;const a=r.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",a.x-i.padding/2).attr("y",a.y-i.padding/2).attr("width",a.width+i.padding).attr("height",a.height+i.padding)}if(s.l.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1){t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",b).attr("y",w).attr("fill","black").attr("font-size","6").text(n.relationTitle1)}if(void 0!==n.relationTitle2&&"none"!==n.relationTitle2){t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",y).attr("y",m).attr("fill","black").attr("font-size","6").text(n.relationTitle2)}c++},d=function(t,e,n,i){s.l.debug("Rendering note ",e,n);const r=e.id,a={id:r,text:e.text,width:0,height:0},o=t.append("g").attr("id",r).attr("class","classGroup");let c=o.append("text").attr("y",n.textHeight+n.padding).attr("x",0);const u=JSON.parse(`"${e.text}"`).split("\n");u.forEach((function(t){s.l.debug(`Adding line: ${t}`),c.append("tspan").text(t).attr("class","title").attr("dy",n.textHeight)}));const l=o.node().getBBox(),h=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",l.width+2*n.padding).attr("height",l.height+u.length*n.textHeight+n.padding+.5*n.dividerMargin).node().getBBox().width;return c.node().childNodes.forEach((function(t){t.setAttribute("x",(h-t.getBBox().width)/2)})),a.width=h,a.height=l.height+u.length*n.textHeight+n.padding+.5*n.dividerMargin,a};let g={};const p=function(t){const e=Object.entries(g).find((e=>e[1].label===t));if(e)return e[0]},b={draw:function(t,e,n,i){const c=(0,s.c)().class;g={},s.l.info("Rendering diagram "+t);const u=(0,s.c)().securityLevel;let l;"sandbox"===u&&(l=(0,r.MlD)("#i"+e));const b="sandbox"===u?(0,r.MlD)(l.nodes()[0].contentDocument.body):(0,r.MlD)("body"),w=b.select(`[id='${e}']`);var y;(y=w).append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),y.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),y.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),y.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z");const m=new o.M({multigraph:!0});m.setGraph({isMultiGraph:!0}),m.setDefaultEdgeLabel((function(){return{}}));const v=i.db.getClasses(),x=Object.keys(v);for(const t of x){const e=v[t],n=h(w,e,c,i);g[n.id]=n,m.setNode(n.id,n),s.l.info("Org height: "+n.height)}i.db.getRelations().forEach((function(t){s.l.info("tjoho"+p(t.id1)+p(t.id2)+JSON.stringify(t)),m.setEdge(p(t.id1),p(t.id2),{relation:t},t.title||"DEFAULT")}));i.db.getNotes().forEach((function(t){s.l.debug(`Adding note: ${JSON.stringify(t)}`);const e=d(w,t,c,i);g[e.id]=e,m.setNode(e.id,e),t.class&&t.class in v&&m.setEdge(t.id,p(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),(0,a.cn)(m),m.nodes().forEach((function(t){void 0!==t&&void 0!==m.node(t)&&(s.l.debug("Node "+t+": "+JSON.stringify(m.node(t))),b.select("#"+(i.db.lookUpDomId(t)||t)).attr("transform","translate("+(m.node(t).x-m.node(t).width/2)+","+(m.node(t).y-m.node(t).height/2)+" )"))})),m.edges().forEach((function(t){void 0!==t&&void 0!==m.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(m.edge(t))),f(w,m.edge(t),m.edge(t).relation,c,i))}));const k=w.node().getBBox(),_=k.width+40,T=k.height+40;(0,s.i)(w,T,_,c.useMaxWidth);const E=`${k.x-20} ${k.y-20} ${_} ${T}`;s.l.debug(`viewBox ${E}`),w.attr("viewBox",E)}},w={parser:i.p,db:i.d,renderer:b,styles:i.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}},8936:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>d});var i=n(3448),r=n(8284),a=n(5536),o=n(8432),s=n(7024);n(2264),n(6208),n(4300),n(9944),n(1520);const c=t=>o.e.sanitizeText(t,(0,o.c)());let u={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const l=function(t,e,n,i,r){const a=Object.keys(t);o.l.info("keys:",a),o.l.info(t),a.filter((e=>t[e].parent==r)).forEach((function(n){var a,s;const u=t[n],l=u.cssClasses.join(" "),h=(0,o.k)(u.styles),f=u.label??u.id,d={labelStyle:h.labelStyle,shape:"class_box",labelText:c(f),classData:u,rx:0,ry:0,class:l,style:h.style,id:u.id,domId:u.domId,tooltip:i.db.getTooltip(u.id,r)||"",haveCallback:u.haveCallback,link:u.link,width:"group"===u.type?500:void 0,type:u.type,padding:(null==(a=(0,o.c)().flowchart)?void 0:a.padding)??(null==(s=(0,o.c)().class)?void 0:s.padding)};e.setNode(u.id,d),r&&e.setParent(u.id,r),o.l.info("setNode",d)}))};function h(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const f={setConf:function(t){u={...u,...t}},draw:async function(t,e,n,i){o.l.info("Drawing class - ",e);const f=(0,o.c)().flowchart??(0,o.c)().class,d=(0,o.c)().securityLevel;o.l.info("config:",f);const g=(null==f?void 0:f.nodeSpacing)??50,p=(null==f?void 0:f.rankSpacing)??50,b=new a.M({multigraph:!0,compound:!0}).setGraph({rankdir:i.db.getDirection(),nodesep:g,ranksep:p,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),w=i.db.getNamespaces(),y=i.db.getClasses(),m=i.db.getRelations(),v=i.db.getNotes();let x;o.l.info(m),function(t,e,n,i){const r=Object.keys(t);o.l.info("keys:",r),o.l.info(t),r.forEach((function(r){var a,s;const u=t[r],h={shape:"rect",id:u.id,domId:u.domId,labelText:c(u.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(a=(0,o.c)().flowchart)?void 0:a.padding)??(null==(s=(0,o.c)().class)?void 0:s.padding)};e.setNode(u.id,h),l(u.classes,e,n,i,u.id),o.l.info("setNode",h)}))}(w,b,e,i),l(y,b,e,i),function(t,e){const n=(0,o.c)().flowchart;let i=0;t.forEach((function(t){var a;i++;const s={classes:"relation",pattern:1==t.relation.lineType?"dashed":"solid",id:`id_${t.id1}_${t.id2}_${i}`,arrowhead:"arrow_open"===t.type?"none":"normal",startLabelRight:"none"===t.relationTitle1?"":t.relationTitle1,endLabelLeft:"none"===t.relationTitle2?"":t.relationTitle2,arrowTypeStart:h(t.relation.type1),arrowTypeEnd:h(t.relation.type2),style:"fill:none",labelStyle:"",curve:(0,o.n)(null==n?void 0:n.curve,r.qGi)};if(o.l.info(s,t),void 0!==t.style){const e=(0,o.k)(t.style);s.style=e.style,s.labelStyle=e.labelStyle}t.text=t.title,void 0===t.text?void 0!==t.style&&(s.arrowheadStyle="fill: #333"):(s.arrowheadStyle="fill: #333",s.labelpos="c",(null==(a=(0,o.c)().flowchart)?void 0:a.htmlLabels)??(0,o.c)().htmlLabels?(s.labelType="html",s.label='<span class="edgeLabel">'+t.text+"</span>"):(s.labelType="text",s.label=t.text.replace(o.e.lineBreakRegex,"\n"),void 0===t.style&&(s.style=s.style||"stroke: #333; stroke-width: 1.5px;fill:none"),s.labelStyle=s.labelStyle.replace("color:","fill:"))),e.setEdge(t.id1,t.id2,s,i)}))}(m,b),function(t,e,n,i){o.l.info(t),t.forEach((function(t,a){var s,l;const h=t,f="",d="",g=h.text,p={labelStyle:f,shape:"note",labelText:c(g),noteData:h,rx:0,ry:0,class:"",style:d,id:h.id,domId:h.id,tooltip:"",type:"note",padding:(null==(s=(0,o.c)().flowchart)?void 0:s.padding)??(null==(l=(0,o.c)().class)?void 0:l.padding)};if(e.setNode(h.id,p),o.l.info("setNode",p),!h.class||!(h.class in i))return;const b=n+a,w={id:`edgeNote${b}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:(0,o.n)(u.curve,r.qGi)};e.setEdge(h.id,h.class,w,b)}))}(v,b,m.length+1,y),"sandbox"===d&&(x=(0,r.MlD)("#i"+e));const k="sandbox"===d?(0,r.MlD)(x.nodes()[0].contentDocument.body):(0,r.MlD)("body"),_=k.select(`[id="${e}"]`),T=k.select("#"+e+" g");if(await(0,s.r)(T,b,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),o.u.insertTitle(_,"classTitleText",(null==f?void 0:f.titleTopMargin)??5,i.db.getDiagramTitle()),(0,o.o)(b,_,null==f?void 0:f.diagramPadding,null==f?void 0:f.useMaxWidth),!(null==f?void 0:f.htmlLabels)){const t="sandbox"===d?x.nodes()[0].contentDocument:document,n=t.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const e of n){const n=e.getBBox(),i=t.createElementNS("http://www.w3.org/2000/svg","rect");i.setAttribute("rx",0),i.setAttribute("ry",0),i.setAttribute("width",n.width),i.setAttribute("height",n.height),e.insertBefore(i,e.firstChild)}}}},d={parser:i.p,db:i.d,renderer:f,styles:i.s,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}},8226:(t,e,n)=>{"use strict";n.d(e,{a:()=>se,c:()=>ae});var i={};n.r(i),n.d(i,{attentionMarkers:()=>Nt,contentInitial:()=>At,disable:()=>Pt,document:()=>St,flow:()=>Lt,flowInitial:()=>Mt,insideSpan:()=>Ot,string:()=>It,text:()=>Dt});var r=n(8432);const a={};function o(t,e,n){if(function(t){return Boolean(t&&"object"==typeof t)}(t)){if("value"in t)return"html"!==t.type||n?t.value:"";if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return s(t.children,e,n)}return Array.isArray(t)?s(t,e,n):""}function s(t,e,n){const i=[];let r=-1;for(;++r<t.length;)i[r]=o(t[r],e,n);return i.join("")}function c(t,e,n,i){const r=t.length;let a,o=0;if(e=e<0?-e>r?0:r+e:e>r?r:e,n=n>0?n:0,i.length<1e4)a=Array.from(i),a.unshift(e,n),t.splice(...a);else for(n&&t.splice(e,n);o<i.length;)a=i.slice(o,o+1e4),a.unshift(e,0),t.splice(...a),o+=1e4,e+=1e4}function u(t,e){return t.length>0?(c(t,t.length,0,e),t):e}const l={}.hasOwnProperty;function h(t,e){let n;for(n in e){const i=(l.call(t,n)?t[n]:void 0)||(t[n]={}),r=e[n];let a;if(r)for(a in r){l.call(i,a)||(i[a]=[]);const t=r[a];f(i[a],Array.isArray(t)?t:t?[t]:[])}}}function f(t,e){let n=-1;const i=[];for(;++n<e.length;)("after"===e[n].add?t:i).push(e[n]);c(t,0,0,i)}const d=E(/[A-Za-z]/),g=E(/[\dA-Za-z]/),p=E(/[#-'*+\--9=?A-Z^-~]/);function b(t){return null!==t&&(t<32||127===t)}const w=E(/\d/),y=E(/[\dA-Fa-f]/),m=E(/[!-/:-@[-`{-~]/);function v(t){return null!==t&&t<-2}function x(t){return null!==t&&(t<0||32===t)}function k(t){return-2===t||-1===t||32===t}const _=E(/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/),T=E(/\s/);function E(t){return function(e){return null!==e&&t.test(String.fromCharCode(e))}}function C(t,e,n,i){const r=i?i-1:Number.POSITIVE_INFINITY;let a=0;return function(i){if(k(i))return t.enter(n),o(i);return e(i)};function o(i){return k(i)&&a++<r?(t.consume(i),o):(t.exit(n),e(i))}}const S={tokenize:function(t){const e=t.attempt(this.parser.constructs.contentInitial,(function(n){if(null===n)return void t.consume(n);return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),C(t,e,"linePrefix")}),(function(e){return t.enter("paragraph"),i(e)}));let n;return e;function i(e){const i=t.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=i),n=i,r(e)}function r(e){return null===e?(t.exit("chunkText"),t.exit("paragraph"),void t.consume(e)):v(e)?(t.consume(e),t.exit("chunkText"),i):(t.consume(e),r)}}};const A={tokenize:function(t){const e=this,n=[];let i,r,a,o=0;return s;function s(i){if(o<n.length){const r=n[o];return e.containerState=r[1],t.attempt(r[0].continuation,u,l)(i)}return l(i)}function u(t){if(o++,e.containerState._closeFlow){e.containerState._closeFlow=void 0,i&&m();const n=e.events.length;let r,a=n;for(;a--;)if("exit"===e.events[a][0]&&"chunkFlow"===e.events[a][1].type){r=e.events[a][1].end;break}y(o);let s=n;for(;s<e.events.length;)e.events[s][1].end=Object.assign({},r),s++;return c(e.events,a+1,0,e.events.slice(n)),e.events.length=s,l(t)}return s(t)}function l(r){if(o===n.length){if(!i)return d(r);if(i.currentConstruct&&i.currentConstruct.concrete)return p(r);e.interrupt=Boolean(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return e.containerState={},t.check(M,h,f)(r)}function h(t){return i&&m(),y(o),d(t)}function f(t){return e.parser.lazy[e.now().line]=o!==n.length,a=e.now().offset,p(t)}function d(n){return e.containerState={},t.attempt(M,g,p)(n)}function g(t){return o++,n.push([e.currentConstruct,e.containerState]),d(t)}function p(n){return null===n?(i&&m(),y(0),void t.consume(n)):(i=i||e.parser.flow(e.now()),t.enter("chunkFlow",{contentType:"flow",previous:r,_tokenizer:i}),b(n))}function b(n){return null===n?(w(t.exit("chunkFlow"),!0),y(0),void t.consume(n)):v(n)?(t.consume(n),w(t.exit("chunkFlow")),o=0,e.interrupt=void 0,s):(t.consume(n),b)}function w(t,n){const s=e.sliceStream(t);if(n&&s.push(null),t.previous=r,r&&(r.next=t),r=t,i.defineSkip(t.start),i.write(s),e.parser.lazy[t.start.line]){let t=i.events.length;for(;t--;)if(i.events[t][1].start.offset<a&&(!i.events[t][1].end||i.events[t][1].end.offset>a))return;const n=e.events.length;let r,s,u=n;for(;u--;)if("exit"===e.events[u][0]&&"chunkFlow"===e.events[u][1].type){if(r){s=e.events[u][1].end;break}r=!0}for(y(o),t=n;t<e.events.length;)e.events[t][1].end=Object.assign({},s),t++;c(e.events,u+1,0,e.events.slice(n)),e.events.length=t}}function y(i){let r=n.length;for(;r-- >i;){const i=n[r];e.containerState=i[1],i[0].exit.call(e,t)}n.length=i}function m(){i.write([null]),r=void 0,i=void 0,e.containerState._closeFlow=void 0}}},M={tokenize:function(t,e,n){return C(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};const L={tokenize:function(t,e,n){return function(e){return k(e)?C(t,i,"linePrefix")(e):i(e)};function i(t){return null===t||v(t)?e(t):n(t)}},partial:!0};function I(t){const e={};let n,i,r,a,o,s,u,l=-1;for(;++l<t.length;){for(;l in e;)l=e[l];if(n=t[l],l&&"chunkFlow"===n[1].type&&"listItemPrefix"===t[l-1][1].type&&(s=n[1]._tokenizer.events,r=0,r<s.length&&"lineEndingBlank"===s[r][1].type&&(r+=2),r<s.length&&"content"===s[r][1].type))for(;++r<s.length&&"content"!==s[r][1].type;)"chunkText"===s[r][1].type&&(s[r][1]._isInFirstContentOfListItem=!0,r++);if("enter"===n[0])n[1].contentType&&(Object.assign(e,D(t,l)),l=e[l],u=!0);else if(n[1]._container){for(r=l,i=void 0;r--&&(a=t[r],"lineEnding"===a[1].type||"lineEndingBlank"===a[1].type);)"enter"===a[0]&&(i&&(t[i][1].type="lineEndingBlank"),a[1].type="lineEnding",i=r);i&&(n[1].end=Object.assign({},t[i][1].start),o=t.slice(i,l),o.unshift(n),c(t,i,l-i+1,o))}}return!u}function D(t,e){const n=t[e][1],i=t[e][2];let r=e-1;const a=[],o=n._tokenizer||i.parser[n.contentType](n.start),s=o.events,u=[],l={};let h,f,d=-1,g=n,p=0,b=0;const w=[b];for(;g;){for(;t[++r][1]!==g;);a.push(r),g._tokenizer||(h=i.sliceStream(g),g.next||h.push(null),f&&o.defineSkip(g.start),g._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(h),g._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),f=g,g=g.next}for(g=n;++d<s.length;)"exit"===s[d][0]&&"enter"===s[d-1][0]&&s[d][1].type===s[d-1][1].type&&s[d][1].start.line!==s[d][1].end.line&&(b=d+1,w.push(b),g._tokenizer=void 0,g.previous=void 0,g=g.next);for(o.events=[],g?(g._tokenizer=void 0,g.previous=void 0):w.pop(),d=w.length;d--;){const e=s.slice(w[d],w[d+1]),n=a.pop();u.unshift([n,n+e.length-1]),c(t,n,2,e)}for(d=-1;++d<u.length;)l[p+u[d][0]]=p+u[d][1],p+=u[d][1]-u[d][0]-1;return l}const O={tokenize:function(t,e){let n;return function(e){return t.enter("content"),n=t.enter("chunkContent",{contentType:"content"}),i(e)};function i(e){return null===e?r(e):v(e)?t.check(N,a,r)(e):(t.consume(e),i)}function r(n){return t.exit("chunkContent"),t.exit("content"),e(n)}function a(e){return t.consume(e),t.exit("chunkContent"),n.next=t.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,i}},resolve:function(t){return I(t),t}},N={tokenize:function(t,e,n){const i=this;return function(e){return t.exit("chunkContent"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),C(t,r,"linePrefix")};function r(r){if(null===r||v(r))return n(r);const a=i.events[i.events.length-1];return!i.parser.constructs.disable.null.includes("codeIndented")&&a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?e(r):t.interrupt(i.parser.constructs.flow,n,e)(r)}},partial:!0};const P={tokenize:function(t){const e=this,n=t.attempt(L,(function(i){if(null===i)return void t.consume(i);return t.enter("lineEndingBlank"),t.consume(i),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n}),t.attempt(this.parser.constructs.flowInitial,i,C(t,t.attempt(this.parser.constructs.flow,i,t.attempt(O,i)),"linePrefix")));return n;function i(i){if(null!==i)return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),e.currentConstruct=void 0,n;t.consume(i)}}};const B={resolveAll:j()},R=$("string"),F=$("text");function $(t){return{tokenize:function(e){const n=this,i=this.parser.constructs[t],r=e.attempt(i,a,o);return a;function a(t){return c(t)?r(t):o(t)}function o(t){if(null!==t)return e.enter("data"),e.consume(t),s;e.consume(t)}function s(t){return c(t)?(e.exit("data"),r(t)):(e.consume(t),s)}function c(t){if(null===t)return!0;const e=i[t];let r=-1;if(e)for(;++r<e.length;){const t=e[r];if(!t.previous||t.previous.call(n,n.previous))return!0}return!1}},resolveAll:j("text"===t?z:void 0)}}function j(t){return function(e,n){let i,r=-1;for(;++r<=e.length;)void 0===i?e[r]&&"data"===e[r][1].type&&(i=r,r++):e[r]&&"data"===e[r][1].type||(r!==i+2&&(e[i][1].end=e[r-1][1].end,e.splice(i+2,r-i-2),r=i+2),i=void 0);return t?t(e,n):e}}function z(t,e){let n=0;for(;++n<=t.length;)if((n===t.length||"lineEnding"===t[n][1].type)&&"data"===t[n-1][1].type){const i=t[n-1][1],r=e.sliceStream(i);let a,o=r.length,s=-1,c=0;for(;o--;){const t=r[o];if("string"==typeof t){for(s=t.length;32===t.charCodeAt(s-1);)c++,s--;if(s)break;s=-1}else if(-2===t)a=!0,c++;else if(-1!==t){o++;break}}if(c){const r={type:n===t.length||a||c<2?"lineSuffix":"hardBreakTrailing",start:{line:i.end.line,column:i.end.column-c,offset:i.end.offset-c,_index:i.start._index+o,_bufferIndex:o?s:i.start._bufferIndex+s},end:Object.assign({},i.end)};i.end=Object.assign({},r.start),i.start.offset===i.end.offset?Object.assign(i,r):(t.splice(n,0,["enter",r,e],["exit",r,e]),n+=2)}n++}return t}function q(t,e,n){const i=[];let r=-1;for(;++r<t.length;){const a=t[r].resolveAll;a&&!i.includes(a)&&(e=a(e,n),i.push(a))}return e}function H(t,e,n){let i=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const r={},a=[];let o=[],s=[],l=!0;const h={consume:function(t){v(t)?(i.line++,i.column=1,i.offset+=-3===t?2:1,_()):-1!==t&&(i.column++,i.offset++);i._bufferIndex<0?i._index++:(i._bufferIndex++,i._bufferIndex===o[i._index].length&&(i._bufferIndex=-1,i._index++));f.previous=t,l=!0},enter:function(t,e){const n=e||{};return n.type=t,n.start=b(),f.events.push(["enter",n,f]),s.push(n),n},exit:function(t){const e=s.pop();return e.end=b(),f.events.push(["exit",e,f]),e},attempt:x((function(t,e){k(t,e.from)})),check:x(m),interrupt:x(m,{interrupt:!0})},f={previous:null,code:null,containerState:{},events:[],parser:t,sliceStream:p,sliceSerialize:function(t,e){return function(t,e){let n=-1;const i=[];let r;for(;++n<t.length;){const a=t[n];let o;if("string"==typeof a)o=a;else switch(a){case-5:o="\r";break;case-4:o="\n";break;case-3:o="\r\n";break;case-2:o=e?" ":"\t";break;case-1:if(!e&&r)continue;o=" ";break;default:o=String.fromCharCode(a)}r=-2===a,i.push(o)}return i.join("")}(p(t),e)},now:b,defineSkip:function(t){r[t.line]=t.column,_()},write:function(t){if(o=u(o,t),w(),null!==o[o.length-1])return[];return k(e,0),f.events=q(a,f.events,f),f.events}};let d,g=e.tokenize.call(f,h);return e.resolveAll&&a.push(e),f;function p(t){return function(t,e){const n=e.start._index,i=e.start._bufferIndex,r=e.end._index,a=e.end._bufferIndex;let o;if(n===r)o=[t[n].slice(i,a)];else{if(o=t.slice(n,r),i>-1){const t=o[0];"string"==typeof t?o[0]=t.slice(i):o.shift()}a>0&&o.push(t[r].slice(0,a))}return o}(o,t)}function b(){const{line:t,column:e,offset:n,_index:r,_bufferIndex:a}=i;return{line:t,column:e,offset:n,_index:r,_bufferIndex:a}}function w(){let t;for(;i._index<o.length;){const e=o[i._index];if("string"==typeof e)for(t=i._index,i._bufferIndex<0&&(i._bufferIndex=0);i._index===t&&i._bufferIndex<e.length;)y(e.charCodeAt(i._bufferIndex));else y(e)}}function y(t){l=void 0,d=t,g=g(t)}function m(t,e){e.restore()}function x(t,e){return function(n,r,a){let o,c,u,d;return Array.isArray(n)?g(n):"tokenize"in n?g([n]):function(t){return e;function e(e){const n=null!==e&&t[e],i=null!==e&&t.null;return g([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(i)?i:i?[i]:[]])(e)}}(n);function g(t){return o=t,c=0,0===t.length?a:p(t[c])}function p(t){return function(n){d=function(){const t=b(),e=f.previous,n=f.currentConstruct,r=f.events.length,a=Array.from(s);return{restore:o,from:r};function o(){i=t,f.previous=e,f.currentConstruct=n,f.events.length=r,s=a,_()}}(),u=t,t.partial||(f.currentConstruct=t);if(t.name&&f.parser.constructs.disable.null.includes(t.name))return y(n);return t.tokenize.call(e?Object.assign(Object.create(f),e):f,h,w,y)(n)}}function w(e){return l=!0,t(u,d),r}function y(t){return l=!0,d.restore(),++c<o.length?p(o[c]):a}}}function k(t,e){t.resolveAll&&!a.includes(t)&&a.push(t),t.resolve&&c(f.events,e,f.events.length-e,t.resolve(f.events.slice(e),f)),t.resolveTo&&(f.events=t.resolveTo(f.events,f))}function _(){i.line in r&&i.column<2&&(i.column=r[i.line],i.offset+=r[i.line]-1)}}const U={name:"thematicBreak",tokenize:function(t,e,n){let i,r=0;return function(e){return t.enter("thematicBreak"),function(t){return i=t,a(t)}(e)};function a(a){return a===i?(t.enter("thematicBreakSequence"),o(a)):r>=3&&(null===a||v(a))?(t.exit("thematicBreak"),e(a)):n(a)}function o(e){return e===i?(t.consume(e),r++,o):(t.exit("thematicBreakSequence"),k(e)?C(t,a,"whitespace")(e):a(e))}}};const K={name:"list",tokenize:function(t,e,n){const i=this,r=i.events[i.events.length-1];let a=r&&"linePrefix"===r[1].type?r[2].sliceSerialize(r[1],!0).length:0,o=0;return function(e){const r=i.containerState.type||(42===e||43===e||45===e?"listUnordered":"listOrdered");if("listUnordered"===r?!i.containerState.marker||e===i.containerState.marker:w(e)){if(i.containerState.type||(i.containerState.type=r,t.enter(r,{_container:!0})),"listUnordered"===r)return t.enter("listItemPrefix"),42===e||45===e?t.check(U,n,c)(e):c(e);if(!i.interrupt||49===e)return t.enter("listItemPrefix"),t.enter("listItemValue"),s(e)}return n(e)};function s(e){return w(e)&&++o<10?(t.consume(e),s):(!i.interrupt||o<2)&&(i.containerState.marker?e===i.containerState.marker:41===e||46===e)?(t.exit("listItemValue"),c(e)):n(e)}function c(e){return t.enter("listItemMarker"),t.consume(e),t.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||e,t.check(L,i.interrupt?n:u,t.attempt(G,h,l))}function u(t){return i.containerState.initialBlankLine=!0,a++,h(t)}function l(e){return k(e)?(t.enter("listItemPrefixWhitespace"),t.consume(e),t.exit("listItemPrefixWhitespace"),h):n(e)}function h(n){return i.containerState.size=a+i.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(n)}},continuation:{tokenize:function(t,e,n){const i=this;return i.containerState._closeFlow=void 0,t.check(L,(function(n){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,C(t,e,"listItemIndent",i.containerState.size+1)(n)}),(function(n){if(i.containerState.furtherBlankLines||!k(n))return i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,r(n);return i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,t.attempt(Y,e,r)(n)}));function r(r){return i.containerState._closeFlow=!0,i.interrupt=void 0,C(t,t.attempt(K,e,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(r)}}},exit:function(t){t.exit(this.containerState.type)}},G={tokenize:function(t,e,n){const i=this;return C(t,(function(t){const r=i.events[i.events.length-1];return!k(t)&&r&&"listItemPrefixWhitespace"===r[1].type?e(t):n(t)}),"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},Y={tokenize:function(t,e,n){const i=this;return C(t,(function(t){const r=i.events[i.events.length-1];return r&&"listItemIndent"===r[1].type&&r[2].sliceSerialize(r[1],!0).length===i.containerState.size?e(t):n(t)}),"listItemIndent",i.containerState.size+1)},partial:!0};const W={name:"blockQuote",tokenize:function(t,e,n){const i=this;return function(e){if(62===e){const n=i.containerState;return n.open||(t.enter("blockQuote",{_container:!0}),n.open=!0),t.enter("blockQuotePrefix"),t.enter("blockQuoteMarker"),t.consume(e),t.exit("blockQuoteMarker"),r}return n(e)};function r(n){return k(n)?(t.enter("blockQuotePrefixWhitespace"),t.consume(n),t.exit("blockQuotePrefixWhitespace"),t.exit("blockQuotePrefix"),e):(t.exit("blockQuotePrefix"),e(n))}},continuation:{tokenize:function(t,e,n){const i=this;return function(e){if(k(e))return C(t,r,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e);return r(e)};function r(i){return t.attempt(W,e,n)(i)}}},exit:function(t){t.exit("blockQuote")}};function V(t,e,n,i,r,a,o,s,c){const u=c||Number.POSITIVE_INFINITY;let l=0;return function(e){if(60===e)return t.enter(i),t.enter(r),t.enter(a),t.consume(e),t.exit(a),h;if(null===e||32===e||41===e||b(e))return n(e);return t.enter(i),t.enter(o),t.enter(s),t.enter("chunkString",{contentType:"string"}),g(e)};function h(n){return 62===n?(t.enter(a),t.consume(n),t.exit(a),t.exit(r),t.exit(i),e):(t.enter(s),t.enter("chunkString",{contentType:"string"}),f(n))}function f(e){return 62===e?(t.exit("chunkString"),t.exit(s),h(e)):null===e||60===e||v(e)?n(e):(t.consume(e),92===e?d:f)}function d(e){return 60===e||62===e||92===e?(t.consume(e),f):f(e)}function g(r){return l||null!==r&&41!==r&&!x(r)?l<u&&40===r?(t.consume(r),l++,g):41===r?(t.consume(r),l--,g):null===r||32===r||40===r||b(r)?n(r):(t.consume(r),92===r?p:g):(t.exit("chunkString"),t.exit(s),t.exit(o),t.exit(i),e(r))}function p(e){return 40===e||41===e||92===e?(t.consume(e),g):g(e)}}function X(t,e,n,i,r,a){const o=this;let s,c=0;return function(e){return t.enter(i),t.enter(r),t.consume(e),t.exit(r),t.enter(a),u};function u(h){return c>999||null===h||91===h||93===h&&!s||94===h&&!c&&"_hiddenFootnoteSupport"in o.parser.constructs?n(h):93===h?(t.exit(a),t.enter(r),t.consume(h),t.exit(r),t.exit(i),e):v(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),u):(t.enter("chunkString",{contentType:"string"}),l(h))}function l(e){return null===e||91===e||93===e||v(e)||c++>999?(t.exit("chunkString"),u(e)):(t.consume(e),s||(s=!k(e)),92===e?h:l)}function h(e){return 91===e||92===e||93===e?(t.consume(e),c++,l):l(e)}}function Q(t,e,n,i,r,a){let o;return function(e){if(34===e||39===e||40===e)return t.enter(i),t.enter(r),t.consume(e),t.exit(r),o=40===e?41:e,s;return n(e)};function s(n){return n===o?(t.enter(r),t.consume(n),t.exit(r),t.exit(i),e):(t.enter(a),c(n))}function c(e){return e===o?(t.exit(a),s(o)):null===e?n(e):v(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),C(t,c,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),u(e))}function u(e){return e===o||null===e||v(e)?(t.exit("chunkString"),c(e)):(t.consume(e),92===e?l:u)}function l(e){return e===o||92===e?(t.consume(e),u):u(e)}}function J(t,e){let n;return function i(r){if(v(r))return t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),n=!0,i;if(k(r))return C(t,i,n?"linePrefix":"lineSuffix")(r);return e(r)}}function Z(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const tt={name:"definition",tokenize:function(t,e,n){const i=this;let r;return function(e){return t.enter("definition"),function(e){return X.call(i,t,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(e)}(e)};function a(e){return r=Z(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),o):n(e)}function o(e){return x(e)?J(t,s)(e):s(e)}function s(e){return V(t,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(e)}function c(e){return t.attempt(et,u,u)(e)}function u(e){return k(e)?C(t,l,"whitespace")(e):l(e)}function l(a){return null===a||v(a)?(t.exit("definition"),i.parser.defined.push(r),e(a)):n(a)}}},et={tokenize:function(t,e,n){return function(e){return x(e)?J(t,i)(e):n(e)};function i(e){return Q(t,r,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(e)}function r(e){return k(e)?C(t,a,"whitespace")(e):a(e)}function a(t){return null===t||v(t)?e(t):n(t)}},partial:!0};const nt={name:"codeIndented",tokenize:function(t,e,n){const i=this;return function(e){return t.enter("codeIndented"),C(t,r,"linePrefix",5)(e)};function r(t){const e=i.events[i.events.length-1];return e&&"linePrefix"===e[1].type&&e[2].sliceSerialize(e[1],!0).length>=4?a(t):n(t)}function a(e){return null===e?s(e):v(e)?t.attempt(it,a,s)(e):(t.enter("codeFlowValue"),o(e))}function o(e){return null===e||v(e)?(t.exit("codeFlowValue"),a(e)):(t.consume(e),o)}function s(n){return t.exit("codeIndented"),e(n)}}},it={tokenize:function(t,e,n){const i=this;return r;function r(e){return i.parser.lazy[i.now().line]?n(e):v(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),r):C(t,a,"linePrefix",5)(e)}function a(t){const a=i.events[i.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?e(t):v(t)?r(t):n(t)}},partial:!0};const rt={name:"headingAtx",tokenize:function(t,e,n){let i=0;return function(e){return t.enter("atxHeading"),function(e){return t.enter("atxHeadingSequence"),r(e)}(e)};function r(e){return 35===e&&i++<6?(t.consume(e),r):null===e||x(e)?(t.exit("atxHeadingSequence"),a(e)):n(e)}function a(n){return 35===n?(t.enter("atxHeadingSequence"),o(n)):null===n||v(n)?(t.exit("atxHeading"),e(n)):k(n)?C(t,a,"whitespace")(n):(t.enter("atxHeadingText"),s(n))}function o(e){return 35===e?(t.consume(e),o):(t.exit("atxHeadingSequence"),a(e))}function s(e){return null===e||35===e||x(e)?(t.exit("atxHeadingText"),a(e)):(t.consume(e),s)}},resolve:function(t,e){let n,i,r=t.length-2,a=3;"whitespace"===t[a][1].type&&(a+=2);r-2>a&&"whitespace"===t[r][1].type&&(r-=2);"atxHeadingSequence"===t[r][1].type&&(a===r-1||r-4>a&&"whitespace"===t[r-2][1].type)&&(r-=a+1===r?2:4);r>a&&(n={type:"atxHeadingText",start:t[a][1].start,end:t[r][1].end},i={type:"chunkText",start:t[a][1].start,end:t[r][1].end,contentType:"text"},c(t,a,r-a+1,[["enter",n,e],["enter",i,e],["exit",i,e],["exit",n,e]]));return t}};const at={name:"setextUnderline",tokenize:function(t,e,n){const i=this;let r;return function(e){let o,s=i.events.length;for(;s--;)if("lineEnding"!==i.events[s][1].type&&"linePrefix"!==i.events[s][1].type&&"content"!==i.events[s][1].type){o="paragraph"===i.events[s][1].type;break}if(!i.parser.lazy[i.now().line]&&(i.interrupt||o))return t.enter("setextHeadingLine"),r=e,function(e){return t.enter("setextHeadingLineSequence"),a(e)}(e);return n(e)};function a(e){return e===r?(t.consume(e),a):(t.exit("setextHeadingLineSequence"),k(e)?C(t,o,"lineSuffix")(e):o(e))}function o(i){return null===i||v(i)?(t.exit("setextHeadingLine"),e(i)):n(i)}},resolveTo:function(t,e){let n,i,r,a=t.length;for(;a--;)if("enter"===t[a][0]){if("content"===t[a][1].type){n=a;break}"paragraph"===t[a][1].type&&(i=a)}else"content"===t[a][1].type&&t.splice(a,1),r||"definition"!==t[a][1].type||(r=a);const o={type:"setextHeading",start:Object.assign({},t[i][1].start),end:Object.assign({},t[t.length-1][1].end)};t[i][1].type="setextHeadingText",r?(t.splice(i,0,["enter",o,e]),t.splice(r+1,0,["exit",t[n][1],e]),t[n][1].end=Object.assign({},t[r][1].end)):t[n][1]=o;return t.push(["exit",o,e]),t}};const ot=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],st=["pre","script","style","textarea"],ct={name:"htmlFlow",tokenize:function(t,e,n){const i=this;let r,a,o,s,c;return function(e){return function(e){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(e),u}(e)};function u(s){return 33===s?(t.consume(s),l):47===s?(t.consume(s),a=!0,p):63===s?(t.consume(s),r=3,i.interrupt?e:$):d(s)?(t.consume(s),o=String.fromCharCode(s),b):n(s)}function l(a){return 45===a?(t.consume(a),r=2,h):91===a?(t.consume(a),r=5,s=0,f):d(a)?(t.consume(a),r=4,i.interrupt?e:$):n(a)}function h(r){return 45===r?(t.consume(r),i.interrupt?e:$):n(r)}function f(r){const a="CDATA[";return r===a.charCodeAt(s++)?(t.consume(r),6===s?i.interrupt?e:I:f):n(r)}function p(e){return d(e)?(t.consume(e),o=String.fromCharCode(e),b):n(e)}function b(s){if(null===s||47===s||62===s||x(s)){const c=47===s,u=o.toLowerCase();return c||a||!st.includes(u)?ot.includes(o.toLowerCase())?(r=6,c?(t.consume(s),w):i.interrupt?e(s):I(s)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(s):a?y(s):m(s)):(r=1,i.interrupt?e(s):I(s))}return 45===s||g(s)?(t.consume(s),o+=String.fromCharCode(s),b):n(s)}function w(r){return 62===r?(t.consume(r),i.interrupt?e:I):n(r)}function y(e){return k(e)?(t.consume(e),y):M(e)}function m(e){return 47===e?(t.consume(e),M):58===e||95===e||d(e)?(t.consume(e),_):k(e)?(t.consume(e),m):M(e)}function _(e){return 45===e||46===e||58===e||95===e||g(e)?(t.consume(e),_):T(e)}function T(e){return 61===e?(t.consume(e),E):k(e)?(t.consume(e),T):m(e)}function E(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),c=e,C):k(e)?(t.consume(e),E):S(e)}function C(e){return e===c?(t.consume(e),c=null,A):null===e||v(e)?n(e):(t.consume(e),C)}function S(e){return null===e||34===e||39===e||47===e||60===e||61===e||62===e||96===e||x(e)?T(e):(t.consume(e),S)}function A(t){return 47===t||62===t||k(t)?m(t):n(t)}function M(e){return 62===e?(t.consume(e),L):n(e)}function L(e){return null===e||v(e)?I(e):k(e)?(t.consume(e),L):n(e)}function I(e){return 45===e&&2===r?(t.consume(e),P):60===e&&1===r?(t.consume(e),B):62===e&&4===r?(t.consume(e),j):63===e&&3===r?(t.consume(e),$):93===e&&5===r?(t.consume(e),F):!v(e)||6!==r&&7!==r?null===e||v(e)?(t.exit("htmlFlowData"),D(e)):(t.consume(e),I):(t.exit("htmlFlowData"),t.check(ut,z,D)(e))}function D(e){return t.check(lt,O,z)(e)}function O(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),N}function N(e){return null===e||v(e)?D(e):(t.enter("htmlFlowData"),I(e))}function P(e){return 45===e?(t.consume(e),$):I(e)}function B(e){return 47===e?(t.consume(e),o="",R):I(e)}function R(e){if(62===e){const n=o.toLowerCase();return st.includes(n)?(t.consume(e),j):I(e)}return d(e)&&o.length<8?(t.consume(e),o+=String.fromCharCode(e),R):I(e)}function F(e){return 93===e?(t.consume(e),$):I(e)}function $(e){return 62===e?(t.consume(e),j):45===e&&2===r?(t.consume(e),$):I(e)}function j(e){return null===e||v(e)?(t.exit("htmlFlowData"),z(e)):(t.consume(e),j)}function z(n){return t.exit("htmlFlow"),e(n)}},resolveTo:function(t){let e=t.length;for(;e--&&("enter"!==t[e][0]||"htmlFlow"!==t[e][1].type););e>1&&"linePrefix"===t[e-2][1].type&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2));return t},concrete:!0},ut={tokenize:function(t,e,n){return function(i){return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),t.attempt(L,e,n)}},partial:!0},lt={tokenize:function(t,e,n){const i=this;return function(e){if(v(e))return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),r;return n(e)};function r(t){return i.parser.lazy[i.now().line]?n(t):e(t)}},partial:!0};const ht={tokenize:function(t,e,n){const i=this;return function(e){if(null===e)return n(e);return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),r};function r(t){return i.parser.lazy[i.now().line]?n(t):e(t)}},partial:!0},ft={name:"codeFenced",tokenize:function(t,e,n){const i=this,r={tokenize:function(t,e,n){let r=0;return o;function o(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),c}function c(e){return t.enter("codeFencedFence"),k(e)?C(t,u,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):u(e)}function u(e){return e===a?(t.enter("codeFencedFenceSequence"),l(e)):n(e)}function l(e){return e===a?(r++,t.consume(e),l):r>=s?(t.exit("codeFencedFenceSequence"),k(e)?C(t,h,"whitespace")(e):h(e)):n(e)}function h(i){return null===i||v(i)?(t.exit("codeFencedFence"),e(i)):n(i)}},partial:!0};let a,o=0,s=0;return function(e){return function(e){const n=i.events[i.events.length-1];return o=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,a=e,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),c(e)}(e)};function c(e){return e===a?(s++,t.consume(e),c):s<3?n(e):(t.exit("codeFencedFenceSequence"),k(e)?C(t,u,"whitespace")(e):u(e))}function u(n){return null===n||v(n)?(t.exit("codeFencedFence"),i.interrupt?e(n):t.check(ht,d,y)(n)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),l(n))}function l(e){return null===e||v(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),u(e)):k(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),C(t,h,"whitespace")(e)):96===e&&e===a?n(e):(t.consume(e),l)}function h(e){return null===e||v(e)?u(e):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),f(e))}function f(e){return null===e||v(e)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),u(e)):96===e&&e===a?n(e):(t.consume(e),f)}function d(e){return t.attempt(r,y,g)(e)}function g(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),p}function p(e){return o>0&&k(e)?C(t,b,"linePrefix",o+1)(e):b(e)}function b(e){return null===e||v(e)?t.check(ht,d,y)(e):(t.enter("codeFlowValue"),w(e))}function w(e){return null===e||v(e)?(t.exit("codeFlowValue"),b(e)):(t.consume(e),w)}function y(n){return t.exit("codeFenced"),e(n)}},concrete:!0};const dt=document.createElement("i");function gt(t){const e="&"+t+";";dt.innerHTML=e;const n=dt.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===t)&&(n!==e&&n)}const pt={name:"characterReference",tokenize:function(t,e,n){const i=this;let r,a,o=0;return function(e){return t.enter("characterReference"),t.enter("characterReferenceMarker"),t.consume(e),t.exit("characterReferenceMarker"),s};function s(e){return 35===e?(t.enter("characterReferenceMarkerNumeric"),t.consume(e),t.exit("characterReferenceMarkerNumeric"),c):(t.enter("characterReferenceValue"),r=31,a=g,u(e))}function c(e){return 88===e||120===e?(t.enter("characterReferenceMarkerHexadecimal"),t.consume(e),t.exit("characterReferenceMarkerHexadecimal"),t.enter("characterReferenceValue"),r=6,a=y,u):(t.enter("characterReferenceValue"),r=7,a=w,u(e))}function u(s){if(59===s&&o){const r=t.exit("characterReferenceValue");return a!==g||gt(i.sliceSerialize(r))?(t.enter("characterReferenceMarker"),t.consume(s),t.exit("characterReferenceMarker"),t.exit("characterReference"),e):n(s)}return a(s)&&o++<r?(t.consume(s),u):n(s)}}};const bt={name:"characterEscape",tokenize:function(t,e,n){return function(e){return t.enter("characterEscape"),t.enter("escapeMarker"),t.consume(e),t.exit("escapeMarker"),i};function i(i){return m(i)?(t.enter("characterEscapeValue"),t.consume(i),t.exit("characterEscapeValue"),t.exit("characterEscape"),e):n(i)}}};const wt={name:"lineEnding",tokenize:function(t,e){return function(n){return t.enter("lineEnding"),t.consume(n),t.exit("lineEnding"),C(t,e,"linePrefix")}}};const yt={name:"labelEnd",tokenize:function(t,e,n){const i=this;let r,a,o=i.events.length;for(;o--;)if(("labelImage"===i.events[o][1].type||"labelLink"===i.events[o][1].type)&&!i.events[o][1]._balanced){r=i.events[o][1];break}return function(e){if(!r)return n(e);if(r._inactive)return l(e);return a=i.parser.defined.includes(Z(i.sliceSerialize({start:r.end,end:i.now()}))),t.enter("labelEnd"),t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelEnd"),s};function s(e){return 40===e?t.attempt(mt,u,a?u:l)(e):91===e?t.attempt(vt,u,a?c:l)(e):a?u(e):l(e)}function c(e){return t.attempt(xt,u,l)(e)}function u(t){return e(t)}function l(t){return r._balanced=!0,n(t)}},resolveTo:function(t,e){let n,i,r,a,o=t.length,s=0;for(;o--;)if(n=t[o][1],i){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===t[o][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(r){if("enter"===t[o][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(i=o,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(r=o);const l={type:"labelLink"===t[i][1].type?"link":"image",start:Object.assign({},t[i][1].start),end:Object.assign({},t[t.length-1][1].end)},h={type:"label",start:Object.assign({},t[i][1].start),end:Object.assign({},t[r][1].end)},f={type:"labelText",start:Object.assign({},t[i+s+2][1].end),end:Object.assign({},t[r-2][1].start)};return a=[["enter",l,e],["enter",h,e]],a=u(a,t.slice(i+1,i+s+3)),a=u(a,[["enter",f,e]]),a=u(a,q(e.parser.constructs.insideSpan.null,t.slice(i+s+4,r-3),e)),a=u(a,[["exit",f,e],t[r-2],t[r-1],["exit",h,e]]),a=u(a,t.slice(r+1)),a=u(a,[["exit",l,e]]),c(t,i,t.length,a),t},resolveAll:function(t){let e=-1;for(;++e<t.length;){const n=t[e][1];"labelImage"!==n.type&&"labelLink"!==n.type&&"labelEnd"!==n.type||(t.splice(e+1,"labelImage"===n.type?4:2),n.type="data",e++)}return t}},mt={tokenize:function(t,e,n){return function(e){return t.enter("resource"),t.enter("resourceMarker"),t.consume(e),t.exit("resourceMarker"),i};function i(e){return x(e)?J(t,r)(e):r(e)}function r(e){return 41===e?u(e):V(t,a,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(e)}function a(e){return x(e)?J(t,s)(e):u(e)}function o(t){return n(t)}function s(e){return 34===e||39===e||40===e?Q(t,c,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(e):u(e)}function c(e){return x(e)?J(t,u)(e):u(e)}function u(i){return 41===i?(t.enter("resourceMarker"),t.consume(i),t.exit("resourceMarker"),t.exit("resource"),e):n(i)}}},vt={tokenize:function(t,e,n){const i=this;return function(e){return X.call(i,t,r,a,"reference","referenceMarker","referenceString")(e)};function r(t){return i.parser.defined.includes(Z(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)))?e(t):n(t)}function a(t){return n(t)}}},xt={tokenize:function(t,e,n){return function(e){return t.enter("reference"),t.enter("referenceMarker"),t.consume(e),t.exit("referenceMarker"),i};function i(i){return 93===i?(t.enter("referenceMarker"),t.consume(i),t.exit("referenceMarker"),t.exit("reference"),e):n(i)}}};function kt(t){return null===t||x(t)||T(t)?1:_(t)?2:void 0}const _t={name:"attention",tokenize:function(t,e){const n=this.parser.constructs.attentionMarkers.null,i=this.previous,r=kt(i);let a;return function(e){return a=e,t.enter("attentionSequence"),o(e)};function o(s){if(s===a)return t.consume(s),o;const c=t.exit("attentionSequence"),u=kt(s),l=!u||2===u&&r||n.includes(s),h=!r||2===r&&u||n.includes(i);return c._open=Boolean(42===a?l:l&&(r||!h)),c._close=Boolean(42===a?h:h&&(u||!l)),e(s)}},resolveAll:function(t,e){let n,i,r,a,o,s,l,h,f=-1;for(;++f<t.length;)if("enter"===t[f][0]&&"attentionSequence"===t[f][1].type&&t[f][1]._close)for(n=f;n--;)if("exit"===t[n][0]&&"attentionSequence"===t[n][1].type&&t[n][1]._open&&e.sliceSerialize(t[n][1]).charCodeAt(0)===e.sliceSerialize(t[f][1]).charCodeAt(0)){if((t[n][1]._close||t[f][1]._open)&&(t[f][1].end.offset-t[f][1].start.offset)%3&&!((t[n][1].end.offset-t[n][1].start.offset+t[f][1].end.offset-t[f][1].start.offset)%3))continue;s=t[n][1].end.offset-t[n][1].start.offset>1&&t[f][1].end.offset-t[f][1].start.offset>1?2:1;const d=Object.assign({},t[n][1].end),g=Object.assign({},t[f][1].start);Tt(d,-s),Tt(g,s),a={type:s>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},t[n][1].end)},o={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},t[f][1].start),end:g},r={type:s>1?"strongText":"emphasisText",start:Object.assign({},t[n][1].end),end:Object.assign({},t[f][1].start)},i={type:s>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},o.end)},t[n][1].end=Object.assign({},a.start),t[f][1].start=Object.assign({},o.end),l=[],t[n][1].end.offset-t[n][1].start.offset&&(l=u(l,[["enter",t[n][1],e],["exit",t[n][1],e]])),l=u(l,[["enter",i,e],["enter",a,e],["exit",a,e],["enter",r,e]]),l=u(l,q(e.parser.constructs.insideSpan.null,t.slice(n+1,f),e)),l=u(l,[["exit",r,e],["enter",o,e],["exit",o,e],["exit",i,e]]),t[f][1].end.offset-t[f][1].start.offset?(h=2,l=u(l,[["enter",t[f][1],e],["exit",t[f][1],e]])):h=0,c(t,n-1,f-n+3,l),f=n+l.length-h-2;break}f=-1;for(;++f<t.length;)"attentionSequence"===t[f][1].type&&(t[f][1].type="data");return t}};function Tt(t,e){t.column+=e,t.offset+=e,t._bufferIndex+=e}const Et={name:"htmlText",tokenize:function(t,e,n){const i=this;let r,a,o;return function(e){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(e),s};function s(e){return 33===e?(t.consume(e),c):47===e?(t.consume(e),E):63===e?(t.consume(e),_):d(e)?(t.consume(e),M):n(e)}function c(e){return 45===e?(t.consume(e),u):91===e?(t.consume(e),a=0,p):d(e)?(t.consume(e),m):n(e)}function u(e){return 45===e?(t.consume(e),f):n(e)}function l(e){return null===e?n(e):45===e?(t.consume(e),h):v(e)?(o=l,F(e)):(t.consume(e),l)}function h(e){return 45===e?(t.consume(e),f):l(e)}function f(t){return 62===t?R(t):45===t?h(t):l(t)}function p(e){const i="CDATA[";return e===i.charCodeAt(a++)?(t.consume(e),6===a?b:p):n(e)}function b(e){return null===e?n(e):93===e?(t.consume(e),w):v(e)?(o=b,F(e)):(t.consume(e),b)}function w(e){return 93===e?(t.consume(e),y):b(e)}function y(e){return 62===e?R(e):93===e?(t.consume(e),y):b(e)}function m(e){return null===e||62===e?R(e):v(e)?(o=m,F(e)):(t.consume(e),m)}function _(e){return null===e?n(e):63===e?(t.consume(e),T):v(e)?(o=_,F(e)):(t.consume(e),_)}function T(t){return 62===t?R(t):_(t)}function E(e){return d(e)?(t.consume(e),S):n(e)}function S(e){return 45===e||g(e)?(t.consume(e),S):A(e)}function A(e){return v(e)?(o=A,F(e)):k(e)?(t.consume(e),A):R(e)}function M(e){return 45===e||g(e)?(t.consume(e),M):47===e||62===e||x(e)?L(e):n(e)}function L(e){return 47===e?(t.consume(e),R):58===e||95===e||d(e)?(t.consume(e),I):v(e)?(o=L,F(e)):k(e)?(t.consume(e),L):R(e)}function I(e){return 45===e||46===e||58===e||95===e||g(e)?(t.consume(e),I):D(e)}function D(e){return 61===e?(t.consume(e),O):v(e)?(o=D,F(e)):k(e)?(t.consume(e),D):L(e)}function O(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),r=e,N):v(e)?(o=O,F(e)):k(e)?(t.consume(e),O):(t.consume(e),P)}function N(e){return e===r?(t.consume(e),r=void 0,B):null===e?n(e):v(e)?(o=N,F(e)):(t.consume(e),N)}function P(e){return null===e||34===e||39===e||60===e||61===e||96===e?n(e):47===e||62===e||x(e)?L(e):(t.consume(e),P)}function B(t){return 47===t||62===t||x(t)?L(t):n(t)}function R(i){return 62===i?(t.consume(i),t.exit("htmlTextData"),t.exit("htmlText"),e):n(i)}function F(e){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),$}function $(e){return k(e)?C(t,j,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):j(e)}function j(e){return t.enter("htmlTextData"),o(e)}}};const Ct={name:"codeText",tokenize:function(t,e,n){let i,r,a=0;return function(e){return t.enter("codeText"),t.enter("codeTextSequence"),o(e)};function o(e){return 96===e?(t.consume(e),a++,o):(t.exit("codeTextSequence"),s(e))}function s(e){return null===e?n(e):32===e?(t.enter("space"),t.consume(e),t.exit("space"),s):96===e?(r=t.enter("codeTextSequence"),i=0,u(e)):v(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),s):(t.enter("codeTextData"),c(e))}function c(e){return null===e||32===e||96===e||v(e)?(t.exit("codeTextData"),s(e)):(t.consume(e),c)}function u(n){return 96===n?(t.consume(n),i++,u):i===a?(t.exit("codeTextSequence"),t.exit("codeText"),e(n)):(r.type="codeTextData",c(n))}},resolve:function(t){let e,n,i=t.length-4,r=3;if(!("lineEnding"!==t[r][1].type&&"space"!==t[r][1].type||"lineEnding"!==t[i][1].type&&"space"!==t[i][1].type))for(e=r;++e<i;)if("codeTextData"===t[e][1].type){t[r][1].type="codeTextPadding",t[i][1].type="codeTextPadding",r+=2,i-=2;break}e=r-1,i++;for(;++e<=i;)void 0===n?e!==i&&"lineEnding"!==t[e][1].type&&(n=e):e!==i&&"lineEnding"!==t[e][1].type||(t[n][1].type="codeTextData",e!==n+2&&(t[n][1].end=t[e-1][1].end,t.splice(n+2,e-n-2),i-=e-n-2,e=n+2),n=void 0);return t},previous:function(t){return 96!==t||"characterEscape"===this.events[this.events.length-1][1].type}};const St={42:K,43:K,45:K,48:K,49:K,50:K,51:K,52:K,53:K,54:K,55:K,56:K,57:K,62:W},At={91:tt},Mt={[-2]:nt,[-1]:nt,32:nt},Lt={35:rt,42:U,45:[at,U],60:ct,61:at,95:U,96:ft,126:ft},It={38:pt,92:bt},Dt={[-5]:wt,[-4]:wt,[-3]:wt,33:{name:"labelStartImage",tokenize:function(t,e,n){const i=this;return function(e){return t.enter("labelImage"),t.enter("labelImageMarker"),t.consume(e),t.exit("labelImageMarker"),r};function r(e){return 91===e?(t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelImage"),a):n(e)}function a(t){return 94===t&&"_hiddenFootnoteSupport"in i.parser.constructs?n(t):e(t)}},resolveAll:yt.resolveAll},38:pt,42:_t,60:[{name:"autolink",tokenize:function(t,e,n){let i=0;return function(e){return t.enter("autolink"),t.enter("autolinkMarker"),t.consume(e),t.exit("autolinkMarker"),t.enter("autolinkProtocol"),r};function r(e){return d(e)?(t.consume(e),a):c(e)}function a(t){return 43===t||45===t||46===t||g(t)?(i=1,o(t)):c(t)}function o(e){return 58===e?(t.consume(e),i=0,s):(43===e||45===e||46===e||g(e))&&i++<32?(t.consume(e),o):(i=0,c(e))}function s(i){return 62===i?(t.exit("autolinkProtocol"),t.enter("autolinkMarker"),t.consume(i),t.exit("autolinkMarker"),t.exit("autolink"),e):null===i||32===i||60===i||b(i)?n(i):(t.consume(i),s)}function c(e){return 64===e?(t.consume(e),u):p(e)?(t.consume(e),c):n(e)}function u(t){return g(t)?l(t):n(t)}function l(n){return 46===n?(t.consume(n),i=0,u):62===n?(t.exit("autolinkProtocol").type="autolinkEmail",t.enter("autolinkMarker"),t.consume(n),t.exit("autolinkMarker"),t.exit("autolink"),e):h(n)}function h(e){if((45===e||g(e))&&i++<63){const n=45===e?h:l;return t.consume(e),n}return n(e)}}},Et],91:{name:"labelStartLink",tokenize:function(t,e,n){const i=this;return function(e){return t.enter("labelLink"),t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelLink"),r};function r(t){return 94===t&&"_hiddenFootnoteSupport"in i.parser.constructs?n(t):e(t)}},resolveAll:yt.resolveAll},92:[{name:"hardBreakEscape",tokenize:function(t,e,n){return function(e){return t.enter("hardBreakEscape"),t.consume(e),i};function i(i){return v(i)?(t.exit("hardBreakEscape"),e(i)):n(i)}}},bt],93:yt,95:_t,96:Ct},Ot={null:[_t,B]},Nt={null:[42,95]},Pt={null:[]};function Bt(t){const e=function(t){const e={};let n=-1;for(;++n<t.length;)h(e,t[n]);return e}([i,...(t||{}).extensions||[]]),n={defined:[],lazy:{},constructs:e,content:r(S),document:r(A),flow:r(P),string:r(R),text:r(F)};return n;function r(t){return function(e){return H(n,t,e)}}}const Rt=/[\0\t\n\r]/g;function Ft(t,e){const n=Number.parseInt(t,e);return n<9||11===n||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?"<22>":String.fromCharCode(n)}const $t=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function jt(t,e,n){if(e)return e;if(35===n.charCodeAt(0)){const t=n.charCodeAt(1),e=120===t||88===t;return Ft(n.slice(e?2:1),e?16:10)}return gt(n)||t}function zt(t){return t&&"object"==typeof t?"position"in t||"type"in t?Ht(t.position):"start"in t||"end"in t?Ht(t):"line"in t||"column"in t?qt(t):"":""}function qt(t){return Ut(t&&t.line)+":"+Ut(t&&t.column)}function Ht(t){return qt(t&&t.start)+"-"+qt(t&&t.end)}function Ut(t){return t&&"number"==typeof t?t:1}const Kt={}.hasOwnProperty,Gt=function(t,e,n){return"string"!=typeof e&&(n=e,e=void 0),function(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:u(at),autolinkProtocol:M,autolinkEmail:M,atxHeading:u(et),blockQuote:u(V),characterEscape:M,characterReference:M,codeFenced:u(X),codeFencedFenceInfo:l,codeFencedFenceMeta:l,codeIndented:u(X,l),codeText:u(Q,l),codeTextData:M,data:M,codeFlowValue:M,definition:u(J),definitionDestinationString:l,definitionLabelString:l,definitionTitleString:l,emphasis:u(tt),hardBreakEscape:u(nt),hardBreakTrailing:u(nt),htmlFlow:u(it,l),htmlFlowData:M,htmlText:u(it,l),htmlTextData:M,image:u(rt),label:l,link:u(at),listItem:u(st),listItemValue:b,listOrdered:u(ot,p),listUnordered:u(ot),paragraph:u(ct),reference:H,referenceString:l,resourceDestinationString:l,resourceTitleString:l,setextHeading:u(et),strong:u(ut),thematicBreak:u(ht)},exit:{atxHeading:f(),atxHeadingSequence:E,autolink:f(),autolinkEmail:W,autolinkProtocol:Y,blockQuote:f(),characterEscapeValue:L,characterReferenceMarkerHexadecimal:K,characterReferenceMarkerNumeric:K,characterReferenceValue:G,codeFenced:f(v),codeFencedFence:m,codeFencedFenceInfo:w,codeFencedFenceMeta:y,codeFlowValue:L,codeIndented:f(x),codeText:f(P),codeTextData:L,data:L,definition:f(),definitionDestinationString:T,definitionLabelString:k,definitionTitleString:_,emphasis:f(),hardBreakEscape:f(D),hardBreakTrailing:f(D),htmlFlow:f(O),htmlFlowData:L,htmlText:f(N),htmlTextData:L,image:f(R),label:$,labelText:F,lineEnding:I,link:f(B),listItem:f(),listOrdered:f(),listUnordered:f(),paragraph:f(),referenceString:U,resourceDestinationString:j,resourceTitleString:z,resource:q,setextHeading:f(A),setextHeadingLineSequence:S,setextHeadingText:C,strong:f(),thematicBreak:f()}};Wt(e,(t||{}).mdastExtensions||[]);const n={};return i;function i(t){let n={type:"root",children:[]};const i={stack:[n],tokenStack:[],config:e,enter:h,exit:d,buffer:l,resume:g,setData:s,getData:c},a=[];let o=-1;for(;++o<t.length;)if("listOrdered"===t[o][1].type||"listUnordered"===t[o][1].type)if("enter"===t[o][0])a.push(o);else{o=r(t,a.pop(),o)}for(o=-1;++o<t.length;){const n=e[t[o][0]];Kt.call(n,t[o][1].type)&&n[t[o][1].type].call(Object.assign({sliceSerialize:t[o][2].sliceSerialize},i),t[o][1])}if(i.tokenStack.length>0){const t=i.tokenStack[i.tokenStack.length-1];(t[1]||Xt).call(i,void 0,t[0])}for(n.position={start:Yt(t.length>0?t[0][1].start:{line:1,column:1,offset:0}),end:Yt(t.length>0?t[t.length-2][1].end:{line:1,column:1,offset:0})},o=-1;++o<e.transforms.length;)n=e.transforms[o](n)||n;return n}function r(t,e,n){let i,r,a,o,s=e-1,c=-1,u=!1;for(;++s<=n;){const e=t[s];if("listUnordered"===e[1].type||"listOrdered"===e[1].type||"blockQuote"===e[1].type?("enter"===e[0]?c++:c--,o=void 0):"lineEndingBlank"===e[1].type?"enter"===e[0]&&(!i||o||c||a||(a=s),o=void 0):"linePrefix"===e[1].type||"listItemValue"===e[1].type||"listItemMarker"===e[1].type||"listItemPrefix"===e[1].type||"listItemPrefixWhitespace"===e[1].type||(o=void 0),!c&&"enter"===e[0]&&"listItemPrefix"===e[1].type||-1===c&&"exit"===e[0]&&("listUnordered"===e[1].type||"listOrdered"===e[1].type)){if(i){let o=s;for(r=void 0;o--;){const e=t[o];if("lineEnding"===e[1].type||"lineEndingBlank"===e[1].type){if("exit"===e[0])continue;r&&(t[r][1].type="lineEndingBlank",u=!0),e[1].type="lineEnding",r=o}else if("linePrefix"!==e[1].type&&"blockQuotePrefix"!==e[1].type&&"blockQuotePrefixWhitespace"!==e[1].type&&"blockQuoteMarker"!==e[1].type&&"listItemIndent"!==e[1].type)break}a&&(!r||a<r)&&(i._spread=!0),i.end=Object.assign({},r?t[r][1].start:e[1].end),t.splice(r||s,0,["exit",i,e[2]]),s++,n++}"listItemPrefix"===e[1].type&&(i={type:"listItem",_spread:!1,start:Object.assign({},e[1].start),end:void 0},t.splice(s,0,["enter",i,e[2]]),s++,n++,a=void 0,o=!0)}}return t[e][1]._spread=u,n}function s(t,e){n[t]=e}function c(t){return n[t]}function u(t,e){return n;function n(n){h.call(this,t(n),n),e&&e.call(this,n)}}function l(){this.stack.push({type:"fragment",children:[]})}function h(t,e,n){return this.stack[this.stack.length-1].children.push(t),this.stack.push(t),this.tokenStack.push([e,n]),t.position={start:Yt(e.start)},t}function f(t){return e;function e(e){t&&t.call(this,e),d.call(this,e)}}function d(t,e){const n=this.stack.pop(),i=this.tokenStack.pop();if(!i)throw new Error("Cannot close `"+t.type+"` ("+zt({start:t.start,end:t.end})+"): its not open");if(i[0].type!==t.type)if(e)e.call(this,t,i[0]);else{(i[1]||Xt).call(this,t,i[0])}return n.position.end=Yt(t.end),n}function g(){return function(t,e){const n=e||a;return o(t,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}(this.stack.pop())}function p(){s("expectingFirstListItemValue",!0)}function b(t){if(c("expectingFirstListItemValue")){this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(t),10),s("expectingFirstListItemValue")}}function w(){const t=this.resume();this.stack[this.stack.length-1].lang=t}function y(){const t=this.resume();this.stack[this.stack.length-1].meta=t}function m(){c("flowCodeInside")||(this.buffer(),s("flowCodeInside",!0))}function v(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),s("flowCodeInside")}function x(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/(\r?\n|\r)$/g,"")}function k(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=Z(this.sliceSerialize(t)).toLowerCase()}function _(){const t=this.resume();this.stack[this.stack.length-1].title=t}function T(){const t=this.resume();this.stack[this.stack.length-1].url=t}function E(t){const e=this.stack[this.stack.length-1];if(!e.depth){const n=this.sliceSerialize(t).length;e.depth=n}}function C(){s("setextHeadingSlurpLineEnding",!0)}function S(t){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(t).charCodeAt(0)?1:2}function A(){s("setextHeadingSlurpLineEnding")}function M(t){const e=this.stack[this.stack.length-1];let n=e.children[e.children.length-1];n&&"text"===n.type||(n=lt(),n.position={start:Yt(t.start)},e.children.push(n)),this.stack.push(n)}function L(t){const e=this.stack.pop();e.value+=this.sliceSerialize(t),e.position.end=Yt(t.end)}function I(t){const n=this.stack[this.stack.length-1];if(c("atHardBreak")){return n.children[n.children.length-1].position.end=Yt(t.end),void s("atHardBreak")}!c("setextHeadingSlurpLineEnding")&&e.canContainEols.includes(n.type)&&(M.call(this,t),L.call(this,t))}function D(){s("atHardBreak",!0)}function O(){const t=this.resume();this.stack[this.stack.length-1].value=t}function N(){const t=this.resume();this.stack[this.stack.length-1].value=t}function P(){const t=this.resume();this.stack[this.stack.length-1].value=t}function B(){const t=this.stack[this.stack.length-1];if(c("inReference")){const e=c("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;s("referenceType")}function R(){const t=this.stack[this.stack.length-1];if(c("inReference")){const e=c("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;s("referenceType")}function F(t){const e=this.sliceSerialize(t),n=this.stack[this.stack.length-2];n.label=function(t){return t.replace($t,jt)}(e),n.identifier=Z(e).toLowerCase()}function $(){const t=this.stack[this.stack.length-1],e=this.resume(),n=this.stack[this.stack.length-1];if(s("inReference",!0),"link"===n.type){const e=t.children;n.children=e}else n.alt=e}function j(){const t=this.resume();this.stack[this.stack.length-1].url=t}function z(){const t=this.resume();this.stack[this.stack.length-1].title=t}function q(){s("inReference")}function H(){s("referenceType","collapsed")}function U(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=Z(this.sliceSerialize(t)).toLowerCase(),s("referenceType","full")}function K(t){s("characterReferenceType",t.type)}function G(t){const e=this.sliceSerialize(t),n=c("characterReferenceType");let i;if(n)i=Ft(e,"characterReferenceMarkerNumeric"===n?10:16),s("characterReferenceType");else{i=gt(e)}const r=this.stack.pop();r.value+=i,r.position.end=Yt(t.end)}function Y(t){L.call(this,t);this.stack[this.stack.length-1].url=this.sliceSerialize(t)}function W(t){L.call(this,t);this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(t)}function V(){return{type:"blockquote",children:[]}}function X(){return{type:"code",lang:null,meta:null,value:""}}function Q(){return{type:"inlineCode",value:""}}function J(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function tt(){return{type:"emphasis",children:[]}}function et(){return{type:"heading",depth:void 0,children:[]}}function nt(){return{type:"break"}}function it(){return{type:"html",value:""}}function rt(){return{type:"image",title:null,url:"",alt:null}}function at(){return{type:"link",title:null,url:"",children:[]}}function ot(t){return{type:"list",ordered:"listOrdered"===t.type,start:null,spread:t._spread,children:[]}}function st(t){return{type:"listItem",spread:t._spread,checked:null,children:[]}}function ct(){return{type:"paragraph",children:[]}}function ut(){return{type:"strong",children:[]}}function lt(){return{type:"text",value:""}}function ht(){return{type:"thematicBreak"}}}(n)(function(t){for(;!I(t););return t}(Bt(n).document().write(function(){let t,e=1,n="",i=!0;return function(r,a,o){const s=[];let c,u,l,h,f;for(r=n+r.toString(a),l=0,n="",i&&(65279===r.charCodeAt(0)&&l++,i=void 0);l<r.length;){if(Rt.lastIndex=l,c=Rt.exec(r),h=c&&void 0!==c.index?c.index:r.length,f=r.charCodeAt(h),!c){n=r.slice(l);break}if(10===f&&l===h&&t)s.push(-3),t=void 0;else switch(t&&(s.push(-5),t=void 0),l<h&&(s.push(r.slice(l,h)),e+=h-l),f){case 0:s.push(65533),e++;break;case 9:for(u=4*Math.ceil(e/4),s.push(-2);e++<u;)s.push(-1);break;case 10:s.push(-4),e=1;break;default:t=!0,e=1}l=h+1}return o&&(t&&s.push(-5),n&&s.push(n),s.push(null)),s}}()(t,e,!0))))};function Yt(t){return{line:t.line,column:t.column,offset:t.offset}}function Wt(t,e){let n=-1;for(;++n<e.length;){const i=e[n];Array.isArray(i)?Wt(t,i):Vt(t,i)}}function Vt(t,e){let n;for(n in e)if(Kt.call(e,n))if("canContainEols"===n){const i=e[n];i&&t[n].push(...i)}else if("transforms"===n){const i=e[n];i&&t[n].push(...i)}else if("enter"===n||"exit"===n){const i=e[n];i&&Object.assign(t[n],i)}}function Xt(t,e){throw t?new Error("Cannot close `"+t.type+"` ("+zt({start:t.start,end:t.end})+"): a different token (`"+e.type+"`, "+zt({start:e.start,end:e.end})+") is open"):new Error("Cannot close document, a token (`"+e.type+"`, "+zt({start:e.start,end:e.end})+") is still open")}var Qt=n(1408);function Jt(t){const e=function(t){const e=t.replace(/\n{2,}/g,"\n");return(0,Qt.s)(e)}(t),{children:n}=Gt(e),i=[[]];let r=0;function a(t,e="normal"){if("text"===t.type){t.value.split("\n").forEach(((t,n)=>{0!==n&&(r++,i.push([])),t.split(" ").forEach((t=>{t&&i[r].push({content:t,type:e})}))}))}else"strong"!==t.type&&"emphasis"!==t.type||t.children.forEach((e=>{a(e,t.type)}))}return n.forEach((t=>{"paragraph"===t.type&&t.children.forEach((t=>{a(t)}))})),i}function Zt(t,e){var n;return te(t,[],(n=e.content,Intl.Segmenter?[...(new Intl.Segmenter).segment(n)].map((t=>t.segment)):[...n]),e.type)}function te(t,e,n,i){if(0===n.length)return[{content:e.join(""),type:i},{content:"",type:i}];const[r,...a]=n,o=[...e,r];return t([{content:o.join(""),type:i}])?te(t,o,a,i):(0===e.length&&r&&(e.push(r),n.shift()),[{content:e.join(""),type:i},{content:n.join(""),type:i}])}function ee(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return ne(t,e)}function ne(t,e,n=[],i=[]){if(0===t.length)return i.length>0&&n.push(i),n.length>0?n:[];let r="";" "===t[0].content&&(r=" ",t.shift());const a=t.shift()??{content:" ",type:"normal"},o=[...i];if(""!==r&&o.push({content:r,type:"normal"}),o.push(a),e(o))return ne(t,e,n,o);if(i.length>0)n.push(i),t.unshift(a);else if(a.content){const[i,r]=Zt(e,a);n.push([i]),r.content&&t.unshift(r)}return ne(t,e,n)}function ie(t,e,n){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em")}function re(t,e,n){const i=t.append("text"),r=ie(i,1,e);oe(r,n);const a=r.node().getComputedTextLength();return i.remove(),a}function ae(t,e,n){var i;const r=t.append("text"),a=ie(r,1,e);oe(a,[{content:n,type:"normal"}]);const o=null==(i=a.node())?void 0:i.getBoundingClientRect();return o&&r.remove(),o}function oe(t,e){t.text(""),e.forEach(((e,n)=>{const i=t.append("tspan").attr("font-style","emphasis"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===n?i.text(e.content):i.text(" "+e.content)}))}const se=(t,e="",{style:n="",isTitle:i=!1,classes:a="",useHtmlLabels:o=!0,isNode:s=!0,width:c=200,addSvgBackground:u=!1}={})=>{if(r.l.info("createText",e,n,i,a,o,s,u),o){const i=function(t){const{children:e}=Gt(t);return e.map((function t(e){return"text"===e.type?e.value.replace(/\n/g,"<br/>"):"strong"===e.type?`<strong>${e.children.map(t).join("")}</strong>`:"emphasis"===e.type?`<em>${e.children.map(t).join("")}</em>`:"paragraph"===e.type?`<p>${e.children.map(t).join("")}</p>`:`Unsupported markdown: ${e.type}`})).join("")}(e),o=function(t,e,n,i,r=!1){const a=t.append("foreignObject"),o=a.append("xhtml:div"),s=e.label,c=e.isNode?"nodeLabel":"edgeLabel";var u,l;o.html(`\n <span class="${c} ${i}" `+(e.labelStyle?'style="'+e.labelStyle+'"':"")+">"+s+"</span>"),u=o,(l=e.labelStyle)&&u.attr("style",l),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",n+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),r&&o.attr("class","labelBkg");let h=o.node().getBoundingClientRect();return h.width===n&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",n+"px"),h=o.node().getBoundingClientRect()),a.style("width",h.width),a.style("height",h.height),a.node()}(t,{isNode:s,label:(0,r.J)(i).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:n.replace("fill:","color:")},c,a,u);return o}{const n=function(t,e,n,i=!1){const r=e.append("g"),a=r.insert("rect").attr("class","background"),o=r.append("text").attr("y","-10.1");let s=0;for(const e of n){const n=e=>re(r,1.1,e)<=t,i=n(e)?[e]:ee(e,n);for(const t of i)oe(ie(o,s,1.1),t),s++}if(i){const t=o.node().getBBox(),e=2;return a.attr("x",-e).attr("y",-e).attr("width",t.width+2*e).attr("height",t.height+2*e),r.node()}return o.node()}(c,t,Jt(e),u);return n}}},7299:(t,e,n)=>{"use strict";n.d(e,{a:()=>s,b:()=>S,c:()=>c,d:()=>$,e:()=>E,f:()=>j,g:()=>M,h:()=>U,i:()=>p,j:()=>q,k:()=>O,l:()=>u,m:()=>N,p:()=>A,s:()=>C,u:()=>l});var i=n(8432),r=n(8284),a=n(8226);const o={extension:(t,e,n)=>{i.l.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",n+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},s=(t,e,n,i)=>{e.forEach((e=>{o[e](t,n,i)}))};const c=(t,e,n,a)=>{let o=t||"";if("object"==typeof o&&(o=o[0]),(0,i.m)((0,i.c)().flowchart.htmlLabels)){o=o.replace(/\\n|\n/g,"<br />"),i.l.debug("vertexText"+o);let t=function(t){const e=(0,r.MlD)(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=e.append("xhtml:div"),i=t.label,a=t.isNode?"nodeLabel":"edgeLabel";var o,s;return n.html('<span class="'+a+'" '+(t.labelStyle?'style="'+t.labelStyle+'"':"")+">"+i+"</span>"),o=n,(s=t.labelStyle)&&o.attr("style",s),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:a,label:(0,i.J)(o).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`)),labelStyle:e.replace("fill:","color:")});return t}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let i=[];i="string"==typeof o?o.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(o)?o:[];for(const e of i){const i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),n?i.setAttribute("class","title-row"):i.setAttribute("class","row"),i.textContent=e.trim(),t.appendChild(i)}return t}},u=async(t,e,n,o)=>{let s;const u=e.useHtmlLabels||(0,i.m)((0,i.c)().flowchart.htmlLabels);s=n||"node default";const l=t.insert("g").attr("class",s).attr("id",e.domId||e.id),h=l.insert("g").attr("class","label").attr("style",e.labelStyle);let f;f=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const d=h.node();let g;g="markdown"===e.labelType?(0,a.a)(h,(0,i.d)((0,i.J)(f),(0,i.c)()),{useHtmlLabels:u,width:e.width||(0,i.c)().flowchart.wrappingWidth,classes:"markdown-node-label"}):d.appendChild(c((0,i.d)((0,i.J)(f),(0,i.c)()),e.labelStyle,!1,o));let p=g.getBBox();const b=e.padding/2;if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=g.children[0],e=(0,r.MlD)(g),n=t.getElementsByTagName("img");if(n){const t=""===f.replace(/<img[^>]*>/g,"").trim();await Promise.all([...n].map((e=>new Promise((n=>{function r(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=(0,i.c)().fontSize?(0,i.c)().fontSize:window.getComputedStyle(document.body).fontSize,n=5,r=parseInt(t,10)*n+"px";e.style.minWidth=r,e.style.maxWidth=r}else e.style.width="100%";n(e)}setTimeout((()=>{e.complete&&r()})),e.addEventListener("error",r),e.addEventListener("load",r)})))))}p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}return u?h.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):h.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&h.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),h.insert("rect",":first-child"),{shapeSvg:l,bbox:p,halfPadding:b,label:h}},l=(t,e)=>{const n=e.node().getBBox();t.width=n.width,t.height=n.height};function h(t,e,n,i){return t.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}function f(t,e,n,i){var r=t.x,a=t.y,o=r-i.x,s=a-i.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);i.x<r&&(u=-u);var l=Math.abs(e*n*s/c);return i.y<a&&(l=-l),{x:r+u,y:a+l}}function d(t,e,n,i){var r,a,o,s,c,u,l,h,f,d,p,b,w;if(r=e.y-t.y,o=t.x-e.x,c=e.x*t.y-t.x*e.y,f=r*n.x+o*n.y+c,d=r*i.x+o*i.y+c,!(0!==f&&0!==d&&g(f,d)||(a=i.y-n.y,s=n.x-i.x,u=i.x*n.y-n.x*i.y,l=a*t.x+s*t.y+u,h=a*e.x+s*e.y+u,0!==l&&0!==h&&g(l,h)||0==(p=r*s-a*o))))return b=Math.abs(p/2),{x:(w=o*u-s*c)<0?(w-b)/p:(w+b)/p,y:(w=a*c-r*u)<0?(w-b)/p:(w+b)/p}}function g(t,e){return t*e>0}const p=(t,e)=>{var n,i,r=t.x,a=t.y,o=e.x-r,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,i=u):(o<0&&(c=-c),n=c,i=0===o?0:c*s/o),{x:r+n,y:a+i}},b={node:function(t,e){return t.intersect(e)},circle:function(t,e,n){return f(t,e,e,n)},ellipse:f,polygon:function(t,e,n){var i=t.x,r=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=i-t.width/2-o,u=r-t.height/2-s,l=0;l<e.length;l++){var h=e[l],f=e[l<e.length-1?l+1:0],g=d(t,n,{x:c+h.x,y:u+h.y},{x:c+f.x,y:u+f.y});g&&a.push(g)}return a.length?(a.length>1&&a.sort((function(t,e){var i=t.x-n.x,r=t.y-n.y,a=Math.sqrt(i*i+r*r),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a<c?-1:a===c?0:1})),a[0]):t},rect:p},w=(t,e,n)=>{const i=(t=>{const e=new Set;for(const n of t)switch(n){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(n)}return e})(t),r=e.height+2*n.padding,a=r/2,o=e.width+2*a+n.padding,s=n.padding/2;return i.has("right")&&i.has("left")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:a,y:0},{x:o/2,y:2*s},{x:o-a,y:0},{x:o,y:0},{x:o,y:-r/3},{x:o+2*s,y:-r/2},{x:o,y:-2*r/3},{x:o,y:-r},{x:o-a,y:-r},{x:o/2,y:-r-2*s},{x:a,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*s,y:-r/2},{x:0,y:-r/3}]:i.has("right")&&i.has("left")&&i.has("up")?[{x:a,y:0},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:a,y:-r},{x:0,y:-r/2}]:i.has("right")&&i.has("left")&&i.has("down")?[{x:0,y:0},{x:a,y:-r},{x:o-a,y:-r},{x:o,y:0}]:i.has("right")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:o,y:-a},{x:o,y:-r+a},{x:0,y:-r}]:i.has("left")&&i.has("up")&&i.has("down")?[{x:o,y:0},{x:0,y:-a},{x:0,y:-r+a},{x:o,y:-r}]:i.has("right")&&i.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:o-a,y:-r+s},{x:a,y:-r+s},{x:a,y:-r},{x:0,y:-r/2}]:i.has("up")&&i.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-r+s},{x:0,y:-r+s},{x:o/2,y:-r},{x:o,y:-r+s},{x:o-a,y:-r+s},{x:o-a,y:-s},{x:o,y:-s}]:i.has("right")&&i.has("up")?[{x:0,y:0},{x:o,y:-a},{x:0,y:-r}]:i.has("right")&&i.has("down")?[{x:0,y:0},{x:o,y:0},{x:0,y:-r}]:i.has("left")&&i.has("up")?[{x:o,y:0},{x:0,y:-a},{x:o,y:-r}]:i.has("left")&&i.has("down")?[{x:o,y:0},{x:0,y:0},{x:o,y:-r}]:i.has("right")?[{x:a,y:-s},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:o-a,y:-r+s},{x:a,y:-r+s},{x:a,y:-r+s}]:i.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:-r+s},{x:a,y:-r+s},{x:a,y:-r},{x:0,y:-r/2}]:i.has("up")?[{x:a,y:-s},{x:a,y:-r+s},{x:0,y:-r+s},{x:o/2,y:-r},{x:o,y:-r+s},{x:o-a,y:-r+s},{x:o-a,y:-s}]:i.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-r+s},{x:o-a,y:-r+s},{x:o-a,y:-s},{x:o,y:-s}]:[{x:0,y:0}]},y=t=>t?" "+t:"",m=(t,e)=>`${e||"node default"}${y(t.classes)} ${y(t.class)}`,v=async(t,e)=>{const{shapeSvg:n,bbox:r}=await u(t,e,m(e,void 0),!0),a=r.width+e.padding+(r.height+e.padding),o=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];i.l.info("Question main (Circle)");const s=h(n,a,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return i.l.warn("Intersect called"),b.polygon(e,o,t)},n};function x(t,e,n,r){const a=[],o=t=>{a.push(t,0)},s=t=>{a.push(0,t)};e.includes("t")?(i.l.debug("add top border"),o(n)):s(n),e.includes("r")?(i.l.debug("add right border"),o(r)):s(r),e.includes("b")?(i.l.debug("add bottom border"),o(n)):s(n),e.includes("l")?(i.l.debug("add left border"),o(r)):s(r),t.attr("stroke-dasharray",a.join(" "))}const k=(t,e,n)=>{const i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let r=70,a=10;"LR"===n&&(r=10,a=70);const o=i.append("rect").attr("x",-1*r/2).attr("y",-1*a/2).attr("width",r).attr("height",a).attr("class","fork-join");return l(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return b.rect(e,t)},i},_={rhombus:v,composite:async(t,e)=>{const{shapeSvg:n,bbox:r,halfPadding:a}=await u(t,e,"node "+e.classes,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:r.width+e.padding,c=e.positioned?e.height:r.height+e.padding,h=e.positioned?-s/2:-r.width/2-a,f=e.positioned?-c/2:-r.height/2-a;if(o.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",h).attr("y",f).attr("width",s).attr("height",c),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(o,e.props.borders,s,c),t.delete("borders")),t.forEach((t=>{i.l.warn(`Unknown node property ${t}`)}))}return l(e,o),e.intersect=function(t){return b.rect(e,t)},n},question:v,rect:async(t,e)=>{const{shapeSvg:n,bbox:r,halfPadding:a}=await u(t,e,"node "+e.classes+" "+e.class,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:r.width+e.padding,c=e.positioned?e.height:r.height+e.padding,h=e.positioned?-s/2:-r.width/2-a,f=e.positioned?-c/2:-r.height/2-a;if(o.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",h).attr("y",f).attr("width",s).attr("height",c),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(o,e.props.borders,s,c),t.delete("borders")),t.forEach((t=>{i.l.warn(`Unknown node property ${t}`)}))}return l(e,o),e.intersect=function(t){return b.rect(e,t)},n},labelRect:async(t,e)=>{const{shapeSvg:n}=await u(t,e,"label",!0);i.l.trace("Classes = ",e.class);const r=n.insert("rect",":first-child");if(r.attr("width",0).attr("height",0),n.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(x(r,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{i.l.warn(`Unknown node property ${t}`)}))}return l(e,r),e.intersect=function(t){return b.rect(e,t)},n},rectWithTitle:(t,e)=>{let n;n=e.classes?"node "+e.classes:"node default";const a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),o=a.insert("rect",":first-child"),s=a.insert("line"),u=a.insert("g").attr("class","label"),h=e.labelText.flat?e.labelText.flat():e.labelText;let f="";f="object"==typeof h?h[0]:h,i.l.info("Label text abc79",f,h,"object"==typeof h);const d=u.node().appendChild(c(f,e.labelStyle,!0,!0));let g={width:0,height:0};if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=d.children[0],e=(0,r.MlD)(d);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}i.l.info("Text 2",h);const p=h.slice(1,h.length);let w=d.getBBox();const y=u.node().appendChild(c(p.join?p.join("<br/>"):p,e.labelStyle,!0,!0));if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=y.children[0],e=(0,r.MlD)(y);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}const m=e.padding/2;return(0,r.MlD)(y).attr("transform","translate( "+(g.width>w.width?0:(w.width-g.width)/2)+", "+(w.height+m+5)+")"),(0,r.MlD)(d).attr("transform","translate( "+(g.width<w.width?0:-(w.width-g.width)/2)+", 0)"),g=u.node().getBBox(),u.attr("transform","translate("+-g.width/2+", "+(-g.height/2-m+3)+")"),o.attr("class","outer title-state").attr("x",-g.width/2-m).attr("y",-g.height/2-m).attr("width",g.width+e.padding).attr("height",g.height+e.padding),s.attr("class","divider").attr("x1",-g.width/2-m).attr("x2",g.width/2+m).attr("y1",-g.height/2-m+w.height+m).attr("y2",-g.height/2-m+w.height+m),l(e,o),e.intersect=function(t){return b.rect(e,t)},a},choice:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return n.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return b.circle(e,14,t)},n},circle:async(t,e)=>{const{shapeSvg:n,bbox:r,halfPadding:a}=await u(t,e,m(e,void 0),!0),o=n.insert("circle",":first-child");return o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",r.width/2+a).attr("width",r.width+e.padding).attr("height",r.height+e.padding),i.l.info("Circle main"),l(e,o),e.intersect=function(t){return i.l.info("Circle intersect",e,r.width/2+a,t),b.circle(e,r.width/2+a,t)},n},doublecircle:async(t,e)=>{const{shapeSvg:n,bbox:r,halfPadding:a}=await u(t,e,m(e,void 0),!0),o=n.insert("g",":first-child"),s=o.insert("circle"),c=o.insert("circle");return o.attr("class",e.class),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",r.width/2+a+5).attr("width",r.width+e.padding+10).attr("height",r.height+e.padding+10),c.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",r.width/2+a).attr("width",r.width+e.padding).attr("height",r.height+e.padding),i.l.info("DoubleCircle main"),l(e,s),e.intersect=function(t){return i.l.info("DoubleCircle intersect",e,r.width/2+a+5,t),b.circle(e,r.width/2+a+5,t)},n},stadium:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.height+e.padding,a=i.width+r/4+e.padding,o=n.insert("rect",":first-child").attr("style",e.style).attr("rx",r/2).attr("ry",r/2).attr("x",-a/2).attr("y",-r/2).attr("width",a).attr("height",r);return l(e,o),e.intersect=function(t){return b.rect(e,t)},n},hexagon:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.height+e.padding,a=r/4,o=i.width+2*a+e.padding,s=[{x:a,y:0},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:a,y:-r},{x:0,y:-r/2}],c=h(n,o,r,s);return c.attr("style",e.style),l(e,c),e.intersect=function(t){return b.polygon(e,s,t)},n},block_arrow:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,void 0,!0),r=i.height+2*e.padding,a=r/2,o=i.width+2*a+e.padding,s=w(e.directions,i,e),c=h(n,o,r,s);return c.attr("style",e.style),l(e,c),e.intersect=function(t){return b.polygon(e,s,t)},n},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:-a/2,y:0},{x:r,y:0},{x:r,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return h(n,r,a,o).attr("style",e.style),e.width=r+a,e.height=a,e.intersect=function(t){return b.polygon(e,o,t)},n},lean_right:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:-2*a/6,y:0},{x:r-a/6,y:0},{x:r+2*a/6,y:-a},{x:a/6,y:-a}],s=h(n,r,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return b.polygon(e,o,t)},n},lean_left:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:2*a/6,y:0},{x:r+a/6,y:0},{x:r-2*a/6,y:-a},{x:-a/6,y:-a}],s=h(n,r,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return b.polygon(e,o,t)},n},trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:-2*a/6,y:0},{x:r+2*a/6,y:0},{x:r-a/6,y:-a},{x:a/6,y:-a}],s=h(n,r,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return b.polygon(e,o,t)},n},inv_trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:a/6,y:0},{x:r-a/6,y:0},{x:r+2*a/6,y:-a},{x:-2*a/6,y:-a}],s=h(n,r,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return b.polygon(e,o,t)},n},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:0,y:0},{x:r+a/2,y:0},{x:r,y:-a/2},{x:r+a/2,y:-a},{x:0,y:-a}],s=h(n,r,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return b.polygon(e,o,t)},n},cylinder:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=r/2,o=a/(2.5+r/50),s=i.height+o+e.padding,c="M 0,"+o+" a "+a+","+o+" 0,0,0 "+r+" 0 a "+a+","+o+" 0,0,0 "+-r+" 0 l 0,"+s+" a "+a+","+o+" 0,0,0 "+r+" 0 l 0,"+-s,h=n.attr("label-offset-y",o).insert("path",":first-child").attr("style",e.style).attr("d",c).attr("transform","translate("+-r/2+","+-(s/2+o)+")");return l(e,h),e.intersect=function(t){const n=b.rect(e,t),i=n.x-e.x;if(0!=a&&(Math.abs(i)<e.width/2||Math.abs(i)==e.width/2&&Math.abs(n.y-e.y)>e.height/2-o)){let r=o*o*(1-i*i/(a*a));0!=r&&(r=Math.sqrt(r)),r=o-r,t.y-e.y>0&&(r=-r),n.y+=r}return n},n},start:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),l(e,i),e.intersect=function(t){return b.circle(e,7,t)},n},end:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=n.insert("circle",":first-child"),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),l(e,r),e.intersect=function(t){return b.circle(e,7,t)},n},note:async(t,e)=>{e.useHtmlLabels||(0,i.c)().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:n,bbox:r,halfPadding:a}=await u(t,e,"node "+e.classes,!0);i.l.info("Classes = ",e.classes);const o=n.insert("rect",":first-child");return o.attr("rx",e.rx).attr("ry",e.ry).attr("x",-r.width/2-a).attr("y",-r.height/2-a).attr("width",r.width+e.padding).attr("height",r.height+e.padding),l(e,o),e.intersect=function(t){return b.rect(e,t)},n},subroutine:async(t,e)=>{const{shapeSvg:n,bbox:i}=await u(t,e,m(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:0,y:0},{x:r,y:0},{x:r,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:r+8,y:0},{x:r+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],s=h(n,r,a,o);return s.attr("style",e.style),l(e,s),e.intersect=function(t){return b.polygon(e,o,t)},n},fork:k,join:k,class_box:(t,e)=>{const n=e.padding/2;let a;a=e.classes?"node "+e.classes:"node default";const o=t.insert("g").attr("class",a).attr("id",e.domId||e.id),s=o.insert("rect",":first-child"),u=o.insert("line"),h=o.insert("line");let f=0,d=4;const g=o.insert("g").attr("class","label");let p=0;const w=e.classData.annotations&&e.classData.annotations[0],y=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",m=g.node().appendChild(c(y,e.labelStyle,!0,!0));let v=m.getBBox();if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=m.children[0],e=(0,r.MlD)(m);v=t.getBoundingClientRect(),e.attr("width",v.width),e.attr("height",v.height)}e.classData.annotations[0]&&(d+=v.height+4,f+=v.width);let x=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&((0,i.c)().flowchart.htmlLabels?x+="&lt;"+e.classData.type+"&gt;":x+="<"+e.classData.type+">");const k=g.node().appendChild(c(x,e.labelStyle,!0,!0));(0,r.MlD)(k).attr("class","classTitle");let _=k.getBBox();if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=k.children[0],e=(0,r.MlD)(k);_=t.getBoundingClientRect(),e.attr("width",_.width),e.attr("height",_.height)}d+=_.height+4,_.width>f&&(f=_.width);const T=[];e.classData.members.forEach((t=>{const n=t.getDisplayDetails();let a=n.displayText;(0,i.c)().flowchart.htmlLabels&&(a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const o=g.node().appendChild(c(a,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let s=o.getBBox();if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=o.children[0],e=(0,r.MlD)(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s.width>f&&(f=s.width),d+=s.height+4,T.push(o)})),d+=8;const E=[];if(e.classData.methods.forEach((t=>{const n=t.getDisplayDetails();let a=n.displayText;(0,i.c)().flowchart.htmlLabels&&(a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const o=g.node().appendChild(c(a,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let s=o.getBBox();if((0,i.m)((0,i.c)().flowchart.htmlLabels)){const t=o.children[0],e=(0,r.MlD)(o);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}s.width>f&&(f=s.width),d+=s.height+4,E.push(o)})),d+=8,w){let t=(f-v.width)/2;(0,r.MlD)(m).attr("transform","translate( "+(-1*f/2+t)+", "+-1*d/2+")"),p=v.height+4}let C=(f-_.width)/2;return(0,r.MlD)(k).attr("transform","translate( "+(-1*f/2+C)+", "+(-1*d/2+p)+")"),p+=_.height+4,u.attr("class","divider").attr("x1",-f/2-n).attr("x2",f/2+n).attr("y1",-d/2-n+8+p).attr("y2",-d/2-n+8+p),p+=8,T.forEach((t=>{(0,r.MlD)(t).attr("transform","translate( "+-f/2+", "+(-1*d/2+p+4)+")");const e=null==t?void 0:t.getBBox();p+=((null==e?void 0:e.height)??0)+4})),p+=8,h.attr("class","divider").attr("x1",-f/2-n).attr("x2",f/2+n).attr("y1",-d/2-n+8+p).attr("y2",-d/2-n+8+p),p+=8,E.forEach((t=>{(0,r.MlD)(t).attr("transform","translate( "+-f/2+", "+(-1*d/2+p)+")");const e=null==t?void 0:t.getBBox();p+=((null==e?void 0:e.height)??0)+4})),s.attr("style",e.style).attr("class","outer title-state").attr("x",-f/2-n).attr("y",-d/2-n).attr("width",f+e.padding).attr("height",d+e.padding),l(e,s),e.intersect=function(t){return b.rect(e,t)},o}};let T={};const E=async(t,e,n)=>{let r,a;if(e.link){let o;"sandbox"===(0,i.c)().securityLevel?o="_top":e.linkTarget&&(o=e.linkTarget||"_blank"),r=t.insert("svg:a").attr("xlink:href",e.link).attr("target",o),a=await _[e.shape](r,e,n)}else a=await _[e.shape](t,e,n),r=a;return e.tooltip&&a.attr("title",e.tooltip),e.class&&a.attr("class","node default "+e.class),r.attr("data-node","true"),r.attr("data-id",e.id),T[e.id]=r,e.haveCallback&&T[e.id].attr("class",T[e.id].attr("class")+" clickable"),r},C=(t,e)=>{T[e.id]=t},S=()=>{T={}},A=t=>{const e=T[t.id];i.l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},M=({flowchart:t})=>{var e,n;const i=(null==(e=null==t?void 0:t.subGraphTitleMargin)?void 0:e.top)??0,r=(null==(n=null==t?void 0:t.subGraphTitleMargin)?void 0:n.bottom)??0;return{subGraphTitleTopMargin:i,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:i+r}},L={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function I(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=D(t),e=D(e);const[n,i]=[t.x,t.y],[r,a]=[e.x,e.y],o=r-n,s=a-i;return{angle:Math.atan(s/o),deltaX:o,deltaY:s}}const D=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,O=t=>({x:function(e,n,i){let r=0;if(0===n&&Object.hasOwn(L,t.arrowTypeStart)){const{angle:e,deltaX:n}=I(i[0],i[1]);r=L[t.arrowTypeStart]*Math.cos(e)*(n>=0?1:-1)}else if(n===i.length-1&&Object.hasOwn(L,t.arrowTypeEnd)){const{angle:e,deltaX:n}=I(i[i.length-1],i[i.length-2]);r=L[t.arrowTypeEnd]*Math.cos(e)*(n>=0?1:-1)}return D(e).x+r},y:function(e,n,i){let r=0;if(0===n&&Object.hasOwn(L,t.arrowTypeStart)){const{angle:e,deltaY:n}=I(i[0],i[1]);r=L[t.arrowTypeStart]*Math.abs(Math.sin(e))*(n>=0?1:-1)}else if(n===i.length-1&&Object.hasOwn(L,t.arrowTypeEnd)){const{angle:e,deltaY:n}=I(i[i.length-1],i[i.length-2]);r=L[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(n>=0?1:-1)}return D(e).y+r}}),N=(t,e,n,i,r)=>{e.arrowTypeStart&&B(t,"start",e.arrowTypeStart,n,i,r),e.arrowTypeEnd&&B(t,"end",e.arrowTypeEnd,n,i,r)},P={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},B=(t,e,n,r,a,o)=>{const s=P[n];if(!s)return void i.l.warn(`Unknown arrow type: ${n}`);const c="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${r}#${a}_${o}-${s}${c})`)};let R={},F={};const $=()=>{R={},F={}},j=(t,e)=>{const n=(0,i.m)((0,i.c)().flowchart.htmlLabels),o="markdown"===e.labelType?(0,a.a)(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0}):c(e.label,e.labelStyle),s=t.insert("g").attr("class","edgeLabel"),u=s.insert("g").attr("class","label");u.node().appendChild(o);let l,h=o.getBBox();if(n){const t=o.children[0],e=(0,r.MlD)(o);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}if(u.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),R[e.id]=s,e.width=h.width,e.height=h.height,e.startLabelLeft){const n=c(e.startLabelLeft,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");l=r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),F[e.id]||(F[e.id]={}),F[e.id].startLeft=i,z(l,e.startLabelLeft)}if(e.startLabelRight){const n=c(e.startLabelRight,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");l=i.node().appendChild(n),r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),F[e.id]||(F[e.id]={}),F[e.id].startRight=i,z(l,e.startLabelRight)}if(e.endLabelLeft){const n=c(e.endLabelLeft,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");l=r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),i.node().appendChild(n),F[e.id]||(F[e.id]={}),F[e.id].endLeft=i,z(l,e.endLabelLeft)}if(e.endLabelRight){const n=c(e.endLabelRight,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");l=r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),i.node().appendChild(n),F[e.id]||(F[e.id]={}),F[e.id].endRight=i,z(l,e.endLabelRight)}return o};function z(t,e){(0,i.c)().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const q=(t,e)=>{i.l.debug("Moving label abc88 ",t.id,t.label,R[t.id],e);let n=e.updatedPath?e.updatedPath:e.originalPath;const r=(0,i.c)(),{subGraphTitleTotalMargin:a}=M(r);if(t.label){const r=R[t.id];let o=t.x,s=t.y;if(n){const r=i.u.calcLabelPosition(n);i.l.debug("Moving label "+t.label+" from (",o,",",s,") to (",r.x,",",r.y,") abc88"),e.updatedPath&&(o=r.x,s=r.y)}r.attr("transform",`translate(${o}, ${s+a/2})`)}if(t.startLabelLeft){const e=F[t.id].startLeft;let r=t.x,a=t.y;if(n){const e=i.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);r=e.x,a=e.y}e.attr("transform",`translate(${r}, ${a})`)}if(t.startLabelRight){const e=F[t.id].startRight;let r=t.x,a=t.y;if(n){const e=i.u.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);r=e.x,a=e.y}e.attr("transform",`translate(${r}, ${a})`)}if(t.endLabelLeft){const e=F[t.id].endLeft;let r=t.x,a=t.y;if(n){const e=i.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);r=e.x,a=e.y}e.attr("transform",`translate(${r}, ${a})`)}if(t.endLabelRight){const e=F[t.id].endRight;let r=t.x,a=t.y;if(n){const e=i.u.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);r=e.x,a=e.y}e.attr("transform",`translate(${r}, ${a})`)}},H=(t,e)=>{i.l.debug("abc88 cutPathAtIntersect",t,e);let n=[],r=t[0],a=!1;return t.forEach((t=>{if(((t,e)=>{const n=t.x,i=t.y,r=Math.abs(e.x-n),a=Math.abs(e.y-i),o=t.width/2,s=t.height/2;return r>=o||a>=s})(e,t)||a)r=t,a||n.push(t);else{const o=((t,e,n)=>{i.l.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const r=t.x,a=t.y,o=Math.abs(r-n.x),s=t.width/2;let c=n.x<e.x?s-o:s+o;const u=t.height/2,l=Math.abs(e.y-n.y),h=Math.abs(e.x-n.x);if(Math.abs(a-e.y)*s>Math.abs(r-e.x)*u){let t=n.y<e.y?e.y-u-a:a-u-e.y;c=h*t/l;const r={x:n.x<e.x?n.x+c:n.x-h+c,y:n.y<e.y?n.y+l-t:n.y-l+t};return 0===c&&(r.x=e.x,r.y=e.y),0===h&&(r.x=e.x),0===l&&(r.y=e.y),i.l.debug(`abc89 topp/bott calc, Q ${l}, q ${t}, R ${h}, r ${c}`,r),r}{c=n.x<e.x?e.x-s-r:r-s-e.x;let t=l*c/h,a=n.x<e.x?n.x+h-c:n.x-h+c,o=n.y<e.y?n.y+t:n.y-t;return i.l.debug(`sides calc abc89, Q ${l}, q ${t}, R ${h}, r ${c}`,{_x:a,_y:o}),0===c&&(a=e.x,o=e.y),0===h&&(a=e.x),0===l&&(o=e.y),{x:a,y:o}}})(e,r,t);let s=!1;n.forEach((t=>{s=s||t.x===o.x&&t.y===o.y})),n.some((t=>t.x===o.x&&t.y===o.y))||n.push(o),a=!0}})),n},U=function(t,e,n,a,o,s,c){let u=n.points;i.l.debug("abc88 InsertEdge: edge=",n,"e=",e);let l=!1;const h=s.node(e.v);var f=s.node(e.w);(null==f?void 0:f.intersect)&&(null==h?void 0:h.intersect)&&(u=u.slice(1,n.points.length-1),u.unshift(h.intersect(u[0])),u.push(f.intersect(u[u.length-1]))),n.toCluster&&(i.l.debug("to cluster abc88",a[n.toCluster]),u=H(n.points,a[n.toCluster].node),l=!0),n.fromCluster&&(i.l.debug("from cluster abc88",a[n.fromCluster]),u=H(u.reverse(),a[n.fromCluster].node).reverse(),l=!0);const d=u.filter((t=>!Number.isNaN(t.y)));let g=r.k7;!n.curve||"graph"!==o&&"flowchart"!==o||(g=n.curve);const{x:p,y:b}=O(n),w=(0,r.cFK)().x(p).y(b).curve(g);let y;switch(n.thickness){case"normal":y="edge-thickness-normal";break;case"thick":case"invisible":y="edge-thickness-thick";break;default:y=""}switch(n.pattern){case"solid":y+=" edge-pattern-solid";break;case"dotted":y+=" edge-pattern-dotted";break;case"dashed":y+=" edge-pattern-dashed"}const m=t.append("path").attr("d",w(d)).attr("id",n.id).attr("class"," "+y+(n.classes?" "+n.classes:"")).attr("style",n.style);let v="";((0,i.c)().flowchart.arrowMarkerAbsolute||(0,i.c)().state.arrowMarkerAbsolute)&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),N(m,n,v,c,o);let x={};return l&&(x.updatedPath=u),x.originalPath=n.points,x}},40:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>D});var i=n(8432),r=n(5536),a=n(8284),o=n(9944);const s=[];for(let t=0;t<256;++t)s.push((t+256).toString(16).slice(1));function c(t,e=0){return s[t[e+0]]+s[t[e+1]]+s[t[e+2]]+s[t[e+3]]+"-"+s[t[e+4]]+s[t[e+5]]+"-"+s[t[e+6]]+s[t[e+7]]+"-"+s[t[e+8]]+s[t[e+9]]+"-"+s[t[e+10]]+s[t[e+11]]+s[t[e+12]]+s[t[e+13]]+s[t[e+14]]+s[t[e+15]]}const u=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;const l=function(t){return"string"==typeof t&&u.test(t)};const h=function(t){if(!l(t))throw TypeError("Invalid UUID");let e;const n=new Uint8Array(16);return n[0]=(e=parseInt(t.slice(0,8),16))>>>24,n[1]=e>>>16&255,n[2]=e>>>8&255,n[3]=255&e,n[4]=(e=parseInt(t.slice(9,13),16))>>>8,n[5]=255&e,n[6]=(e=parseInt(t.slice(14,18),16))>>>8,n[7]=255&e,n[8]=(e=parseInt(t.slice(19,23),16))>>>8,n[9]=255&e,n[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,n[11]=e/4294967296&255,n[12]=e>>>24&255,n[13]=e>>>16&255,n[14]=e>>>8&255,n[15]=255&e,n};function f(t,e,n,i){switch(t){case 0:return e&n^~e&i;case 1:case 3:return e^n^i;case 2:return e&n^e&i^n&i}}function d(t,e){return t<<e|t>>>32-e}const g=function(t,e,n){function i(t,i,r,a){var o;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let n=0;n<t.length;++n)e.push(t.charCodeAt(n));return e}(t)),"string"==typeof i&&(i=h(i)),16!==(null===(o=i)||void 0===o?void 0:o.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let s=new Uint8Array(16+t.length);if(s.set(i),s.set(t,i.length),s=n(s),s[6]=15&s[6]|e,s[8]=63&s[8]|128,r){a=a||0;for(let t=0;t<16;++t)r[a+t]=s[t];return r}return c(s)}try{i.name=t}catch(t){}return i.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",i.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",i}("v5",80,(function(t){const e=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let n=0;n<e.length;++n)t.push(e.charCodeAt(n))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const i=t.length/4+2,r=Math.ceil(i/16),a=new Array(r);for(let e=0;e<r;++e){const n=new Uint32Array(16);for(let i=0;i<16;++i)n[i]=t[64*e+4*i]<<24|t[64*e+4*i+1]<<16|t[64*e+4*i+2]<<8|t[64*e+4*i+3];a[e]=n}a[r-1][14]=8*(t.length-1)/Math.pow(2,32),a[r-1][14]=Math.floor(a[r-1][14]),a[r-1][15]=8*(t.length-1)&4294967295;for(let t=0;t<r;++t){const i=new Uint32Array(80);for(let e=0;e<16;++e)i[e]=a[t][e];for(let t=16;t<80;++t)i[t]=d(i[t-3]^i[t-8]^i[t-14]^i[t-16],1);let r=n[0],o=n[1],s=n[2],c=n[3],u=n[4];for(let t=0;t<80;++t){const n=Math.floor(t/20),a=d(r,5)+f(n,o,s,c)+u+e[n]+i[t]>>>0;u=c,c=s,s=d(o,30)>>>0,o=r,r=a}n[0]=n[0]+r>>>0,n[1]=n[1]+o>>>0,n[2]=n[2]+s>>>0,n[3]=n[3]+c>>>0,n[4]=n[4]+u>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}));n(2264),n(6208),n(4300);var p=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,20,22,24,26,27,28],n=[1,10],i=[1,11],r=[1,12],a=[1,13],o=[1,14],s=[1,15],c=[1,21],u=[1,22],l=[1,23],h=[1,24],f=[1,25],d=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],g=[1,34],p=[27,28,46,47],b=[41,42,43,44,45],w=[17,34],y=[1,54],m=[1,53],v=[17,34,36,38],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=a[s];break;case 8:i.addEntity(a[s-4]),i.addEntity(a[s-2]),i.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 9:i.addEntity(a[s-3]),i.addAttributes(a[s-3],a[s-1]);break;case 10:i.addEntity(a[s-2]);break;case 11:i.addEntity(a[s]);break;case 12:i.addEntity(a[s-6],a[s-4]),i.addAttributes(a[s-6],a[s-1]);break;case 13:i.addEntity(a[s-5],a[s-3]);break;case 14:i.addEntity(a[s-3],a[s-1]);break;case 15:case 16:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=a[s].replace(/"/g,"");break;case 21:case 29:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyTypeList:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyTypeList:a[s-1],attributeComment:a[s]};break;case 30:a[s-2].push(a[s]),this.$=a[s-2];break;case 33:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:n,22:i,24:r,26:a,27:o,28:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:n,22:i,24:r,26:a,27:o,28:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:u,43:l,44:h,45:f}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(d,[2,19]),t(d,[2,20]),t(e,[2,4]),{11:29,27:o,28:s},{16:30,17:[1,31],29:32,30:33,34:g},{11:35,27:o,28:s},{40:36,46:[1,37],47:[1,38]},t(p,[2,34]),t(p,[2,35]),t(p,[2,36]),t(p,[2,37]),t(p,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:g},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:u,43:l,44:h,45:f},t(b,[2,39]),t(b,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(w,[2,23],{32:50,33:51,35:52,37:y,38:m}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(w,[2,24],{33:56,36:[1,57],38:m}),t(w,[2,25]),t(v,[2,29]),t(w,[2,32]),t(v,[2,31]),{16:58,17:[1,59],29:32,30:33,34:g},t(w,[2,26]),{35:60,37:y},{17:[1,61]},t(e,[2,13]),t(v,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};function _(){this.yy={}}return x.lexer=k,_.prototype=x,x.Parser=_,new _}();p.parser=p;const b=p;let w={},y=[];const m=function(t,e=void 0){return void 0===w[t]?(w[t]={attributes:[],alias:e},i.l.info("Added new entity :",t)):w[t]&&!w[t].alias&&e&&(w[t].alias=e,i.l.info(`Add alias '${e}' to entity '${t}'`)),w[t]},v={Cardinality:{ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>(0,i.c)().er,addEntity:m,addAttributes:function(t,e){let n,r=m(t);for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),i.l.debug("Added attribute ",e[n].attributeName)},getEntities:()=>w,addRelationship:function(t,e,n,r){let a={entityA:t,roleA:e,entityB:n,relSpec:r};y.push(a),i.l.debug("Added new relationship :",a)},getRelationships:()=>y,clear:function(){w={},y=[],(0,i.t)()},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,setDiagramTitle:i.q,getDiagramTitle:i.r},x={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},k=x,_=function(t,e){let n;t.append("defs").append("marker").attr("id",x.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",x.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",x.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",x.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),n=t.append("defs").append("marker").attr("id",x.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),n=t.append("defs").append("marker").attr("id",x.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",x.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",x.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),n=t.append("defs").append("marker").attr("id",x.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),n=t.append("defs").append("marker").attr("id",x.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},T=/[^\dA-Za-z](\W)*/g;let E={},C=new Map;const S=function(t,e,n){let r;return Object.keys(e).forEach((function(a){const o=function(t="",e=""){const n=t.replace(T,"");return`${I(e)}${I(n)}${g(t,L)}`}(a,"entity");C.set(a,o);const s=t.append("g").attr("id",o);r=void 0===r?o:r;const c="text-"+o,u=s.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",E.fontSize+"px").text(e[a].alias??a),{width:l,height:h}=((t,e,n)=>{const r=E.entityPadding/3,a=E.entityPadding/3,o=.85*E.fontSize,s=e.node().getBBox(),c=[];let u=!1,l=!1,h=0,f=0,d=0,g=0,p=s.height+2*r,b=1;n.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(u=!0),void 0!==t.attributeComment&&(l=!0)})),n.forEach((n=>{const a=`${e.node().id}-attr-${b}`;let s=0;const w=(0,i.v)(n.attributeType),y=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",o+"px").text(w),m=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",o+"px").text(n.attributeName),v={};v.tn=y,v.nn=m;const x=y.node().getBBox(),k=m.node().getBBox();if(h=Math.max(h,x.width),f=Math.max(f,k.width),s=Math.max(x.height,k.height),u){const e=void 0!==n.attributeKeyTypeList?n.attributeKeyTypeList.join(","):"",r=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",o+"px").text(e);v.kn=r;const c=r.node().getBBox();d=Math.max(d,c.width),s=Math.max(s,c.height)}if(l){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${a}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",(0,i.c)().fontFamily).style("font-size",o+"px").text(n.attributeComment||"");v.cn=e;const r=e.node().getBBox();g=Math.max(g,r.width),s=Math.max(s,r.height)}v.height=s,c.push(v),p+=s+2*r,b+=1}));let w=4;u&&(w+=2),l&&(w+=2);const y=h+f+d+g,m={width:Math.max(E.minEntityWidth,Math.max(s.width+2*E.entityPadding,y+a*w)),height:n.length>0?p:Math.max(E.minEntityHeight,s.height+2*E.entityPadding)};if(n.length>0){const n=Math.max(0,(m.width-y-a*w)/(w/2));e.attr("transform","translate("+m.width/2+","+(r+s.height/2)+")");let i=s.height+2*r,o="attributeBoxOdd";c.forEach((e=>{const s=i+r+e.height/2;e.tn.attr("transform","translate("+a+","+s+")");const c=t.insert("rect","#"+e.tn.node().id).classed(`er ${o}`,!0).attr("x",0).attr("y",i).attr("width",h+2*a+n).attr("height",e.height+2*r),p=parseFloat(c.attr("x"))+parseFloat(c.attr("width"));e.nn.attr("transform","translate("+(p+a)+","+s+")");const b=t.insert("rect","#"+e.nn.node().id).classed(`er ${o}`,!0).attr("x",p).attr("y",i).attr("width",f+2*a+n).attr("height",e.height+2*r);let w=parseFloat(b.attr("x"))+parseFloat(b.attr("width"));if(u){e.kn.attr("transform","translate("+(w+a)+","+s+")");const c=t.insert("rect","#"+e.kn.node().id).classed(`er ${o}`,!0).attr("x",w).attr("y",i).attr("width",d+2*a+n).attr("height",e.height+2*r);w=parseFloat(c.attr("x"))+parseFloat(c.attr("width"))}l&&(e.cn.attr("transform","translate("+(w+a)+","+s+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${o}`,"true").attr("x",w).attr("y",i).attr("width",g+2*a+n).attr("height",e.height+2*r)),i+=e.height+2*r,o="attributeBoxOdd"===o?"attributeBoxEven":"attributeBoxOdd"}))}else m.height=Math.max(E.minEntityHeight,p),e.attr("transform","translate("+m.width/2+","+m.height/2+")");return m})(s,u,e[a].attributes),f=s.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",l).attr("height",h).node().getBBox();n.setNode(o,{width:f.width,height:f.height,shape:"rect",id:o})})),r},A=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let M=0;const L="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function I(t=""){return t.length>0?`${t}-`:""}const D={parser:b,db:v,renderer:{setConf:function(t){const e=Object.keys(t);for(const n of e)E[n]=t[n]},draw:function(t,e,n,s){E=(0,i.c)().er,i.l.info("Drawing ER diagram");const c=(0,i.c)().securityLevel;let u;"sandbox"===c&&(u=(0,a.MlD)("#i"+e));const l=("sandbox"===c?(0,a.MlD)(u.nodes()[0].contentDocument.body):(0,a.MlD)("body")).select(`[id='${e}']`);let h;_(l,E),h=new r.M({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:E.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const f=S(l,s.db.getEntities(),h),d=function(t,e){return t.forEach((function(t){e.setEdge(C.get(t.entityA),C.get(t.entityB),{relationship:t},A(t))})),t}(s.db.getRelationships(),h);var g,p;(0,o.cn)(h),g=l,(p=h).nodes().forEach((function(t){void 0!==t&&void 0!==p.node(t)&&g.select("#"+t).attr("transform","translate("+(p.node(t).x-p.node(t).width/2)+","+(p.node(t).y-p.node(t).height/2)+" )")})),d.forEach((function(t){!function(t,e,n,r,o){M++;const s=n.edge(C.get(e.entityA),C.get(e.entityB),A(e)),c=(0,a.cFK)().x((function(t){return t.x})).y((function(t){return t.y})).curve(a.k7),u=t.insert("path","#"+r).classed("er relationshipLine",!0).attr("d",c(s.points)).style("stroke",E.stroke).style("fill","none");e.relSpec.relType===o.db.Identification.NON_IDENTIFYING&&u.attr("stroke-dasharray","8,8");let l="";switch(E.arrowMarkerAbsolute&&(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,l=l.replace(/\(/g,"\\("),l=l.replace(/\)/g,"\\)")),e.relSpec.cardA){case o.db.Cardinality.ZERO_OR_ONE:u.attr("marker-end","url("+l+"#"+k.ZERO_OR_ONE_END+")");break;case o.db.Cardinality.ZERO_OR_MORE:u.attr("marker-end","url("+l+"#"+k.ZERO_OR_MORE_END+")");break;case o.db.Cardinality.ONE_OR_MORE:u.attr("marker-end","url("+l+"#"+k.ONE_OR_MORE_END+")");break;case o.db.Cardinality.ONLY_ONE:u.attr("marker-end","url("+l+"#"+k.ONLY_ONE_END+")");break;case o.db.Cardinality.MD_PARENT:u.attr("marker-end","url("+l+"#"+k.MD_PARENT_END+")")}switch(e.relSpec.cardB){case o.db.Cardinality.ZERO_OR_ONE:u.attr("marker-start","url("+l+"#"+k.ZERO_OR_ONE_START+")");break;case o.db.Cardinality.ZERO_OR_MORE:u.attr("marker-start","url("+l+"#"+k.ZERO_OR_MORE_START+")");break;case o.db.Cardinality.ONE_OR_MORE:u.attr("marker-start","url("+l+"#"+k.ONE_OR_MORE_START+")");break;case o.db.Cardinality.ONLY_ONE:u.attr("marker-start","url("+l+"#"+k.ONLY_ONE_START+")");break;case o.db.Cardinality.MD_PARENT:u.attr("marker-start","url("+l+"#"+k.MD_PARENT_START+")")}const h=u.node().getTotalLength(),f=u.node().getPointAtLength(.5*h),d="rel"+M,g=t.append("text").classed("er relationshipLabel",!0).attr("id",d).attr("x",f.x).attr("y",f.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",(0,i.c)().fontFamily).style("font-size",E.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+d).classed("er relationshipLabelBox",!0).attr("x",f.x-g.width/2).attr("y",f.y-g.height/2).attr("width",g.width).attr("height",g.height)}(l,t,h,f,s)}));const b=E.diagramPadding;i.u.insertTitle(l,"entityTitleText",E.titleTopMargin,s.db.getDiagramTitle());const w=l.node().getBBox(),y=w.width+2*b,m=w.height+2*b;(0,i.i)(l,m,y,E.useMaxWidth),l.attr("viewBox",`${w.x-b} ${w.y-b} ${y} ${m}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}},4216:(t,e,n)=>{"use strict";n.d(e,{d:()=>nt,f:()=>et,p:()=>o});var i=n(8284),r=n(8432),a=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,4],n=[1,3],i=[1,5],r=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],a=[2,2],o=[1,13],s=[1,14],c=[1,15],u=[1,16],l=[1,23],h=[1,25],f=[1,26],d=[1,27],g=[1,49],p=[1,48],b=[1,29],w=[1,30],y=[1,31],m=[1,32],v=[1,33],x=[1,44],k=[1,46],_=[1,42],T=[1,47],E=[1,43],C=[1,50],S=[1,45],A=[1,51],M=[1,52],L=[1,34],I=[1,35],D=[1,36],O=[1,37],N=[1,57],P=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],B=[1,61],R=[1,60],F=[1,62],$=[8,9,11,73,75],j=[1,88],z=[1,93],q=[1,92],H=[1,89],U=[1,85],K=[1,91],G=[1,87],Y=[1,94],W=[1,90],V=[1,95],X=[1,86],Q=[8,9,10,11,73,75],J=[8,9,10,11,44,73,75],Z=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],nt=[1,121],it=[1,120],rt=[1,128],at=[1,142],ot=[1,143],st=[1,144],ct=[1,145],ut=[1,130],lt=[1,132],ht=[1,136],ft=[1,137],dt=[1,138],gt=[1,139],pt=[1,140],bt=[1,141],wt=[1,146],yt=[1,147],mt=[1,126],vt=[1,127],xt=[1,134],kt=[1,129],_t=[1,133],Tt=[1,131],Et=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Ct=[1,149],St=[8,9,11],At=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Mt=[1,169],Lt=[1,165],It=[1,166],Dt=[1,170],Ot=[1,167],Nt=[1,168],Pt=[75,113,116],Bt=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Rt=[10,103],Ft=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],$t=[1,235],jt=[1,233],zt=[1,237],qt=[1,231],Ht=[1,232],Ut=[1,234],Kt=[1,236],Gt=[1,238],Yt=[1,255],Wt=[8,9,11,103],Vt=[8,9,10,11,58,81,102,103,106,107,108,109],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeperator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,verticeStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(a[s])||a[s].length>0)&&a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 176:case 49:case 71:case 174:this.$=a[s];break;case 11:i.setDirection("TB"),this.$="TB";break;case 12:i.setDirection(a[s-1]),this.$=a[s-1];break;case 27:this.$=a[s-1].nodes;break;case 33:this.$=i.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 34:this.$=i.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 35:this.$=i.addSubGraph(void 0,a[s-1],void 0);break;case 37:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 38:case 39:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 43:i.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 44:i.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 45:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 46:this.$={stmt:a[s],nodes:a[s]};break;case 47:case 121:case 123:this.$=[a[s]];break;case 48:this.$=a[s-4].concat(a[s]);break;case 50:this.$=a[s-2],i.setClass(a[s-2],a[s]);break;case 51:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"square");break;case 52:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"doublecircle");break;case 53:this.$=a[s-5],i.addVertex(a[s-5],a[s-2],"circle");break;case 54:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"ellipse");break;case 55:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"stadium");break;case 56:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"subroutine");break;case 57:this.$=a[s-7],i.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 58:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"cylinder");break;case 59:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"round");break;case 60:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"diamond");break;case 61:this.$=a[s-5],i.addVertex(a[s-5],a[s-2],"hexagon");break;case 62:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"odd");break;case 63:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"trapezoid");break;case 64:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 65:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"lean_right");break;case 66:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"lean_left");break;case 67:this.$=a[s],i.addVertex(a[s]);break;case 68:a[s-1].text=a[s],this.$=a[s-1];break;case 69:case 70:a[s-2].text=a[s-1],this.$=a[s-2];break;case 72:var c=i.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 73:case 79:case 94:case 96:this.$={text:a[s],type:"text"};break;case 74:case 80:case 95:this.$={text:a[s-1].text+""+a[s],type:a[s-1].type};break;case 75:case 81:this.$={text:a[s],type:"string"};break;case 76:case 82:case 97:this.$={text:a[s],type:"markdown"};break;case 77:c=i.destructLink(a[s]);this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=a[s-1];break;case 98:this.$=a[s-4],i.addClass(a[s-2],a[s]);break;case 99:this.$=a[s-4],i.setClass(a[s-2],a[s]);break;case 100:case 108:this.$=a[s-1],i.setClickEvent(a[s-1],a[s]);break;case 101:case 109:this.$=a[s-3],i.setClickEvent(a[s-3],a[s-2]),i.setTooltip(a[s-3],a[s]);break;case 102:this.$=a[s-2],i.setClickEvent(a[s-2],a[s-1],a[s]);break;case 103:this.$=a[s-4],i.setClickEvent(a[s-4],a[s-3],a[s-2]),i.setTooltip(a[s-4],a[s]);break;case 104:this.$=a[s-2],i.setLink(a[s-2],a[s]);break;case 105:this.$=a[s-4],i.setLink(a[s-4],a[s-2]),i.setTooltip(a[s-4],a[s]);break;case 106:this.$=a[s-4],i.setLink(a[s-4],a[s-2],a[s]);break;case 107:this.$=a[s-6],i.setLink(a[s-6],a[s-4],a[s]),i.setTooltip(a[s-6],a[s-2]);break;case 110:this.$=a[s-1],i.setLink(a[s-1],a[s]);break;case 111:this.$=a[s-3],i.setLink(a[s-3],a[s-2]),i.setTooltip(a[s-3],a[s]);break;case 112:this.$=a[s-3],i.setLink(a[s-3],a[s-2],a[s]);break;case 113:this.$=a[s-5],i.setLink(a[s-5],a[s-4],a[s]),i.setTooltip(a[s-5],a[s-2]);break;case 114:this.$=a[s-4],i.addVertex(a[s-2],void 0,void 0,a[s]);break;case 115:this.$=a[s-4],i.updateLink([a[s-2]],a[s]);break;case 116:this.$=a[s-4],i.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-8],i.updateLinkInterpolate([a[s-6]],a[s-2]),i.updateLink([a[s-6]],a[s]);break;case 118:this.$=a[s-8],i.updateLinkInterpolate(a[s-6],a[s-2]),i.updateLink(a[s-6],a[s]);break;case 119:this.$=a[s-6],i.updateLinkInterpolate([a[s-4]],a[s]);break;case 120:this.$=a[s-6],i.updateLinkInterpolate(a[s-4],a[s]);break;case 122:case 124:a[s-2].push(a[s]),this.$=a[s-2];break;case 126:this.$=a[s-1]+a[s];break;case 175:case 177:this.$=a[s-1]+""+a[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:n,12:i},{1:[3]},t(r,a,{5:6}),{4:7,9:e,10:n,12:i},{4:8,9:e,10:n,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:o,9:s,10:c,11:u,20:17,22:18,23:19,24:20,25:21,26:22,27:l,33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:w,83:y,84:m,85:v,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M,118:L,119:I,120:D,121:O},t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),{8:[1,54],9:[1,55],10:N,15:53,18:56},t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,6]),t(P,[2,7]),t(P,[2,8]),{8:B,9:R,11:F,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:B,9:R,11:F,21:66},{8:B,9:R,11:F,21:67},{8:B,9:R,11:F,21:68},{8:B,9:R,11:F,21:69},{8:B,9:R,11:F,21:70},{8:B,9:R,10:[1,71],11:F,21:72},t(P,[2,36]),{35:[1,73]},{37:[1,74]},t(P,[2,39]),t($,[2,46],{18:75,10:N}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:j,42:z,58:q,77:[1,83],86:H,92:[1,80],94:[1,81],98:82,102:U,103:K,106:G,108:Y,111:W,112:V,113:X,117:84},t(P,[2,178]),t(P,[2,179]),t(P,[2,180]),t(P,[2,181]),t(Q,[2,47]),t(Q,[2,49],{44:[1,96]}),t(J,[2,67],{110:109,29:[1,97],42:g,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:p,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:x,99:k,102:_,103:T,106:E,108:C,111:S,112:A,113:M}),t(Z,[2,174]),t(Z,[2,135]),t(Z,[2,136]),t(Z,[2,137]),t(Z,[2,138]),t(Z,[2,139]),t(Z,[2,140]),t(Z,[2,141]),t(Z,[2,142]),t(Z,[2,143]),t(Z,[2,144]),t(Z,[2,145]),t(r,[2,12]),t(r,[2,18]),t(r,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:N}),t(P,[2,27]),{40:112,41:38,42:g,43:39,45:40,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},t(P,[2,40]),t(P,[2,41]),t(P,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:nt,116:it},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,[2,31]),t(P,[2,32]),{10:rt,12:at,14:ot,27:st,28:122,32:ct,42:ut,58:lt,73:ht,77:[1,124],78:[1,125],80:135,81:ft,82:dt,83:gt,84:pt,85:bt,86:wt,87:yt,88:123,102:mt,106:vt,108:xt,111:kt,112:_t,113:Tt},t(Et,a,{5:148}),t(P,[2,37]),t(P,[2,38]),t($,[2,45],{42:Ct}),{42:g,45:150,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},{99:[1,151],100:152,102:[1,153]},{42:g,45:154,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},{42:g,45:155,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},t(St,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(St,[2,108],{117:160,10:[1,159],14:j,42:z,58:q,86:H,102:U,103:K,106:G,108:Y,111:W,112:V,113:X}),t(St,[2,110],{10:[1,161]}),t(At,[2,176]),t(At,[2,163]),t(At,[2,164]),t(At,[2,165]),t(At,[2,166]),t(At,[2,167]),t(At,[2,168]),t(At,[2,169]),t(At,[2,170]),t(At,[2,171]),t(At,[2,172]),t(At,[2,173]),{42:g,45:162,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},{30:163,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:171,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:173,48:[1,172],65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:174,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:175,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:176,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{106:[1,177]},{30:178,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:179,63:[1,180],65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:181,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:182,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{30:183,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},t(Z,[2,175]),t(r,[2,20]),t(tt,[2,25]),t($,[2,43],{18:184,10:N}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{75:[1,188],76:189,113:nt,116:it},t(Pt,[2,73]),t(Pt,[2,75]),t(Pt,[2,76]),t(Pt,[2,161]),t(Pt,[2,162]),{8:B,9:R,10:rt,11:F,12:at,14:ot,21:191,27:st,29:[1,190],32:ct,42:ut,58:lt,73:ht,80:135,81:ft,82:dt,83:gt,84:pt,85:bt,86:wt,87:yt,88:192,102:mt,106:vt,108:xt,111:kt,112:_t,113:Tt},t(Bt,[2,94]),t(Bt,[2,96]),t(Bt,[2,97]),t(Bt,[2,150]),t(Bt,[2,151]),t(Bt,[2,152]),t(Bt,[2,153]),t(Bt,[2,154]),t(Bt,[2,155]),t(Bt,[2,156]),t(Bt,[2,157]),t(Bt,[2,158]),t(Bt,[2,159]),t(Bt,[2,160]),t(Bt,[2,83]),t(Bt,[2,84]),t(Bt,[2,85]),t(Bt,[2,86]),t(Bt,[2,87]),t(Bt,[2,88]),t(Bt,[2,89]),t(Bt,[2,90]),t(Bt,[2,91]),t(Bt,[2,92]),t(Bt,[2,93]),{6:11,7:12,8:o,9:s,10:c,11:u,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,193],33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:w,83:y,84:m,85:v,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M,118:L,119:I,120:D,121:O},{10:N,18:194},{10:[1,195],42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:109,111:S,112:A,113:M},{10:[1,196]},{10:[1,197],103:[1,198]},t(Rt,[2,121]),{10:[1,199],42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:109,111:S,112:A,113:M},{10:[1,200],42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:109,111:S,112:A,113:M},{77:[1,201]},t(St,[2,102],{10:[1,202]}),t(St,[2,104],{10:[1,203]}),{77:[1,204]},t(At,[2,177]),{77:[1,205],95:[1,206]},t(Q,[2,50],{110:109,42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:C,111:S,112:A,113:M}),{31:[1,207],65:Mt,79:208,113:Dt,114:Ot,115:Nt},t(Ft,[2,79]),t(Ft,[2,81]),t(Ft,[2,82]),t(Ft,[2,146]),t(Ft,[2,147]),t(Ft,[2,148]),t(Ft,[2,149]),{47:[1,209],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{30:210,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{49:[1,211],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{51:[1,212],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{53:[1,213],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{55:[1,214],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{58:[1,215]},{62:[1,216],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{64:[1,217],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{30:218,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},{31:[1,219],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{65:Mt,67:[1,220],69:[1,221],79:208,113:Dt,114:Ot,115:Nt},{65:Mt,67:[1,223],69:[1,222],79:208,113:Dt,114:Ot,115:Nt},t($,[2,44],{42:Ct}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:Mt,79:208,113:Dt,114:Ot,115:Nt},t(et,[2,72]),t(Pt,[2,74]),{30:225,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},t(Et,a,{5:226}),t(Bt,[2,95]),t(P,[2,35]),{41:227,42:g,43:39,45:40,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},{10:$t,58:jt,81:zt,89:228,102:qt,104:229,105:230,106:Ht,107:Ut,108:Kt,109:Gt},{10:$t,58:jt,81:zt,89:239,101:[1,240],102:qt,104:229,105:230,106:Ht,107:Ut,108:Kt,109:Gt},{10:$t,58:jt,81:zt,89:241,101:[1,242],102:qt,104:229,105:230,106:Ht,107:Ut,108:Kt,109:Gt},{102:[1,243]},{10:$t,58:jt,81:zt,89:244,102:qt,104:229,105:230,106:Ht,107:Ut,108:Kt,109:Gt},{42:g,45:245,58:p,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M},t(St,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(St,[2,109]),t(St,[2,111],{10:[1,249]}),t(St,[2,112]),t(J,[2,51]),t(Ft,[2,80]),t(J,[2,52]),{49:[1,250],65:Mt,79:208,113:Dt,114:Ot,115:Nt},t(J,[2,59]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),{106:[1,251]},t(J,[2,58]),t(J,[2,60]),{64:[1,252],65:Mt,79:208,113:Dt,114:Ot,115:Nt},t(J,[2,62]),t(J,[2,63]),t(J,[2,65]),t(J,[2,64]),t(J,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{6:11,7:12,8:o,9:s,10:c,11:u,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,254],33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:w,83:y,84:m,85:v,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M,118:L,119:I,120:D,121:O},t(Q,[2,48]),t(St,[2,114],{103:Yt}),t(Wt,[2,123],{105:256,10:$t,58:jt,81:zt,102:qt,106:Ht,107:Ut,108:Kt,109:Gt}),t(Vt,[2,125]),t(Vt,[2,127]),t(Vt,[2,128]),t(Vt,[2,129]),t(Vt,[2,130]),t(Vt,[2,131]),t(Vt,[2,132]),t(Vt,[2,133]),t(Vt,[2,134]),t(St,[2,115],{103:Yt}),{10:[1,257]},t(St,[2,116],{103:Yt}),{10:[1,258]},t(Rt,[2,122]),t(St,[2,98],{103:Yt}),t(St,[2,99],{110:109,42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:C,111:S,112:A,113:M}),t(St,[2,103]),t(St,[2,105],{10:[1,259]}),t(St,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:B,9:R,11:F,21:264},t(P,[2,34]),{10:$t,58:jt,81:zt,102:qt,104:265,105:230,106:Ht,107:Ut,108:Kt,109:Gt},t(Vt,[2,126]),{14:j,42:z,58:q,86:H,98:266,102:U,103:K,106:G,108:Y,111:W,112:V,113:X,117:84},{14:j,42:z,58:q,86:H,98:267,102:U,103:K,106:G,108:Y,111:W,112:V,113:X,117:84},{95:[1,268]},t(St,[2,113]),t(J,[2,53]),{30:269,65:Mt,77:Lt,78:It,79:164,113:Dt,114:Ot,115:Nt},t(J,[2,61]),t(Et,a,{5:270}),t(Wt,[2,124],{105:256,10:$t,58:jt,81:zt,102:qt,106:Ht,107:Ut,108:Kt,109:Gt}),t(St,[2,119],{117:160,10:[1,271],14:j,42:z,58:q,86:H,102:U,103:K,106:G,108:Y,111:W,112:V,113:X}),t(St,[2,120],{117:160,10:[1,272],14:j,42:z,58:q,86:H,102:U,103:K,106:G,108:Y,111:W,112:V,113:X}),t(St,[2,107]),{31:[1,273],65:Mt,79:208,113:Dt,114:Ot,115:Nt},{6:11,7:12,8:o,9:s,10:c,11:u,20:17,22:18,23:19,24:20,25:21,26:22,27:l,32:[1,274],33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:w,83:y,84:m,85:v,86:x,99:k,102:_,103:T,106:E,108:C,110:41,111:S,112:A,113:M,118:L,119:I,120:D,121:O},{10:$t,58:jt,81:zt,89:275,102:qt,104:229,105:230,106:Ht,107:Ut,108:Kt,109:Gt},{10:$t,58:jt,81:zt,89:276,102:qt,104:229,105:230,106:Ht,107:Ut,108:Kt,109:Gt},t(J,[2,57]),t(P,[2,33]),t(St,[2,117],{103:Yt}),t(St,[2,118],{103:Yt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},Qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Jt(){this.yy={}}return Xt.lexer=Qt,Jt.prototype=Xt,Xt.Parser=Jt,new Jt}();a.parser=a;const o=a;let s,c,u=0,l=(0,r.c)(),h={},f=[],d={},g=[],p={},b={},w=0,y=!0,m=[];const v=t=>r.e.sanitizeText(t,l),x=function(t){const e=Object.keys(h);for(const n of e)if(h[n].id===t)return h[n].domId;return t},k=function(t,e,n,i,a,o,s={}){let c,f=t;void 0!==f&&0!==f.trim().length&&(void 0===h[f]&&(h[f]={id:f,labelType:"text",domId:"flowchart-"+f+"-"+u,styles:[],classes:[]}),u++,void 0!==e?(l=(0,r.c)(),c=v(e.text.trim()),h[f].labelType=e.type,'"'===c[0]&&'"'===c[c.length-1]&&(c=c.substring(1,c.length-1)),h[f].text=c):void 0===h[f].text&&(h[f].text=t),void 0!==n&&(h[f].type=n),null!=i&&i.forEach((function(t){h[f].styles.push(t)})),null!=a&&a.forEach((function(t){h[f].classes.push(t)})),void 0!==o&&(h[f].dir=o),void 0===h[f].props?h[f].props=s:void 0!==s&&Object.assign(h[f].props,s))},_=function(t,e,n){const i={start:t,end:e,type:void 0,text:"",labelType:"text"};r.l.info("abc78 Got edge...",i);const a=n.text;if(void 0!==a&&(i.text=v(a.text.trim()),'"'===i.text[0]&&'"'===i.text[i.text.length-1]&&(i.text=i.text.substring(1,i.text.length-1)),i.labelType=a.type),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length),(null==i?void 0:i.length)>10&&(i.length=10),!(f.length<(l.maxEdges??500)))throw new Error(`Edge limit exceeded. ${f.length} edges found, but the limit is ${l.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges. \nYou cannot set this config via configuration inside the diagram as it is a secure config. \nYou have to call mermaid.initialize.`);r.l.info("abc78 pushing edge..."),f.push(i)},T=function(t,e,n){let i,a;for(r.l.info("addLink (abc78)",t,e,n),i=0;i<t.length;i++)for(a=0;a<e.length;a++)_(t[i],e[a],n)},E=function(t,e){t.forEach((function(t){"default"===t?f.defaultInterpolate=e:f[t].interpolate=e}))},C=function(t,e){t.forEach((function(t){if(t>=f.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${f.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?f.defaultStyle=e:(-1===r.u.isSubstringInArray("fill",e)&&e.push("fill:none"),f[t].style=e)}))},S=function(t,e){t.split(",").forEach((function(t){void 0===d[t]&&(d[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const n=e.replace("fill","bgFill").replace("color","fill");d[t].textStyles.push(n)}d[t].styles.push(e)}))}))},A=function(t){s=t,s.match(/.*</)&&(s="RL"),s.match(/.*\^/)&&(s="BT"),s.match(/.*>/)&&(s="LR"),s.match(/.*v/)&&(s="TB"),"TD"===s&&(s="TB")},M=function(t,e){t.split(",").forEach((function(t){let n=t;void 0!==h[n]&&h[n].classes.push(e),void 0!==p[n]&&p[n].classes.push(e)}))},L=function(t,e,n){t.split(",").forEach((function(t){void 0!==h[t]&&(h[t].link=r.u.formatUrl(e,l),h[t].linkTarget=n)})),M(t,"clickable")},I=function(t){if(b.hasOwnProperty(t))return b[t]},D=function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){let i=x(t);if("loose"!==(0,r.c)().securityLevel)return;if(void 0===e)return;let a=[];if("string"==typeof n){a=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<a.length;t++){let e=a[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),a[t]=e}}0===a.length&&a.push(t),void 0!==h[t]&&(h[t].haveCallback=!0,m.push((function(){const t=document.querySelector(`[id="${i}"]`);null!==t&&t.addEventListener("click",(function(){r.u.runFunc(e,...a)}),!1)})))}(t,e,n)})),M(t,"clickable")},O=function(t){m.forEach((function(e){e(t)}))},N=function(){return s.trim()},P=function(){return h},B=function(){return f},R=function(){return d},F=function(t){let e=(0,i.MlD)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,i.MlD)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,i.MlD)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,i.MlD)(this);if(null===t.attr("title"))return;const n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.bottom+"px"),e.html(e.html().replace(/&lt;br\/&gt;/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,i.MlD)(this).classed("hover",!1)}))};m.push(F);const $=function(t="gen-1"){h={},d={},f=[],m=[F],g=[],p={},w=0,b={},y=!0,c=t,l=(0,r.c)(),(0,r.t)()},j=t=>{c=t||"gen-2"},z=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},q=function(t,e,n){let i=t.text.trim(),a=n.text;t===n&&n.text.match(/\s/)&&(i=void 0);let o=[];const{nodeList:s,dir:u}=function(t){const e={boolean:{},number:{},string:{}},n=[];let i;return{nodeList:t.filter((function(t){const r=typeof t;return t.stmt&&"dir"===t.stmt?(i=t.value,!1):""!==t.trim()&&(r in e?!e[r].hasOwnProperty(t)&&(e[r][t]=!0):!n.includes(t)&&n.push(t))})),dir:i}}(o.concat.apply(o,e));if(o=s,"gen-1"===c)for(let t=0;t<o.length;t++)o[t]=x(o[t]);i=i||"subGraph"+w,a=a||"",a=v(a),w+=1;const l={id:i,nodes:o,title:a.trim(),classes:[],dir:u,labelType:n.type};return r.l.info("Adding",l.id,l.nodes,l.dir),l.nodes=Z(l,g).nodes,g.push(l),p[i]=l,i},H=function(t){for(const[e,n]of g.entries())if(n.id===t)return e;return-1};let U=-1;const K=[],G=function(t,e){const n=g[e].nodes;if(U+=1,U>2e3)return;if(K[U]=e,g[e].id===t)return{result:!0,count:0};let i=0,r=1;for(;i<n.length;){const e=H(n[i]);if(e>=0){const n=G(t,e);if(n.result)return{result:!0,count:r+n.count};r+=n.count}i+=1}return{result:!1,count:r}},Y=function(t){return K[t]},W=function(){U=-1,g.length>0&&G("none",g.length-1)},V=function(){return g},X=()=>!!y&&(y=!1,!0),Q=(t,e)=>{const n=(t=>{const e=t.trim();let n=e.slice(0,-1),i="arrow_open";switch(e.slice(-1)){case"x":i="arrow_cross","x"===e[0]&&(i="double_"+i,n=n.slice(1));break;case">":i="arrow_point","<"===e[0]&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle","o"===e[0]&&(i="double_"+i,n=n.slice(1))}let r="normal",a=n.length-1;"="===n[0]&&(r="thick"),"~"===n[0]&&(r="invisible");let o=((t,e)=>{const n=e.length;let i=0;for(let r=0;r<n;++r)e[r]===t&&++i;return i})(".",n);return o&&(r="dotted",a=o),{type:i,stroke:r,length:a}})(t);let i;if(e){if(i=(t=>{let e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1)}let i="normal";return e.includes("=")&&(i="thick"),e.includes(".")&&(i="dotted"),{type:n,stroke:i}})(e),i.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===i.type)i.type=n.type;else{if(i.type!==n.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return"double_arrow"===i.type&&(i.type="double_arrow_point"),i.length=n.length,i}return n},J=(t,e)=>{let n=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(n=!0)})),n},Z=(t,e)=>{const n=[];return t.nodes.forEach(((i,r)=>{J(e,i)||n.push(t.nodes[r])})),{nodes:n}},tt={firstGraph:X},et={defaultConfig:()=>r.H.flowchart,setAccTitle:r.s,getAccTitle:r.g,getAccDescription:r.a,setAccDescription:r.b,addVertex:k,lookUpDomId:x,addLink:T,updateLinkInterpolate:E,updateLink:C,addClass:S,setDirection:A,setClass:M,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(b["gen-1"===c?x(t):t]=v(e))}))},getTooltip:I,setClickEvent:D,setLink:L,bindFunctions:O,getDirection:N,getVertices:P,getEdges:B,getClasses:R,clear:$,setGen:j,defaultStyle:z,addSubGraph:q,getDepthFirstPos:Y,indexNodes:W,getSubGraphs:V,destructLink:Q,lex:tt,exists:J,makeUniq:Z,setDiagramTitle:r.q,getDiagramTitle:r.r},nt=Object.freeze(Object.defineProperty({__proto__:null,addClass:S,addLink:T,addSingleLink:_,addSubGraph:q,addVertex:k,bindFunctions:O,clear:$,default:et,defaultStyle:z,destructLink:Q,firstGraph:X,getClasses:R,getDepthFirstPos:Y,getDirection:N,getEdges:B,getSubGraphs:V,getTooltip:I,getVertices:P,indexNodes:W,lex:tt,lookUpDomId:x,setClass:M,setClickEvent:D,setDirection:A,setGen:j,setLink:L,updateLink:C,updateLinkInterpolate:E},Symbol.toStringTag,{value:"Module"}))},4360:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>c});var i=n(4216),r=(n(5536),n(8284));n(8432),n(9344),n(2804),n(80),n(9944),n(4620);n(747);n(1696),n(9898);n(4080);r.qGi;var a=n(1432);n(2264),n(6208),n(4300),n(1520);const o={},s=function(t){const e=Object.keys(t);for(const n of e)o[n]=t[n]},c={parser:i.p,db:i.f,renderer:a.f,styles:a.a,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,s(t.flowchart),i.f.clear(),i.f.setGen("gen-1")}}},2728:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>o});var i=n(4216),r=n(1432),a=n(8432);n(8284),n(5536),n(9944),n(1520),n(2264),n(6208),n(4300);const o={parser:i.p,db:i.f,renderer:r.f,styles:r.a,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,(0,a.p)({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),r.f.setConf(t.flowchart),i.f.clear(),i.f.setGen("gen-2")}}},5184:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>x});var i=n(4216),r=n(8284),a=n(7299),o=n(8432),s=n(1707);n(2264),n(6208),n(4300);const c=new s;let u={};const l={};let h={};const f=(t,e,n)=>{const i={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return i.TD=i.TB,i[n][e][t]},d=(t,e,n)=>{if(o.l.info("getNextPort",{node:t,edgeDirection:e,graphDirection:n}),!u[t])switch(n){case"TB":case"TD":u[t]={inPosition:"north",outPosition:"south"};break;case"BT":u[t]={inPosition:"south",outPosition:"north"};break;case"RL":u[t]={inPosition:"east",outPosition:"west"};break;case"LR":u[t]={inPosition:"west",outPosition:"east"}}const i="in"===e?u[t].inPosition:u[t].outPosition;return"in"===e?u[t].inPosition=f(u[t].inPosition,e,n):u[t].outPosition=f(u[t].outPosition,e,n),i},g=function(t,e,n,i){o.l.info("abc78 edges = ",t);const s=i.insert("g").attr("class","edgeLabels");let c,u,f={},g=e.db.getDirection();if(void 0!==t.defaultStyle){const e=(0,o.k)(t.defaultStyle);c=e.style,u=e.labelStyle}return t.forEach((function(e){const i="L-"+e.start+"-"+e.end;void 0===f[i]?(f[i]=0,o.l.info("abc78 new entry",i,f[i])):(f[i]++,o.l.info("abc78 new entry",i,f[i]));let p=i+"-"+f[i];o.l.info("abc78 new link id to be used is",i,p,f[i]);const b="LS-"+e.start,w="LE-"+e.end,y={style:"",labelStyle:""};switch(y.minlen=e.length||1,"arrow_open"===e.type?y.arrowhead="none":y.arrowhead="normal",y.arrowTypeStart="arrow_open",y.arrowTypeEnd="arrow_open",e.type){case"double_arrow_cross":y.arrowTypeStart="arrow_cross";case"arrow_cross":y.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":y.arrowTypeStart="arrow_point";case"arrow_point":y.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":y.arrowTypeStart="arrow_circle";case"arrow_circle":y.arrowTypeEnd="arrow_circle"}let m="",v="";switch(e.stroke){case"normal":m="fill:none;",void 0!==c&&(m=c),void 0!==u&&(v=u),y.thickness="normal",y.pattern="solid";break;case"dotted":y.thickness="normal",y.pattern="dotted",y.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":y.thickness="thick",y.pattern="solid",y.style="stroke-width: 3.5px;fill:none;"}if(void 0!==e.style){const t=(0,o.k)(e.style);m=t.style,v=t.labelStyle}y.style=y.style+=m,y.labelStyle=y.labelStyle+=v,void 0!==e.interpolate?y.curve=(0,o.n)(e.interpolate,r.qGi):void 0!==t.defaultInterpolate?y.curve=(0,o.n)(t.defaultInterpolate,r.qGi):y.curve=(0,o.n)(l.curve,r.qGi),void 0===e.text?void 0!==e.style&&(y.arrowheadStyle="fill: #333"):(y.arrowheadStyle="fill: #333",y.labelpos="c"),y.labelType=e.labelType,y.label=e.text.replace(o.e.lineBreakRegex,"\n"),void 0===e.style&&(y.style=y.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),y.labelStyle=y.labelStyle.replace("color:","fill:"),y.id=p,y.classes="flowchart-link "+b+" "+w;const x=(0,a.f)(s,y),{source:k,target:_,sourceId:T,targetId:E}=((t,e)=>{let n=t.start,i=t.end;const r=n,a=i,o=h[n],s=h[i];return o&&s?("diamond"===o.type&&(n=`${n}-${d(n,"out",e)}`),"diamond"===s.type&&(i=`${i}-${d(i,"in",e)}`),{source:n,target:i,sourceId:r,targetId:a}):{source:n,target:i}})(e,g);o.l.debug("abc78 source and target",k,_),n.edges.push({id:"e"+e.start+e.end,sources:[k],targets:[_],sourceId:T,targetId:E,labelEl:x,labels:[{width:y.width,height:y.height,orgWidth:y.width,orgHeight:y.height,text:y.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:y})})),n},p=function(t,e,n){const i=((t,e,n)=>{const{parentById:i}=n,r=new Set;let a=t;for(;a;){if(r.add(a),a===e)return a;a=i[a]}for(a=e;a;){if(r.has(a))return a;a=i[a]}return"root"})(t,e,n);if(void 0===i||"root"===i)return{x:0,y:0};const r=h[i].offset;return{x:r.posX,y:r.posY}},b=function(t,e,n,i,o,s){const c=p(e.sourceId,e.targetId,o),u=e.sections[0].startPoint,l=e.sections[0].endPoint,h=(e.sections[0].bendPoints?e.sections[0].bendPoints:[]).map((t=>[t.x+c.x,t.y+c.y])),f=[[u.x+c.x,u.y+c.y],...h,[l.x+c.x,l.y+c.y]],{x:d,y:g}=(0,a.k)(e.edgeData),b=(0,r.cFK)().x(d).y(g).curve(r.qGi),w=t.insert("path").attr("d",b(f)).attr("class","path "+n.classes).attr("fill","none"),y=t.insert("g").attr("class","edgeLabel"),m=(0,r.MlD)(y.node().appendChild(e.labelEl)),v=m.node().firstChild.getBoundingClientRect();m.attr("width",v.width),m.attr("height",v.height),y.attr("transform",`translate(${e.labels[0].x+c.x}, ${e.labels[0].y+c.y})`),function(t,e,n,i,r){let o="";i&&(o=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,o=o.replace(/\(/g,"\\("),o=o.replace(/\)/g,"\\)")),(0,a.m)(t,e,o,r,n)}(w,n,i.type,i.arrowMarkerAbsolute,s)},w=(t,e)=>{t.forEach((t=>{t.children||(t.children=[]);const n=e.childrenById[t.id];n&&n.forEach((e=>{t.children.push(h[e])})),w(t.children,e)}))},y=(t,e,n,i,r,a,s)=>{n.forEach((function(n){if(n)if(h[n.id].offset={posX:n.x+t,posY:n.y+e,x:t,y:e,depth:s,width:n.width,height:n.height},"group"===n.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+s%5+" node").attr("x",n.x+t).attr("y",n.y+e).attr("width",n.width).attr("height",n.height);const a=i.insert("g").attr("class","label"),c=(0,o.E)().flowchart.htmlLabels?n.labelData.width/2:0;a.attr("transform",`translate(${n.labels[0].x+t+n.x+c}, ${n.labels[0].y+e+n.y+3})`),a.node().appendChild(n.labelData.labelNode),o.l.info("Id (UGH)= ",n.type,n.labels)}else o.l.info("Id (UGH)= ",n.id),n.el.attr("transform",`translate(${n.x+t+n.width/2}, ${n.y+e+n.height/2})`)})),n.forEach((function(n){n&&"group"===n.type&&y(t+n.x,e+n.y,n.children,i,r,a,s+1)}))},m={getClasses:function(t,e){return o.l.info("Extracting classes"),e.db.getClasses()},draw:async function(t,e,n,i){var s;i.db.clear(),h={},u={},i.db.setGen("gen-2"),i.parser.parse(t);const l=(0,r.MlD)("body").append("div").attr("style","height:400px").attr("id","cy");let f={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(o.l.info("Drawing flowchart using v3 renderer",c),i.db.getDirection()){case"BT":f.layoutOptions["elk.direction"]="UP";break;case"TB":f.layoutOptions["elk.direction"]="DOWN";break;case"LR":f.layoutOptions["elk.direction"]="RIGHT";break;case"RL":f.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:d,flowchart:p}=(0,o.E)();let m;"sandbox"===d&&(m=(0,r.MlD)("#i"+e));const v="sandbox"===d?(0,r.MlD)(m.nodes()[0].contentDocument.body):(0,r.MlD)("body"),x="sandbox"===d?m.nodes()[0].contentDocument:document,k=v.select(`[id="${e}"]`);(0,a.a)(k,["point","circle","cross"],i.type,e);const _=i.db.getVertices();let T;const E=i.db.getSubGraphs();o.l.info("Subgraphs - ",E);for(let t=E.length-1;t>=0;t--)T=E[t],i.db.addVertex(T.id,{text:T.title,type:T.labelType},"group",void 0,T.classes,T.dir);const C=k.insert("g").attr("class","subgraphs"),S=function(t){const e={parentById:{},childrenById:{}},n=t.getSubGraphs();return o.l.info("Subgraphs - ",n),n.forEach((function(t){t.nodes.forEach((function(n){e.parentById[n]=t.id,void 0===e.childrenById[t.id]&&(e.childrenById[t.id]=[]),e.childrenById[t.id].push(n)}))})),n.forEach((function(t){t.id,void 0!==e.parentById[t.id]&&e.parentById[t.id]})),e}(i.db);f=await async function(t,e,n,i,r,s,c){const u=n.select(`[id="${e}"]`).insert("g").attr("class","nodes"),l=Object.keys(t);return await Promise.all(l.map((async function(e){const n=t[e];let c="default";n.classes.length>0&&(c=n.classes.join(" ")),c+=" flowchart-label";const l=(0,o.k)(n.styles);let f=void 0!==n.text?n.text:n.id;const d={width:0,height:0},g=[{id:n.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:n.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:n.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:n.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let p=0,b="",w={};switch(n.type){case"round":p=5,b="rect";break;case"square":case"group":default:b="rect";break;case"diamond":b="question",w={portConstraints:"FIXED_SIDE"};break;case"hexagon":b="hexagon";break;case"odd":case"odd_right":b="rect_left_inv_arrow";break;case"lean_right":b="lean_right";break;case"lean_left":b="lean_left";break;case"trapezoid":b="trapezoid";break;case"inv_trapezoid":b="inv_trapezoid";break;case"circle":b="circle";break;case"ellipse":b="ellipse";break;case"stadium":b="stadium";break;case"subroutine":b="subroutine";break;case"cylinder":b="cylinder";break;case"doublecircle":b="doublecircle"}const y={labelStyle:l.labelStyle,shape:b,labelText:f,labelType:n.labelType,rx:p,ry:p,class:c,style:l.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:r.db.getTooltip(n.id)||"",domId:r.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:(0,o.E)().flowchart.padding};let m,v;if("group"!==y.type)v=await(0,a.e)(u,y,n.dir),m=v.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:t,bbox:e}=await(0,a.l)(u,y,void 0,!0);d.width=e.width,d.wrappingWidth=(0,o.E)().flowchart.wrappingWidth,d.height=e.height,d.labelNode=t.node(),y.labelData=d}const x={id:n.id,ports:"diamond"===n.type?g:[],layoutOptions:w,labelText:f,labelData:d,domId:r.db.lookUpDomId(n.id),width:null==m?void 0:m.width,height:null==m?void 0:m.height,type:n.type,el:v,parent:s.parentById[n.id]};h[y.id]=x}))),c}(_,e,v,x,i,S,f);const A=k.insert("g").attr("class","edges edgePath"),M=i.db.getEdges();f=g(M,i,f,k);Object.keys(h).forEach((t=>{const e=h[t];e.parent||f.children.push(e),void 0!==S.childrenById[t]&&(e.labels=[{text:e.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:e.labelData.width,height:e.labelData.height}],delete e.x,delete e.y,delete e.width,delete e.height)})),w(f.children,S),o.l.info("after layout",JSON.stringify(f,null,2));const L=await c.layout(f);y(0,0,L.children,k,C,i,0),o.l.info("after layout",L),null==(s=L.edges)||s.map((t=>{b(A,t,t.edgeData,i,S,e)})),(0,o.o)({},k,p.diagramPadding,p.useMaxWidth),l.remove()}},v=t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(t=>{let e="";for(let n=0;n<5;n++)e+=`\n .subgraph-lvl-${n} {\n fill: ${t[`surface${n}`]};\n stroke: ${t[`surfacePeer${n}`]};\n }\n `;return e})(t)}\n`,x={db:i.d,renderer:m,parser:i.p,styles:v}},1652:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>X});var i=n(6208),r=n(2264),a=n(8268),o=n(3435),s=n(7280),c=n(8432),u=n(8284),l=(n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],r=[1,27],a=[1,28],o=[1,29],s=[1,30],c=[1,31],u=[1,9],l=[1,10],h=[1,11],f=[1,12],d=[1,13],g=[1,14],p=[1,15],b=[1,16],w=[1,18],y=[1,19],m=[1,20],v=[1,21],x=[1,22],k=[1,24],_=[1,32],T={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",19:"dateFormat",20:"inclusiveEndDates",21:"topAxis",22:"axisFormat",23:"tickInterval",24:"excludes",25:"includes",26:"todayMarker",27:"title",28:"acc_title",29:"acc_title_value",30:"acc_descr",31:"acc_descr_value",32:"acc_descr_multiline_value",33:"section",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 17:i.TopAxis(),this.$=a[s].substr(8);break;case 18:i.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 19:i.setTickInterval(a[s].substr(13)),this.$=a[s].substr(13);break;case 20:i.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 21:i.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 22:i.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 24:i.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 25:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 30:i.addTask(a[s-1],a[s]),this.$="task";break;case 31:this.$=a[s-1],i.setClickEvent(a[s-1],a[s],null);break;case 32:this.$=a[s-2],i.setClickEvent(a[s-2],a[s-1],a[s]);break;case 33:this.$=a[s-2],i.setClickEvent(a[s-2],a[s-1],null),i.setLink(a[s-2],a[s]);break;case 34:this.$=a[s-3],i.setClickEvent(a[s-3],a[s-2],a[s-1]),i.setLink(a[s-3],a[s]);break;case 35:this.$=a[s-2],i.setClickEvent(a[s-2],a[s],null),i.setLink(a[s-2],a[s-1]);break;case 36:this.$=a[s-3],i.setClickEvent(a[s-3],a[s-1],a[s]),i.setLink(a[s-3],a[s-2]);break;case 37:this.$=a[s-1],i.setLink(a[s-1],a[s]);break;case 38:case 44:this.$=a[s-1]+" "+a[s];break;case 39:case 40:case 42:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 41:case 43:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:r,15:a,16:o,17:s,18:c,19:u,20:l,21:h,22:f,23:d,24:g,25:p,26:b,27:w,28:y,30:m,32:v,33:x,34:23,35:k,37:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:r,15:a,16:o,17:s,18:c,19:u,20:l,21:h,22:f,23:d,24:g,25:p,26:b,27:w,28:y,30:m,32:v,33:x,34:23,35:k,37:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},E={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 40;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 22:return 39;case 23:this.begin("click");break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],inclusive:!0}}};function C(){this.yy={}}return T.lexer=E,C.prototype=T,T.Parser=C,new C}());l.parser=l;const h=l;r.extend(a),r.extend(o),r.extend(s);let f,d="",g="",p="",b=[],w=[],y={},m=[],v=[],x="",k="";const _=["active","done","crit","milestone"];let T=[],E=!1,C=!1,S="sunday",A=0;const M=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends"))||(!!n.includes(t.format("dddd").toLowerCase())||n.includes(t.format(e.trim()))))},L=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let a,o;a=t.startTime instanceof Date?r(t.startTime):r(t.startTime,e,!0),a=a.add(1,"d"),o=t.endTime instanceof Date?r(t.endTime):r(t.endTime,e,!0);const[s,c]=I(a,o,e,n,i);t.endTime=s.toDate(),t.renderEndTime=c},I=function(t,e,n,i,r){let a=!1,o=null;for(;t<=e;)a||(o=e.toDate()),a=M(t,n,i,r),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]},D=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(null!==i){let t=null;if(i[1].split(" ").forEach((function(e){let n=z(e);void 0!==n&&(t?n.endTime>t.endTime&&(t=n):t=n)})),t)return t.endTime;{const t=new Date;return t.setHours(0,0,0,0),t}}let a=r(n,e.trim(),!0);if(a.isValid())return a.toDate();{c.l.debug("Invalid date:"+n),c.l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},O=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},N=function(t,e,n,i=!1){n=n.trim();let a=r(n,e.trim(),!0);if(a.isValid())return i&&(a=a.add(1,"d")),a.toDate();let o=r(t);const[s,c]=O(n);if(!Number.isNaN(s)){const t=o.add(s,c);t.isValid()&&(o=t)}return o.toDate()};let P=0;const B=function(t){return void 0===t?(P+=1,"task"+P):t};let R,F,$=[];const j={},z=function(t){const e=j[t];return $[e]},q=function(){const t=function(t){const e=$[t];let n="";switch($[t].raw.startTime.type){case"prevTaskEnd":{const t=z(e.prevTaskId);e.startTime=t.endTime;break}case"getStartDate":n=D(0,d,$[t].raw.startTime.startData),n&&($[t].startTime=n)}return $[t].startTime&&($[t].endTime=N($[t].startTime,d,$[t].raw.endTime.data,E),$[t].endTime&&($[t].processed=!0,$[t].manualEndTime=r($[t].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),L($[t],d,w,b))),$[t].processed};let e=!0;for(const[n,i]of $.entries())t(n),e=e&&i.processed;return e},H=function(t,e){t.split(",").forEach((function(t){let n=z(t);void 0!==n&&n.classes.push(e)}))},U=function(t,e){T.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){e()}))}),(function(){const n=document.querySelector(`[id="${t}-text"]`);null!==n&&n.addEventListener("click",(function(){e()}))}))},K={getConfig:()=>(0,c.c)().gantt,clear:function(){m=[],v=[],x="",T=[],P=0,R=void 0,F=void 0,$=[],d="",g="",k="",f=void 0,p="",b=[],w=[],E=!1,C=!1,A=0,y={},(0,c.t)(),S="sunday"},setDateFormat:function(t){d=t},getDateFormat:function(){return d},enableInclusiveEndDates:function(){E=!0},endDatesAreInclusive:function(){return E},enableTopAxis:function(){C=!0},topAxisEnabled:function(){return C},setAxisFormat:function(t){g=t},getAxisFormat:function(){return g},setTickInterval:function(t){f=t},getTickInterval:function(){return f},setTodayMarker:function(t){p=t},getTodayMarker:function(){return p},setAccTitle:c.s,getAccTitle:c.g,setDiagramTitle:c.q,getDiagramTitle:c.r,setDisplayMode:function(t){k=t},getDisplayMode:function(){return k},setAccDescription:c.b,getAccDescription:c.a,addSection:function(t){x=t,m.push(t)},getSections:function(){return m},getTasks:function(){let t=q();let e=0;for(;!t&&e<10;)t=q(),e++;return v=$,v},addTask:function(t,e){const n={section:x,type:x,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),r={};G(i,r,_);for(let t=0;t<i.length;t++)i[t]=i[t].trim();switch(i.length){case 1:r.id=B(),r.startTime={type:"prevTaskEnd",id:t},r.endTime={data:i[0]};break;case 2:r.id=B(),r.startTime={type:"getStartDate",startData:i[0]},r.endTime={data:i[1]};break;case 3:r.id=B(i[0]),r.startTime={type:"getStartDate",startData:i[1]},r.endTime={data:i[2]}}return r}(F,e);n.raw.startTime=i.startTime,n.raw.endTime=i.endTime,n.id=i.id,n.prevTaskId=F,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,n.order=A,A++;const r=$.push(n);F=n.id,j[n.id]=r-1},findTaskById:z,addTaskOrg:function(t,e){const n={section:x,type:x,description:t,task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),a={};G(i,a,_);for(let t=0;t<i.length;t++)i[t]=i[t].trim();let o="";switch(i.length){case 1:a.id=B(),a.startTime=t.endTime,o=i[0];break;case 2:a.id=B(),a.startTime=D(0,d,i[0]),o=i[1];break;case 3:a.id=B(i[0]),a.startTime=D(0,d,i[1]),o=i[2]}return o&&(a.endTime=N(a.startTime,d,o,E),a.manualEndTime=r(o,"YYYY-MM-DD",!0).isValid(),L(a,d,w,b)),a}(R,e);n.startTime=i.startTime,n.endTime=i.endTime,n.id=i.id,n.active=i.active,n.done=i.done,n.crit=i.crit,n.milestone=i.milestone,R=n,v.push(n)},setIncludes:function(t){b=t.toLowerCase().split(/[\s,]+/)},getIncludes:function(){return b},setExcludes:function(t){w=t.toLowerCase().split(/[\s,]+/)},getExcludes:function(){return w},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){if("loose"!==(0,c.c)().securityLevel)return;if(void 0===e)return;let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),void 0!==z(t)&&U(t,(()=>{c.u.runFunc(e,...i)}))}(t,e,n)})),H(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==(0,c.c)().securityLevel&&(n=(0,i.oR)(e)),t.split(",").forEach((function(t){void 0!==z(t)&&(U(t,(()=>{window.open(n,"_self")})),y[t]=n)})),H(t,"clickable")},getLinks:function(){return y},bindFunctions:function(t){T.forEach((function(e){e(t)}))},parseDuration:O,isInvalidDate:M,setWeekday:function(t){S=t},getWeekday:function(){return S}};function G(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const r=new RegExp("^\\s*"+n+"\\s*$");t[0].match(r)&&(e[n]=!0,t.shift(1),i=!0)}))}const Y={monday:u.MHk,tuesday:u.mU8,wednesday:u.I5u,thursday:u.eC,friday:u.kjj,saturday:u.cLV,sunday:u.LEI},W=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),r=0;for(const t of i)for(let i=0;i<n.length;i++)if(t.startTime>=n[i]){n[i]=t.endTime,t.order=i+e,i>r&&(r=i);break}return r};let V;const X={parser:h,db:K,renderer:{setConf:function(){c.l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const a=(0,c.c)().gantt,o=(0,c.c)().securityLevel;let s;"sandbox"===o&&(s=(0,u.MlD)("#i"+e));const l="sandbox"===o?(0,u.MlD)(s.nodes()[0].contentDocument.body):(0,u.MlD)("body"),h="sandbox"===o?s.nodes()[0].contentDocument:document,f=h.getElementById(e);V=f.parentElement.offsetWidth,void 0===V&&(V=1200),void 0!==a.useWidth&&(V=a.useWidth);const d=i.db.getTasks();let g=[];for(const t of d)g.push(t.type);g=function(t){const e={},n=[];for(let i=0,r=t.length;i<r;++i)Object.prototype.hasOwnProperty.call(e,t[i])||(e[t[i]]=!0,n.push(t[i]));return n}(g);const p={};let b=2*a.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===a.displayMode){const t={};for(const e of d)void 0===t[e.section]?t[e.section]=[e]:t[e.section].push(e);let e=0;for(const n of Object.keys(t)){const i=W(t[n],e)+1;e+=i,b+=i*(a.barHeight+a.barGap),p[n]=i}}else{b+=d.length*(a.barHeight+a.barGap);for(const t of g)p[t]=d.filter((e=>e.type===t)).length}f.setAttribute("viewBox","0 0 "+V+" "+b);const w=l.select(`[id="${e}"]`),y=(0,u.sle)().domain([(0,u.SYq)(d,(function(t){return t.startTime})),(0,u.kvL)(d,(function(t){return t.endTime}))]).rangeRound([0,V-a.leftPadding-a.rightPadding]);d.sort((function(t,e){const n=t.startTime,i=e.startTime;let r=0;return n>i?r=1:n<i&&(r=-1),r})),function(t,n,o){const s=a.barHeight,l=s+a.barGap,f=a.topPadding,d=a.leftPadding;(0,u.M89)().domain([0,g.length]).range(["#00B9FA","#F95002"]).interpolate(u.mqd);(function(t,e,n,o,s,u,l,h){if(0===l.length&&0===h.length)return;let f,d;for(const{startTime:t,endTime:e}of u)(void 0===f||t<f)&&(f=t),(void 0===d||e>d)&&(d=e);if(!f||!d)return;if(r(d).diff(r(f),"year")>5)return void c.l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const g=i.db.getDateFormat(),p=[];let b=null,m=r(f);for(;m.valueOf()<=d;)i.db.isInvalidDate(m,g,l,h)?b?b.end=m:b={start:m,end:m}:b&&(p.push(b),b=null),m=m.add(1,"d");w.append("g").selectAll("rect").data(p).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return y(t.start)+n})).attr("y",a.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return y(e)-y(t.start)})).attr("height",s-e-a.gridLineStartPadding).attr("transform-origin",(function(e,i){return(y(e.start)+n+.5*(y(e.end)-y(e.start))).toString()+"px "+(i*t+.5*s).toString()+"px"})).attr("class","exclude-range")})(l,f,d,0,o,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,r){let o=(0,u.s5Y)(y).tickSize(-r+e+a.gridLineStartPadding).tickFormat((0,u.Yn0)(i.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));const s=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||a.tickInterval);if(null!==s){const t=s[1],e=s[2],n=i.db.getWeekday()||a.weekday;switch(e){case"millisecond":o.ticks(u.SgN.every(t));break;case"second":o.ticks(u.qI6.every(t));break;case"minute":o.ticks(u.i_y.every(t));break;case"hour":o.ticks(u.Weq.every(t));break;case"day":o.ticks(u.oLF.every(t));break;case"week":o.ticks(Y[n].every(t));break;case"month":o.ticks(u.IBc.every(t))}}if(w.append("g").attr("class","grid").attr("transform","translate("+t+", "+(r-50)+")").call(o).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||a.topAxis){let n=(0,u.kP7)(y).tickSize(-r+e+a.gridLineStartPadding).tickFormat((0,u.Yn0)(i.db.getAxisFormat()||a.axisFormat||"%Y-%m-%d"));if(null!==s){const t=s[1],e=s[2],r=i.db.getWeekday()||a.weekday;switch(e){case"millisecond":n.ticks(u.SgN.every(t));break;case"second":n.ticks(u.qI6.every(t));break;case"minute":n.ticks(u.i_y.every(t));break;case"hour":n.ticks(u.Weq.every(t));break;case"day":n.ticks(u.oLF.every(t));break;case"week":n.ticks(Y[r].every(t));break;case"month":n.ticks(u.IBc.every(t))}}w.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(d,f,0,o),function(t,n,r,o,s,l,h){const f=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));w.append("g").selectAll("rect").data(f).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+r-2})).attr("width",(function(){return h-a.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of g.entries())if(t.type===n)return"section section"+e%a.numberSectionStyles;return"section section0"}));const d=w.append("g").selectAll("rect").data(t).enter(),p=i.db.getLinks();d.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?y(t.startTime)+o+.5*(y(t.endTime)-y(t.startTime))-.5*s:y(t.startTime)+o})).attr("y",(function(t,e){return t.order*n+r})).attr("width",(function(t){return t.milestone?s:y(t.renderEndTime||t.endTime)-y(t.startTime)})).attr("height",s).attr("transform-origin",(function(t,e){return e=t.order,(y(t.startTime)+o+.5*(y(t.endTime)-y(t.startTime))).toString()+"px "+(e*n+r+.5*s).toString()+"px"})).attr("class",(function(t){const e="task";let n="";t.classes.length>0&&(n=t.classes.join(" "));let i=0;for(const[e,n]of g.entries())t.type===n&&(i=e%a.numberSectionStyles);let r="";return t.active?t.crit?r+=" activeCrit":r=" active":t.done?r=t.crit?" doneCrit":" done":t.crit&&(r+=" crit"),0===r.length&&(r=" task"),t.milestone&&(r=" milestone "+r),r+=i,r+=" "+n,e+r})),d.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",a.fontSize).attr("x",(function(t){let e=y(t.startTime),n=y(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(y(t.endTime)-y(t.startTime))-.5*s),t.milestone&&(n=e+s);const i=this.getBBox().width;return i>n-e?n+i+1.5*a.leftPadding>h?e+o-5:n+o+5:(n-e)/2+e+o})).attr("y",(function(t,e){return t.order*n+a.barHeight/2+(a.fontSize/2-2)+r})).attr("text-height",s).attr("class",(function(t){const e=y(t.startTime);let n=y(t.endTime);t.milestone&&(n=e+s);const i=this.getBBox().width;let r="";t.classes.length>0&&(r=t.classes.join(" "));let o=0;for(const[e,n]of g.entries())t.type===n&&(o=e%a.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+o:"activeText"+o),t.done?c=t.crit?c+" doneCritText"+o:c+" doneText"+o:t.crit&&(c=c+" critText"+o),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*a.leftPadding>h?r+" taskTextOutsideLeft taskTextOutside"+o+" "+c:r+" taskTextOutsideRight taskTextOutside"+o+" "+c+" width-"+i:r+" taskText taskText"+o+" "+c+" width-"+i}));if("sandbox"===(0,c.c)().securityLevel){let t;t=(0,u.MlD)("#i"+e);const n=t.nodes()[0].contentDocument;d.filter((function(t){return void 0!==p[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const r=e.parentNode;var a=n.createElement("a");a.setAttribute("xlink:href",p[t.id]),a.setAttribute("target","_top"),r.appendChild(a),a.appendChild(e),a.appendChild(i)}))}}(t,l,f,d,s,0,n),function(t,e){let n=0;const i=Object.keys(p).map((t=>[t,p[t]]));w.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(c.e.lineBreakRegex),n=-(e.length-1)/2,i=h.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[t,n]of e.entries()){const e=h.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),t>0&&e.setAttribute("dy","1em"),e.textContent=n,i.appendChild(e)}return i})).attr("x",10).attr("y",(function(r,a){if(!(a>0))return r[1]*t/2+e;for(let o=0;o<a;o++)return n+=i[a-1][1],r[1]*t/2+n*t+e})).attr("font-size",a.sectionFontSize).attr("class",(function(t){for(const[e,n]of g.entries())if(t[0]===n)return"sectionTitle sectionTitle"+e%a.numberSectionStyles;return"sectionTitle"}))}(l,f),function(t,e,n,r){const o=i.db.getTodayMarker();if("off"===o)return;const s=w.append("g").attr("class","today"),c=new Date,u=s.append("line");u.attr("x1",y(c)+t).attr("x2",y(c)+t).attr("y1",a.titleTopMargin).attr("y2",r-a.titleTopMargin).attr("class","today"),""!==o&&u.attr("style",o.replace(/,/g,";"))}(d,0,0,o)}(d,V,b),(0,c.i)(w,b,V,a.useMaxWidth),w.append("text").text(i.db.getDiagramTitle()).attr("x",V/2).attr("y",a.titleTopMargin).attr("class","titleText")}},styles:t=>`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}},7397:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>j});var i=n(8432),r=n(8284),a=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,6],i=[1,4],r=[1,5],a=[2,5],o=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],c=[7,13,19,21,23,24,26,28,31,37,40],u=[7,12,13,19,21,23,24,26,28,31,37,40],l=[7,13,47],h=[1,42],f=[1,41],d=[7,13,29,32,35,38,47],g=[1,55],p=[1,56],b=[1,57],w=[7,13,32,35,42,47],y={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 2:return a[s];case 3:return a[s-1];case 4:return i.setDirection(a[s-3]),a[s-1];case 6:i.setOptions(a[s-1]),this.$=a[s];break;case 7:a[s-1]+=a[s],this.$=a[s-1];break;case 9:this.$=[];break;case 10:a[s-1].push(a[s]),this.$=a[s-1];break;case 11:this.$=a[s-1];break;case 16:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:i.checkout(a[s]);break;case 22:i.branch(a[s]);break;case 23:i.branch(a[s-2],a[s]);break;case 24:i.cherryPick(a[s],"",void 0);break;case 25:i.cherryPick(a[s-2],"",void 0,a[s]);break;case 26:i.cherryPick(a[s-2],"",a[s]);break;case 27:i.cherryPick(a[s-4],"",a[s],a[s-2]);break;case 28:i.cherryPick(a[s-4],"",a[s-2],a[s]);break;case 29:i.cherryPick(a[s],"",a[s-2]);break;case 30:i.cherryPick(a[s],"","");break;case 31:i.cherryPick(a[s-2],"","");break;case 32:i.cherryPick(a[s-4],"","",a[s-2]);break;case 33:i.cherryPick(a[s-4],"","",a[s]);break;case 34:i.cherryPick(a[s-2],"",a[s-4],a[s]);break;case 35:i.cherryPick(a[s-2],"","",a[s]);break;case 36:i.merge(a[s],"","","");break;case 37:i.merge(a[s-2],a[s],"","");break;case 38:i.merge(a[s-2],"",a[s],"");break;case 39:i.merge(a[s-2],"","",a[s]);break;case 40:i.merge(a[s-4],a[s],"",a[s-2]);break;case 41:i.merge(a[s-4],"",a[s],a[s-2]);break;case 42:i.merge(a[s-4],"",a[s-2],a[s]);break;case 43:i.merge(a[s-4],a[s-2],a[s],"");break;case 44:i.merge(a[s-4],a[s-2],"",a[s]);break;case 45:i.merge(a[s-4],a[s],a[s-2],"");break;case 46:i.merge(a[s-6],a[s-4],a[s-2],a[s]);break;case 47:i.merge(a[s-6],a[s],a[s-4],a[s-2]);break;case 48:i.merge(a[s-6],a[s-4],a[s],a[s-2]);break;case 49:i.merge(a[s-6],a[s-2],a[s-4],a[s]);break;case 50:i.merge(a[s-6],a[s],a[s-2],a[s-4]);break;case 51:i.merge(a[s-6],a[s-2],a[s],a[s-4]);break;case 52:i.commit(a[s]);break;case 53:i.commit("","",i.commitType.NORMAL,a[s]);break;case 54:i.commit("","",a[s],"");break;case 55:i.commit("","",a[s],a[s-2]);break;case 56:i.commit("","",a[s-2],a[s]);break;case 57:i.commit("",a[s],i.commitType.NORMAL,"");break;case 58:i.commit("",a[s-2],i.commitType.NORMAL,a[s]);break;case 59:i.commit("",a[s],i.commitType.NORMAL,a[s-2]);break;case 60:i.commit("",a[s-2],a[s],"");break;case 61:i.commit("",a[s],a[s-2],"");break;case 62:i.commit("",a[s-4],a[s-2],a[s]);break;case 63:i.commit("",a[s-4],a[s],a[s-2]);break;case 64:i.commit("",a[s-2],a[s-4],a[s]);break;case 65:i.commit("",a[s],a[s-4],a[s-2]);break;case 66:i.commit("",a[s],a[s-2],a[s-4]);break;case 67:i.commit("",a[s-2],a[s],a[s-4]);break;case 68:i.commit(a[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(a[s],"",i.commitType.NORMAL,a[s-2]);break;case 70:i.commit(a[s-2],"",i.commitType.NORMAL,a[s]);break;case 71:i.commit(a[s-2],"",a[s],"");break;case 72:i.commit(a[s],"",a[s-2],"");break;case 73:i.commit(a[s],a[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(a[s-2],a[s],i.commitType.NORMAL,"");break;case 75:i.commit(a[s-4],"",a[s-2],a[s]);break;case 76:i.commit(a[s-4],"",a[s],a[s-2]);break;case 77:i.commit(a[s-2],"",a[s-4],a[s]);break;case 78:i.commit(a[s],"",a[s-4],a[s-2]);break;case 79:i.commit(a[s],"",a[s-2],a[s-4]);break;case 80:i.commit(a[s-2],"",a[s],a[s-4]);break;case 81:i.commit(a[s-4],a[s],a[s-2],"");break;case 82:i.commit(a[s-4],a[s-2],a[s],"");break;case 83:i.commit(a[s-2],a[s],a[s-4],"");break;case 84:i.commit(a[s],a[s-2],a[s-4],"");break;case 85:i.commit(a[s],a[s-4],a[s-2],"");break;case 86:i.commit(a[s-2],a[s-4],a[s],"");break;case 87:i.commit(a[s-4],a[s],i.commitType.NORMAL,a[s-2]);break;case 88:i.commit(a[s-4],a[s-2],i.commitType.NORMAL,a[s]);break;case 89:i.commit(a[s-2],a[s],i.commitType.NORMAL,a[s-4]);break;case 90:i.commit(a[s],a[s-2],i.commitType.NORMAL,a[s-4]);break;case 91:i.commit(a[s],a[s-4],i.commitType.NORMAL,a[s-2]);break;case 92:i.commit(a[s-2],a[s-4],i.commitType.NORMAL,a[s]);break;case 93:i.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 94:i.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 95:i.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 96:i.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 97:i.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 98:i.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 99:i.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 100:i.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 101:i.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 102:i.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 103:i.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 104:i.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 105:i.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 106:i.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 107:i.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 108:i.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 109:i.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 110:i.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 111:i.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 112:i.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 113:i.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 114:i.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 115:i.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 116:i.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 117:this.$="";break;case 118:this.$=a[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:n,13:i,47:r},{1:[3]},{3:7,4:2,5:e,7:n,13:i,47:r},{6:8,7:a,8:[1,9],9:[1,10],10:11,13:o},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:a,10:11,13:o},{8:[1,15]},t(c,[2,9],{11:16,12:[1,17]}),t(u,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:a,10:11,13:o},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(u,[2,7]),{1:[2,3]},{7:[1,36]},t(c,[2,10]),{4:37,7:n,13:i,47:r},t(c,[2,12]),t(l,[2,13]),t(l,[2,14]),t(l,[2,15]),{20:[1,38]},{22:[1,39]},t(l,[2,18]),t(l,[2,19]),t(l,[2,20]),{27:40,33:h,46:f},t(l,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:h,46:f},{32:[1,50],35:[1,51]},{27:52,33:h,46:f},{1:[2,4]},t(c,[2,11]),t(l,[2,16]),t(l,[2,17]),t(l,[2,21]),t(d,[2,122]),t(d,[2,123]),t(l,[2,52]),{33:[1,53]},{39:54,43:g,44:p,45:b},{33:[1,58]},{33:[1,59]},t(l,[2,118]),t(l,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(l,[2,22],{29:[1,66]}),t(l,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(l,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(w,[2,119]),t(w,[2,120]),t(w,[2,121]),t(l,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(l,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:g,44:p,45:b},{33:[1,81]},t(l,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:g,44:p,45:b},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:g,44:p,45:b},{33:[1,95]},{33:[1,96]},{39:97,43:g,44:p,45:b},{33:[1,98]},t(l,[2,37],{35:[1,100],38:[1,99]}),t(l,[2,38],{32:[1,102],35:[1,101]}),t(l,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(l,[2,23]),t(l,[2,55],{32:[1,110],42:[1,111]}),t(l,[2,59],{38:[1,112],42:[1,113]}),t(l,[2,69],{32:[1,115],38:[1,114]}),t(l,[2,56],{32:[1,116],42:[1,117]}),t(l,[2,61],{35:[1,118],42:[1,119]}),t(l,[2,72],{32:[1,121],35:[1,120]}),t(l,[2,58],{38:[1,122],42:[1,123]}),t(l,[2,60],{35:[1,124],42:[1,125]}),t(l,[2,73],{35:[1,127],38:[1,126]}),t(l,[2,70],{32:[1,129],38:[1,128]}),t(l,[2,71],{32:[1,131],35:[1,130]}),t(l,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:g,44:p,45:b},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:g,44:p,45:b},t(l,[2,25],{35:[1,140]}),t(l,[2,26],{34:[1,141]}),t(l,[2,31],{34:[1,142]}),t(l,[2,29],{34:[1,143]}),t(l,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:g,44:p,45:b},{33:[1,148]},{39:149,43:g,44:p,45:b},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:g,44:p,45:b},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:g,44:p,45:b},{33:[1,162]},{39:163,43:g,44:p,45:b},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:g,44:p,45:b},{33:[1,168]},t(l,[2,43],{35:[1,169]}),t(l,[2,44],{38:[1,170]}),t(l,[2,42],{32:[1,171]}),t(l,[2,45],{35:[1,172]}),t(l,[2,40],{38:[1,173]}),t(l,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(l,[2,66],{42:[1,181]}),t(l,[2,79],{32:[1,182]}),t(l,[2,67],{42:[1,183]}),t(l,[2,90],{38:[1,184]}),t(l,[2,80],{32:[1,185]}),t(l,[2,89],{38:[1,186]}),t(l,[2,65],{42:[1,187]}),t(l,[2,78],{32:[1,188]}),t(l,[2,64],{42:[1,189]}),t(l,[2,84],{35:[1,190]}),t(l,[2,77],{32:[1,191]}),t(l,[2,83],{35:[1,192]}),t(l,[2,63],{42:[1,193]}),t(l,[2,91],{38:[1,194]}),t(l,[2,62],{42:[1,195]}),t(l,[2,85],{35:[1,196]}),t(l,[2,86],{35:[1,197]}),t(l,[2,92],{38:[1,198]}),t(l,[2,76],{32:[1,199]}),t(l,[2,87],{38:[1,200]}),t(l,[2,75],{32:[1,201]}),t(l,[2,81],{35:[1,202]}),t(l,[2,82],{35:[1,203]}),t(l,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:g,44:p,45:b},{33:[1,207]},{33:[1,208]},{39:209,43:g,44:p,45:b},{33:[1,210]},t(l,[2,27]),t(l,[2,32]),t(l,[2,28]),t(l,[2,33]),t(l,[2,34]),t(l,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:g,44:p,45:b},{33:[1,215]},{39:216,43:g,44:p,45:b},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:g,44:p,45:b},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:g,44:p,45:b},{33:[1,229]},{39:230,43:g,44:p,45:b},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:g,44:p,45:b},t(l,[2,46]),t(l,[2,48]),t(l,[2,47]),t(l,[2,49]),t(l,[2,51]),t(l,[2,50]),t(l,[2,107]),t(l,[2,108]),t(l,[2,105]),t(l,[2,106]),t(l,[2,110]),t(l,[2,109]),t(l,[2,114]),t(l,[2,113]),t(l,[2,112]),t(l,[2,111]),t(l,[2,116]),t(l,[2,115]),t(l,[2,104]),t(l,[2,103]),t(l,[2,102]),t(l,[2,101]),t(l,[2,99]),t(l,[2,100]),t(l,[2,98]),t(l,[2,97]),t(l,[2,96]),t(l,[2,95]),t(l,[2,93]),t(l,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:parent:)/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function v(){this.yy={}}return y.lexer=m,v.prototype=y,y.Parser=v,new v}());a.parser=a;const o=a;let s=(0,i.c)().gitGraph.mainBranchName,c=(0,i.c)().gitGraph.mainBranchOrder,u={},l=null,h={};h[s]={name:s,order:c};let f={};f[s]=l;let d=s,g="LR",p=0;function b(){return(0,i.x)({length:7})}let w={};const y=function(t){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0===f[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{d=t;const e=f[d];l=u[e]}};function m(t,e,n){const i=t.indexOf(e);-1===i?t.push(n):t.splice(i,1,n)}function v(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));const r=[n,e.id,e.seq];for(let t in f)f[t]===e.id&&r.push(t);if(i.l.debug(r.join(" ")),e.parents&&2==e.parents.length){const n=u[e.parents[0]];m(t,e,n),t.push(u[e.parents[1]])}else{if(0==e.parents.length)return;{const n=u[e.parents];m(t,e,n)}}v(t=function(t,e){const n=Object.create(null);return t.reduce(((t,i)=>{const r=e(i);return n[r]||(n[r]=!0,t.push(i)),t}),[])}(t,(t=>t.id)))}const x=function(){const t=Object.keys(u).map((function(t){return u[t]}));return t.forEach((function(t){i.l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},k={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},_={getConfig:()=>(0,i.c)().gitGraph,setDirection:function(t){g=t},setOptions:function(t){i.l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{w=JSON.parse(t)}catch(t){i.l.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return w},commit:function(t,e,n,r){i.l.debug("Entering commit:",t,e,n,r),e=i.e.sanitizeText(e,(0,i.c)()),t=i.e.sanitizeText(t,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)());const a={id:e||p+"-"+b(),message:t,seq:p++,type:n||k.NORMAL,tag:r||"",parents:null==l?[]:[l.id],branch:d};l=a,u[a.id]=a,f[d]=a.id,i.l.debug("in pushCommit "+a.id)},branch:function(t,e){if(t=i.e.sanitizeText(t,(0,i.c)()),void 0!==f[t]){let e=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}f[t]=null!=l?l.id:null,h[t]={name:t,order:e?parseInt(e,10):null},y(t),i.l.debug("in createBranch")},merge:function(t,e,n,r){t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)());const a=u[f[d]],o=u[f[t]];if(d===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===a||!a){let e=new Error('Incorrect usage of "merge". Current branch ('+d+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===f[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===o||!o){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(a===o){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==u[e]){let i=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw i.hash={text:"merge "+t+e+n+r,token:"merge "+t+e+n+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+n+" "+r]},i}const s={id:e||p+"-"+b(),message:"merged branch "+t+" into "+d,seq:p++,parents:[null==l?null:l.id,f[t]],branch:d,type:k.MERGE,customType:n,customId:!!e,tag:r||""};l=s,u[s.id]=s,f[d]=s.id,i.l.debug(f),i.l.debug("in mergeBranch")},cherryPick:function(t,e,n,r){if(i.l.debug("Entering cherryPick:",t,e,n),t=i.e.sanitizeText(t,(0,i.c)()),e=i.e.sanitizeText(e,(0,i.c)()),n=i.e.sanitizeText(n,(0,i.c)()),r=i.e.sanitizeText(r,(0,i.c)()),!t||void 0===u[t]){let n=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}let a=u[t],o=a.branch;if(r&&(!Array.isArray(a.parents)||!a.parents.includes(r))){throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.")}if(a.type===k.MERGE&&!r){throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.")}if(!e||void 0===u[e]){if(o===d){let n=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}const s=u[f[d]];if(void 0===s||!s){let n=new Error('Incorrect usage of "cherry-pick". Current branch ('+d+")has no commits");throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}const c={id:p+"-"+b(),message:"cherry-picked "+a+" into "+d,seq:p++,parents:[null==l?null:l.id,a.id],branch:d,type:k.CHERRY_PICK,tag:n??`cherry-pick:${a.id}${a.type===k.MERGE?`|parent:${r}`:""}`};l=c,u[c.id]=c,f[d]=c.id,i.l.debug(f),i.l.debug("in cherryPick")}},checkout:y,prettyPrint:function(){i.l.debug(u);v([x()[0]])},clear:function(){u={},l=null;let t=(0,i.c)().gitGraph.mainBranchName,e=(0,i.c)().gitGraph.mainBranchOrder;f={},f[t]=null,h={},h[t]={name:t,order:e},d=t,p=0,(0,i.t)()},getBranchesAsObjArray:function(){return Object.values(h).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return f},getCommits:function(){return u},getCommitsArray:x,getCurrentBranch:function(){return d},getDirection:function(){return g},getHead:function(){return l},setAccTitle:i.s,getAccTitle:i.g,getAccDescription:i.a,setAccDescription:i.b,setDiagramTitle:i.q,getDiagramTitle:i.r,commitType:k};let T={};const E=0,C=1,S=2,A=3,M=4;let L={},I={},D=[],O=0,N="LR";const P=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let n=[];n="string"==typeof t?t.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(t)?t:[];for(const t of n){const n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=t.trim(),e.appendChild(n)}return e},B=(t,e,n)=>{const r=(0,i.c)().gitGraph,a=t.append("g").attr("class","commit-bullets"),o=t.append("g").attr("class","commit-labels");let s=0;"TB"===N&&(s=30);const c=Object.keys(e).sort(((t,n)=>e[t].seq-e[n].seq)),u=r.parallelCommits,l=10;c.forEach((t=>{const i=e[t];if(u)if(i.parents.length){const t=(t=>{let e="",n=0;return t.forEach((t=>{const i="TB"===N?I[t].y:I[t].x;i>=n&&(e=t,n=i)})),e||void 0})(i.parents);s="TB"===N?I[t].y+40:I[t].x+40}else s=0,"TB"===N&&(s=30);const c=s+l,h="TB"===N?c:L[i.branch].pos,f="TB"===N?L[i.branch].pos:c;if(n){let t,e=void 0!==i.customType&&""!==i.customType?i.customType:i.type;switch(e){case E:t="commit-normal";break;case C:t="commit-reverse";break;case S:t="commit-highlight";break;case A:t="commit-merge";break;case M:t="commit-cherry-pick";break;default:t="commit-normal"}if(e===S){const e=a.append("rect");e.attr("x",f-10),e.attr("y",h-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${i.id} commit-highlight${L[i.branch].index%8} ${t}-outer`),a.append("rect").attr("x",f-6).attr("y",h-6).attr("height",12).attr("width",12).attr("class",`commit ${i.id} commit${L[i.branch].index%8} ${t}-inner`)}else if(e===M)a.append("circle").attr("cx",f).attr("cy",h).attr("r",10).attr("class",`commit ${i.id} ${t}`),a.append("circle").attr("cx",f-3).attr("cy",h+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),a.append("circle").attr("cx",f+3).attr("cy",h+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${i.id} ${t}`),a.append("line").attr("x1",f+3).attr("y1",h+1).attr("x2",f).attr("y2",h-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`),a.append("line").attr("x1",f-3).attr("y1",h+1).attr("x2",f).attr("y2",h-5).attr("stroke","#fff").attr("class",`commit ${i.id} ${t}`);else{const n=a.append("circle");if(n.attr("cx",f),n.attr("cy",h),n.attr("r",i.type===A?9:10),n.attr("class",`commit ${i.id} commit${L[i.branch].index%8}`),e===A){const e=a.append("circle");e.attr("cx",f),e.attr("cy",h),e.attr("r",6),e.attr("class",`commit ${t} ${i.id} commit${L[i.branch].index%8}`)}if(e===C){a.append("path").attr("d",`M ${f-5},${h-5}L${f+5},${h+5}M${f-5},${h+5}L${f+5},${h-5}`).attr("class",`commit ${t} ${i.id} commit${L[i.branch].index%8}`)}}}if(I[i.id]="TB"===N?{x:f,y:c}:{x:c,y:h},n){const t=4,e=2;if(i.type!==M&&(i.customId&&i.type===A||i.type!==A)&&r.showCommitLabel){const n=o.append("g"),a=n.insert("rect").attr("class","commit-label-bkg"),u=n.append("text").attr("x",s).attr("y",h+25).attr("class","commit-label").text(i.id);let l=u.node().getBBox();if(a.attr("x",c-l.width/2-e).attr("y",h+13.5).attr("width",l.width+2*e).attr("height",l.height+2*e),"TB"===N&&(a.attr("x",f-(l.width+4*t+5)).attr("y",h-12),u.attr("x",f-(l.width+4*t)).attr("y",h+l.height-12)),"TB"!==N&&u.attr("x",c-l.width/2),r.rotateCommitLabel)if("TB"===N)u.attr("transform","rotate(-45, "+f+", "+h+")"),a.attr("transform","rotate(-45, "+f+", "+h+")");else{let t=-7.5-(l.width+10)/25*9.5,e=10+l.width/25*8.5;n.attr("transform","translate("+t+", "+e+") rotate(-45, "+s+", "+h+")")}}if(i.tag){const n=o.insert("polygon"),r=o.append("circle"),a=o.append("text").attr("y",h-16).attr("class","tag-label").text(i.tag);let u=a.node().getBBox();a.attr("x",c-u.width/2);const d=u.height/2,g=h-19.2;n.attr("class","tag-label-bkg").attr("points",`\n ${s-u.width/2-t/2},${g+e}\n ${s-u.width/2-t/2},${g-e}\n ${c-u.width/2-t},${g-d-e}\n ${c+u.width/2+t},${g-d-e}\n ${c+u.width/2+t},${g+d+e}\n ${c-u.width/2-t},${g+d+e}`),r.attr("cx",s-u.width/2+t/2).attr("cy",g).attr("r",1.5).attr("class","tag-hole"),"TB"===N&&(n.attr("class","tag-label-bkg").attr("points",`\n ${f},${s+e}\n ${f},${s-e}\n ${f+l},${s-d-e}\n ${f+l+u.width+t},${s-d-e}\n ${f+l+u.width+t},${s+d+e}\n ${f+l},${s+d+e}`).attr("transform","translate(12,12) rotate(45, "+f+","+s+")"),r.attr("cx",f+t/2).attr("cy",s).attr("transform","translate(12,12) rotate(45, "+f+","+s+")"),a.attr("x",f+5).attr("y",s+3).attr("transform","translate(14,14) rotate(45, "+f+","+s+")"))}}s+=50,s>O&&(O=s)}))},R=(t,e,n,i,r)=>{const a=("TB"===N?n.x<i.x:n.y<i.y)?e.branch:t.branch;return Object.values(r).some((n=>{return(i=n).seq>t.seq&&i.seq<e.seq&&(t=>t.branch===a)(n);var i}))},F=(t,e,n=0)=>{const i=t+Math.abs(t-e)/2;if(n>5)return i;if(D.every((t=>Math.abs(t-i)>=10)))return D.push(i),i;const r=Math.abs(t-e);return F(t,e-r/5,n+1)},$=(t,e)=>{const n=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,n,i)=>{const r=I[e.id],a=I[n.id],o=R(e,n,r,a,i);let s,c="",u="",l=0,h=0,f=L[n.branch].index;if(o){c="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",l=10,h=10;const t=r.y<a.y?F(r.y,a.y):F(a.y,r.y),i=r.x<a.x?F(r.x,a.x):F(a.x,r.x);"TB"===N?r.x<a.x?(f=L[n.branch].index,s=`M ${r.x} ${r.y} L ${i-l} ${r.y} ${u} ${i} ${r.y+h} L ${i} ${a.y-l} ${c} ${i+h} ${a.y} L ${a.x} ${a.y}`):(f=L[e.branch].index,s=`M ${r.x} ${r.y} L ${i+l} ${r.y} ${c} ${i} ${r.y+h} L ${i} ${a.y-l} ${u} ${i-h} ${a.y} L ${a.x} ${a.y}`):r.y<a.y?(f=L[n.branch].index,s=`M ${r.x} ${r.y} L ${r.x} ${t-l} ${c} ${r.x+h} ${t} L ${a.x-l} ${t} ${u} ${a.x} ${t+h} L ${a.x} ${a.y}`):(f=L[e.branch].index,s=`M ${r.x} ${r.y} L ${r.x} ${t+l} ${u} ${r.x+h} ${t} L ${a.x-l} ${t} ${c} ${a.x} ${t-h} L ${a.x} ${a.y}`)}else"TB"===N?(r.x<a.x&&(c="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",l=20,h=20,f=L[n.branch].index,s=`M ${r.x} ${r.y} L ${a.x-l} ${r.y} ${u} ${a.x} ${r.y+h} L ${a.x} ${a.y}`),r.x>a.x&&(c="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",l=20,h=20,f=L[e.branch].index,s=`M ${r.x} ${r.y} L ${r.x} ${a.y-l} ${u} ${r.x-h} ${a.y} L ${a.x} ${a.y}`),r.x===a.x&&(f=L[e.branch].index,s=`M ${r.x} ${r.y} L ${r.x+l} ${r.y} ${c} ${r.x+h} ${a.y+l} L ${a.x} ${a.y}`)):(r.y<a.y&&(c="A 20 20, 0, 0, 0,",l=20,h=20,f=L[n.branch].index,s=`M ${r.x} ${r.y} L ${r.x} ${a.y-l} ${c} ${r.x+h} ${a.y} L ${a.x} ${a.y}`),r.y>a.y&&(c="A 20 20, 0, 0, 0,",l=20,h=20,f=L[e.branch].index,s=`M ${r.x} ${r.y} L ${a.x-l} ${r.y} ${c} ${a.x} ${r.y-h} L ${a.x} ${a.y}`),r.y===a.y&&(f=L[e.branch].index,s=`M ${r.x} ${r.y} L ${r.x} ${a.y-l} ${c} ${r.x+h} ${a.y} L ${a.x} ${a.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+f%8)})(n,e[t],i,e)}))}))},j={parser:o,db:_,renderer:{draw:function(t,e,n,a){L={},I={},T={},O=0,D=[],N="LR";const o=(0,i.c)(),s=o.gitGraph;i.l.debug("in gitgraph renderer",t+"\n","id:",e,n),T=a.db.getCommits();const c=a.db.getBranchesAsObjArray();N=a.db.getDirection();const u=(0,r.MlD)(`[id="${e}"]`);let l=0;c.forEach(((t,e)=>{const n=P(t.name),i=u.append("g"),r=i.insert("g").attr("class","branchLabel"),a=r.insert("g").attr("class","label branch-label");a.node().appendChild(n);let o=n.getBBox();L[t.name]={pos:l,index:e},l+=50+(s.rotateCommitLabel?40:0)+("TB"===N?o.width/2:0),a.remove(),r.remove(),i.remove()})),B(u,T,!1),s.showBranches&&((t,e)=>{const n=(0,i.c)().gitGraph,r=t.append("g");e.forEach(((t,e)=>{const i=e%8,a=L[t.name].pos,o=r.append("line");o.attr("x1",0),o.attr("y1",a),o.attr("x2",O),o.attr("y2",a),o.attr("class","branch branch"+i),"TB"===N&&(o.attr("y1",30),o.attr("x1",a),o.attr("y2",O),o.attr("x2",a)),D.push(a);let s=t.name;const c=P(s),u=r.insert("rect"),l=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);l.node().appendChild(c);let h=c.getBBox();u.attr("class","branchLabelBkg label"+i).attr("rx",4).attr("ry",4).attr("x",-h.width-4-(!0===n.rotateCommitLabel?30:0)).attr("y",-h.height/2+8).attr("width",h.width+18).attr("height",h.height+4),l.attr("transform","translate("+(-h.width-14-(!0===n.rotateCommitLabel?30:0))+", "+(a-h.height/2-1)+")"),"TB"===N&&(u.attr("x",a-h.width/2-10).attr("y",0),l.attr("transform","translate("+(a-h.width/2-5)+", 0)")),"TB"!==N&&u.attr("transform","translate(-19, "+(a-h.height/2)+")")}))})(u,c),$(u,T),B(u,T,!0),i.u.insertTitle(u,"gitTitleText",s.titleTopMargin,a.db.getDiagramTitle()),(0,i.y)(void 0,u,s.diagramPadding,s.useMaxWidth??o.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}},7024:(t,e,n)=>{"use strict";n.d(e,{r:()=>_});var i=n(9944),r=n(1520),a=n(7299),o=n(8432),s=n(5536),c=n(8226),u=n(8284);let l={},h={},f={};const d=(t,e)=>(o.l.trace("In isDecendant",e," ",t," = ",h[e].includes(t)),!!h[e].includes(t)),g=(t,e,n,i)=>{o.l.warn("Copying children of ",t,"root",i,"data",e.node(t),i);const r=e.children(t)||[];t!==i&&r.push(t),o.l.warn("Copying (nodes) clusterId",t,"nodes",r),r.forEach((r=>{if(e.children(r).length>0)g(r,e,n,i);else{const a=e.node(r);o.l.info("cp ",r," to ",i," with parent ",t),n.setNode(r,a),i!==e.parent(r)&&(o.l.warn("Setting parent",r,e.parent(r)),n.setParent(r,e.parent(r))),t!==i&&r!==t?(o.l.debug("Setting parent",r,t),n.setParent(r,t)):(o.l.info("In copy ",t,"root",i,"data",e.node(t),i),o.l.debug("Not Setting parent for node=",r,"cluster!==rootId",t!==i,"node!==clusterId",r!==t));const s=e.edges(r);o.l.debug("Copying Edges",s),s.forEach((r=>{o.l.info("Edge",r);const a=e.edge(r.v,r.w,r.name);o.l.info("Edge data",a,i);try{((t,e)=>(o.l.info("Decendants of ",e," is ",h[e]),o.l.info("Edge is ",t),t.v!==e&&t.w!==e&&(h[e]?h[e].includes(t.v)||d(t.v,e)||d(t.w,e)||h[e].includes(t.w):(o.l.debug("Tilt, ",e,",not in decendants"),!1))))(r,i)?(o.l.info("Copying as ",r.v,r.w,a,r.name),n.setEdge(r.v,r.w,a,r.name),o.l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):o.l.info("Skipping copy of edge ",r.v,"--\x3e",r.w," rootId: ",i," clusterId:",t)}catch(t){o.l.error(t)}}))}o.l.debug("Removing node",r),e.removeNode(r)}))},p=(t,e)=>{const n=e.children(t);let i=[...n];for(const r of n)f[r]=t,i=[...i,...p(r,e)];return i},b=(t,e)=>{o.l.trace("Searching",t);const n=e.children(t);if(o.l.trace("Searching children of id ",t,n),n.length<1)return o.l.trace("This is a valid node",t),t;for(const i of n){const n=b(i,e);if(n)return o.l.trace("Found replacement for",t," => ",n),n}},w=t=>l[t]&&l[t].externalConnections&&l[t]?l[t].id:t,y=(t,e)=>{if(o.l.warn("extractor - ",e,r.G(t),t.children("D")),e>10)return void o.l.error("Bailing out");let n=t.nodes(),i=!1;for(const e of n){const n=t.children(e);i=i||n.length>0}if(i){o.l.debug("Nodes = ",n,e);for(const i of n)if(o.l.debug("Extracting node",i,l,l[i]&&!l[i].externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),l[i])if(!l[i].externalConnections&&t.children(i)&&t.children(i).length>0){o.l.warn("Cluster without external connections, without a parent and with children",i,e);let n="TB"===t.graph().rankdir?"LR":"TB";l[i]&&l[i].clusterData&&l[i].clusterData.dir&&(n=l[i].clusterData.dir,o.l.warn("Fixing dir",l[i].clusterData.dir,n));const a=new s.M({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));o.l.warn("Old graph before copy",r.G(t)),g(i,t,a,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:l[i].clusterData,labelText:l[i].labelText,graph:a}),o.l.warn("New graph after copy node: (",i,")",r.G(a)),o.l.debug("Old graph after copy",r.G(t))}else o.l.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!l[i].externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),o.l.debug(l);else o.l.debug("Not a cluster",i,e);n=t.nodes(),o.l.warn("New list of nodes",n);for(const i of n){const n=t.node(i);o.l.warn(" Now next level",i,n),n.clusterNode&&y(n.graph,e+1)}}else o.l.debug("Done, no node has children",t.nodes())},m=(t,e)=>{if(0===e.length)return[];let n=Object.assign(e);return e.forEach((e=>{const i=t.children(e),r=m(t,i);n=[...n,...r]})),n},v={rect:(t,e)=>{o.l.info("Creating subgraph rect for ",e.id,e);const n=(0,o.c)(),i=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),r=i.insert("rect",":first-child"),s=(0,o.m)(n.flowchart.htmlLabels),l=i.insert("g").attr("class","cluster-label"),h="markdown"===e.labelType?(0,c.a)(l,e.labelText,{style:e.labelStyle,useHtmlLabels:s}):l.node().appendChild((0,a.c)(e.labelText,e.labelStyle,void 0,!0));let f=h.getBBox();if((0,o.m)(n.flowchart.htmlLabels)){const t=h.children[0],e=(0,u.MlD)(h);f=t.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)}const d=0*e.padding,g=d/2,p=e.width<=f.width+d?f.width+d:e.width;e.width<=f.width+d?e.diff=(f.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,o.l.trace("Data ",e,JSON.stringify(e)),r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-p/2).attr("y",e.y-e.height/2-g).attr("width",p).attr("height",e.height+d);const{subGraphTitleTopMargin:b}=(0,a.g)(n);s?l.attr("transform",`translate(${e.x-f.width/2}, ${e.y-e.height/2+b})`):l.attr("transform",`translate(${e.x}, ${e.y-e.height/2+b})`);const w=r.node().getBBox();return e.width=w.width,e.height=w.height,e.intersect=function(t){return(0,a.i)(e,t)},i},roundedWithTitle:(t,e)=>{const n=(0,o.c)(),i=t.insert("g").attr("class",e.classes).attr("id",e.id),r=i.insert("rect",":first-child"),s=i.insert("g").attr("class","cluster-label"),c=i.append("rect"),l=s.node().appendChild((0,a.c)(e.labelText,e.labelStyle,void 0,!0));let h=l.getBBox();if((0,o.m)(n.flowchart.htmlLabels)){const t=l.children[0],e=(0,u.MlD)(l);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}h=l.getBBox();const f=0*e.padding,d=f/2,g=e.width<=h.width+e.padding?h.width+e.padding:e.width;e.width<=h.width+e.padding?e.diff=(h.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,r.attr("class","outer").attr("x",e.x-g/2-d).attr("y",e.y-e.height/2-d).attr("width",g+f).attr("height",e.height+f),c.attr("class","inner").attr("x",e.x-g/2-d).attr("y",e.y-e.height/2-d+h.height-1).attr("width",g+f).attr("height",e.height+f-h.height-3);const{subGraphTitleTopMargin:p}=(0,a.g)(n);s.attr("transform",`translate(${e.x-h.width/2}, ${e.y-e.height/2-e.padding/3+((0,o.m)(n.flowchart.htmlLabels)?5:3)+p})`);const b=r.node().getBBox();return e.height=b.height,e.intersect=function(t){return(0,a.i)(e,t)},i},noteGroup:(t,e)=>{const n=t.insert("g").attr("class","note-cluster").attr("id",e.id),i=n.insert("rect",":first-child"),r=0*e.padding,o=r/2;i.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2-o).attr("width",e.width+r).attr("height",e.height+r).attr("fill","none");const s=i.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(t){return(0,a.i)(e,t)},n},divider:(t,e)=>{const n=t.insert("g").attr("class",e.classes).attr("id",e.id),i=n.insert("rect",":first-child"),r=0*e.padding,o=r/2;i.attr("class","divider").attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2).attr("width",e.width+r).attr("height",e.height+r);const s=i.node().getBBox();return e.width=s.width,e.height=s.height,e.diff=-e.padding/2,e.intersect=function(t){return(0,a.i)(e,t)},n}};let x={};const k=async(t,e,n,s,c,u)=>{o.l.info("Graph in recursive render: XXX",r.G(e),c);const h=e.graph().rankdir;o.l.trace("Dir in recursive render - dir:",h);const f=t.insert("g").attr("class","root");e.nodes()?o.l.info("Recursive render XXX",e.nodes()):o.l.info("No nodes found for",e),e.edges().length>0&&o.l.trace("Recursive edges",e.edge(e.edges()[0]));const d=f.insert("g").attr("class","clusters"),g=f.insert("g").attr("class","edgePaths"),p=f.insert("g").attr("class","edgeLabels"),w=f.insert("g").attr("class","nodes");await Promise.all(e.nodes().map((async function(t){const i=e.node(t);if(void 0!==c){const n=JSON.parse(JSON.stringify(c.clusterData));o.l.info("Setting data for cluster XXX (",t,") ",n,c),e.setNode(c.id,n),e.parent(t)||(o.l.trace("Setting parent",t,c.id),e.setParent(t,c.id,n))}if(o.l.info("(Insert) Node XXX"+t+": "+JSON.stringify(e.node(t))),i&&i.clusterNode){o.l.info("Cluster identified",t,i.width,e.node(t));const r=await k(w,i.graph,n,s,e.node(t),u),c=r.elem;(0,a.u)(i,c),i.diff=r.diff||0,o.l.info("Node bounds (abc123)",t,i,i.width,i.x,i.y),(0,a.s)(c,i),o.l.warn("Recursive render complete ",c,i)}else e.children(t).length>0?(o.l.info("Cluster - the non recursive path XXX",t,i.id,i,e),o.l.info(b(i.id,e)),l[i.id]={id:b(i.id,e),node:i}):(o.l.info("Node - the non recursive path",t,i.id,i),await(0,a.e)(w,e.node(t),h))}))),e.edges().forEach((function(t){const n=e.edge(t.v,t.w,t.name);o.l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),o.l.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(e.edge(t))),o.l.info("Fix",l,"ids:",t.v,t.w,"Translateing: ",l[t.v],l[t.w]),(0,a.f)(p,n)})),e.edges().forEach((function(t){o.l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),o.l.info("#############################################"),o.l.info("### Layout ###"),o.l.info("#############################################"),o.l.info(e),(0,i.cn)(e),o.l.info("Graph after layout:",r.G(e));let y=0;const{subGraphTitleTotalMargin:_}=(0,a.g)(u);return(t=>m(t,t.children()))(e).forEach((function(t){const n=e.node(t);o.l.info("Position "+t+": "+JSON.stringify(e.node(t))),o.l.info("Position "+t+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(n.y+=_,(0,a.p)(n)):e.children(t).length>0?(n.height+=_,((t,e)=>{o.l.trace("Inserting cluster");const n=e.shape||"rect";x[e.id]=v[n](t,e)})(d,n),l[n.id].node=n):(n.y+=_/2,(0,a.p)(n))})),e.edges().forEach((function(t){const i=e.edge(t);o.l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(i),i),i.points.forEach((t=>t.y+=_/2));const r=(0,a.h)(g,t,i,l,n,e,s);(0,a.j)(i,r)})),e.nodes().forEach((function(t){const n=e.node(t);o.l.info(t,n.type,n.diff),"group"===n.type&&(y=n.diff)})),{elem:f,diff:y}},_=async(t,e,n,i,s)=>{(0,a.a)(t,n,i,s),(0,a.b)(),(0,a.d)(),x={},h={},f={},l={},o.l.warn("Graph at first:",JSON.stringify(r.G(e))),((t,e)=>{if(!t||e>10)o.l.debug("Opting out, no graph ");else{o.l.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(o.l.warn("Cluster identified",e," Replacement id in edges: ",b(e,t)),h[e]=p(e,t),l[e]={id:b(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){const n=t.children(e),i=t.edges();n.length>0?(o.l.debug("Cluster identified",e,h),i.forEach((t=>{t.v!==e&&t.w!==e&&d(t.v,e)^d(t.w,e)&&(o.l.warn("Edge: ",t," leaves cluster ",e),o.l.warn("Decendants of XXX ",e,": ",h[e]),l[e].externalConnections=!0)}))):o.l.debug("Not a cluster ",e,h)}));for(let e of Object.keys(l)){const n=l[e].id,i=t.parent(n);i!==e&&l[i]&&!l[i].externalConnections&&(l[e].id=i)}t.edges().forEach((function(e){const n=t.edge(e);o.l.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),o.l.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let i=e.v,r=e.w;if(o.l.warn("Fix XXX",l,"ids:",e.v,e.w,"Translating: ",l[e.v]," --- ",l[e.w]),l[e.v]&&l[e.w]&&l[e.v]===l[e.w]){o.l.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),o.l.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),i=w(e.v),r=w(e.w),t.removeEdge(e.v,e.w,e.name);const a=e.w+"---"+e.v;t.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const s=structuredClone(n),c=structuredClone(n);s.label="",s.arrowTypeEnd="none",c.label="",s.fromCluster=e.v,c.toCluster=e.v,t.setEdge(i,a,s,e.name+"-cyclic-special"),t.setEdge(a,r,c,e.name+"-cyclic-special")}else if(l[e.v]||l[e.w]){if(o.l.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),i=w(e.v),r=w(e.w),t.removeEdge(e.v,e.w,e.name),i!==e.v){const r=t.parent(i);l[r].externalConnections=!0,n.fromCluster=e.v}if(r!==e.w){const i=t.parent(r);l[i].externalConnections=!0,n.toCluster=e.w}o.l.warn("Fix Replacing with XXX",i,r,e.name),t.setEdge(i,r,n,e.name)}})),o.l.warn("Adjusted Graph",r.G(t)),y(t,0),o.l.trace(l)}})(e),o.l.warn("Graph after:",JSON.stringify(r.G(e)));const c=(0,o.c)();await k(t,e,i,s,void 0,c)}},5320:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>s});var i=n(8432),r=(n(2264),n(6208),n(8284),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,i,r,a,o){switch(a.length,r){case 1:return i;case 4:break;case 6:i.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},i={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function r(){this.yy={}}return n.lexer=i,r.prototype=n,n.Parser=r,new r}());r.parser=r;const a=!1;let o=a;const s={parser:r,db:{clear:()=>{o=a},setInfo:t=>{o=t},getInfo:()=>o},renderer:{draw:(t,e,n)=>{i.l.debug("rendering info diagram\n"+t);const r=(0,i.z)(e);(0,i.i)(r,100,400,!0);r.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}},260:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>O});var i=n(8432),r=n(8284),a=n(291),o=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],r=[1,11],a=[1,12],o=[1,13],s=[1,14],c={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:i.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 9:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 13:i.addTask(a[s-1],a[s]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:r,16:a,17:o,18:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:r,16:a,17:o,18:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},u={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function l(){this.yy={}}return c.lexer=u,l.prototype=c,c.Parser=l,new l}());o.parser=o;const s=o;let c="";const u=[],l=[],h=[],f=function(){let t=!0;for(const[e,n]of h.entries())h[e].processed,t=t&&n.processed;return t},d={getConfig:()=>(0,i.c)().journey,clear:function(){u.length=0,l.length=0,c="",h.length=0,(0,i.t)()},setDiagramTitle:i.q,getDiagramTitle:i.r,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:function(t){c=t,u.push(t)},getSections:function(){return u},getTasks:function(){let t=f();let e=0;for(;!t&&e<100;)t=f(),e++;return l.push(...h),l},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,r=[];1===n.length?(i=Number(n[0]),r=[]):(i=Number(n[0]),r=n[1].split(","));const a=r.map((t=>t.trim())),o={section:c,type:c,people:a,task:t,score:i};h.push(o)},addTaskOrg:function(t){const e={section:c,type:c,description:t,task:t,classes:[]};l.push(e)},getActors:function(){return function(){const t=[];return l.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},g=t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,p=function(t,e){return(0,a.d)(t,e)},b=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n},w=function(t,e){return(0,a.f)(t,e)};let y=-1;const m=function(){function t(t,e,n,r,a,o,s,c){i(e.append("text").attr("x",n+a/2).attr("y",r+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,r,a,o,s,c,u){const{taskFontSize:l,taskFontFamily:h}=c,f=t.split(/<br\s*\/?>/gi);for(let t=0;t<f.length;t++){const c=t*l-l*(f.length-1)/2,d=e.append("text").attr("x",n+a/2).attr("y",r).attr("fill",u).style("text-anchor","middle").style("font-size",l).style("font-family",h);d.append("tspan").attr("x",n+a/2).attr("dy",c).text(f[t]),d.attr("y",r+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(d,s)}}function n(t,n,r,a,o,s,c,u){const l=n.append("switch"),h=l.append("foreignObject").attr("x",r).attr("y",a).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,r,a,o,s,c,u),i(h,c)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),v=b,x=function(t,e,n){const i=t.append("g"),r=(0,a.g)();r.x=e.x,r.y=e.y,r.fill=e.fill,r.width=n.width*e.taskCount+n.diagramMarginX*(e.taskCount-1),r.height=n.height,r.class="journey-section section-type-"+e.num,r.rx=3,r.ry=3,p(i,r),m(n)(e.text,i,r.x,r.y,r.width,r.height,{class:"journey-section section-type-"+e.num},n,e.colour)},k=w,_=function(t,e,n){const i=e.x+n.width/2,o=t.append("g");y++;o.append("line").attr("id","task"+y).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),function(t,e){const n=15,i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",n).attr("stroke-width",2).attr("overflow","visible"),a=t.append("g");a.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),a.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const i=(0,r.qoN)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(a):e.score<3?function(t){const i=(0,r.qoN)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(n/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(a):a.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(o,{cx:i,cy:300+30*(5-e.score),score:e.score});const s=(0,a.g)();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=n.width,s.height=n.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,p(o,s);let c=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:c,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};b(o,i),c+=10})),m(n)(e.task,o,s.x,s.y,s.width,s.height,{class:"task"},n,e.colour)},T=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},E={};const C=(0,i.c)().journey,S=C.leftMargin,A={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,r){const a=(0,i.c)().journey,o=this;let s=0;var c;this.sequenceItems.forEach((function(i){s++;const u=o.sequenceItems.length-s+1;o.updateVal(i,"starty",e-u*a.boxMargin,Math.min),o.updateVal(i,"stopy",r+u*a.boxMargin,Math.max),o.updateVal(A.data,"startx",t-u*a.boxMargin,Math.min),o.updateVal(A.data,"stopx",n+u*a.boxMargin,Math.max),"activation"!==c&&(o.updateVal(i,"startx",t-u*a.boxMargin,Math.min),o.updateVal(i,"stopx",n+u*a.boxMargin,Math.max),o.updateVal(A.data,"starty",e-u*a.boxMargin,Math.min),o.updateVal(A.data,"stopy",r+u*a.boxMargin,Math.max))}))},insert:function(t,e,n,i){const r=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,i),s=Math.max(e,i);this.updateVal(A.data,"startx",r,Math.min),this.updateVal(A.data,"starty",o,Math.min),this.updateVal(A.data,"stopx",a,Math.max),this.updateVal(A.data,"stopy",s,Math.max),this.updateBounds(r,o,a,s)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},M=C.sectionFills,L=C.sectionColours,I=function(t,e,n){const r=(0,i.c)().journey;let a="";const o=n+(2*r.height+r.diagramMarginY);let s=0,c="#CCC",u="black",l=0;for(const[n,i]of e.entries()){if(a!==i.section){c=M[s%M.length],l=s%M.length,u=L[s%L.length];let o=0;const h=i.section;for(let t=n;t<e.length&&e[t].section==h;t++)o+=1;const f={x:n*r.taskMargin+n*r.width+S,y:50,text:i.section,fill:c,num:l,colour:u,taskCount:o};x(t,f,r),a=i.section,s++}const h=i.people.reduce(((t,e)=>(E[e]&&(t[e]=E[e]),t)),{});i.x=n*r.taskMargin+n*r.width+S,i.y=o,i.width=r.diagramMarginX,i.height=r.diagramMarginY,i.colour=u,i.fill=c,i.num=l,i.actors=h,_(t,i,r),A.insert(i.x,i.y,i.x+i.width+r.taskMargin,450)}},D={setConf:function(t){Object.keys(t).forEach((function(e){C[e]=t[e]}))},draw:function(t,e,n,a){const o=(0,i.c)().journey,s=(0,i.c)().securityLevel;let c;"sandbox"===s&&(c=(0,r.MlD)("#i"+e));const u="sandbox"===s?(0,r.MlD)(c.nodes()[0].contentDocument.body):(0,r.MlD)("body");A.init();const l=u.select("#"+e);T(l);const h=a.db.getTasks(),f=a.db.getDiagramTitle(),d=a.db.getActors();for(const t in E)delete E[t];let g=0;d.forEach((t=>{E[t]={color:o.actorColours[g%o.actorColours.length],position:g},g++})),function(t){const e=(0,i.c)().journey;let n=60;Object.keys(E).forEach((i=>{const r=E[i].color,a={cx:20,cy:n,r:7,fill:r,stroke:"#000",pos:E[i].position};v(t,a);const o={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};k(t,o),n+=20}))}(l),A.insert(0,0,S,50*Object.keys(E).length),I(l,h,0);const p=A.getBounds();f&&l.append("text").text(f).attr("x",S).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const b=p.stopy-p.starty+2*o.diagramMarginY,w=S+p.stopx+2*o.diagramMarginX;(0,i.i)(l,b,w,o.useMaxWidth),l.append("line").attr("x1",S).attr("y1",4*o.height).attr("x2",w-S-4).attr("y2",4*o.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const y=f?70:0;l.attr("viewBox",`${p.startx} -25 ${w} ${b+y}`),l.attr("preserveAspectRatio","xMinYMin meet"),l.attr("height",b+y+25)}},O={parser:s,db:d,renderer:D,styles:g,init:t=>{D.setConf(t.journey),d.clear()}}},8432:(t,e,n)=>{"use strict";n.d(e,{A:()=>Rt,B:()=>we,C:()=>be,D:()=>Mt,E:()=>Me,F:()=>oe,G:()=>lt,H:()=>Nn,I:()=>Mn,J:()=>me,K:()=>sa,Z:()=>Xt,a:()=>Cn,b:()=>En,c:()=>Dn,d:()=>gt,e:()=>kt,f:()=>Vt,g:()=>Tn,h:()=>fe,i:()=>gn,j:()=>he,k:()=>re,l:()=>st,m:()=>wt,n:()=>te,o:()=>pn,p:()=>On,q:()=>Sn,r:()=>An,s:()=>_n,t:()=>kn,u:()=>ye,v:()=>yt,w:()=>ue,x:()=>se,y:()=>Bn,z:()=>zn});var i=n(1408),r=n(2264),a=n(6208),o=n(8284),s=n(4300),c=n(9428),u=n(7236);const l=(t,e)=>{const n=c.c.parse(t),i={};for(const t in e)e[t]&&(i[t]=n[t]+e[t]);return(0,u.c)(t,i)};var h=n(9837);const f=(t,e,n=50)=>{const{r:i,g:r,b:a,a:o}=c.c.parse(t),{r:s,g:u,b:l,a:f}=c.c.parse(e),d=n/100,g=2*d-1,p=o-f,b=((g*p==-1?g:(g+p)/(1+g*p))+1)/2,w=1-b,y=i*b+s*w,m=r*b+u*w,v=a*b+l*w,x=o*d+f*(1-d);return(0,h.c)(y,m,v,x)},d=(t,e=100)=>{const n=c.c.parse(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,f(n,t,e)};var g=n(5219),p=n(7612),b=n(292),w=n(528),y=n(904),m="comm",v="rule",x="decl",k=Math.abs,_=String.fromCharCode;Object.assign;function T(t){return t.trim()}function E(t,e,n){return t.replace(e,n)}function C(t,e,n){return t.indexOf(e,n)}function S(t,e){return 0|t.charCodeAt(e)}function A(t,e,n){return t.slice(e,n)}function M(t){return t.length}function L(t,e){return e.push(t),t}function I(t,e){for(var n="",i=0;i<t.length;i++)n+=e(t[i],i,t,e)||"";return n}function D(t,e,n,i){switch(t.type){case"@layer":if(t.children.length)break;case"@import":case x:return t.return=t.return||t.value;case m:return"";case"@keyframes":return t.return=t.value+"{"+I(t.children,i)+"}";case v:if(!M(t.value=t.props.join(",")))return""}return M(n=I(t.children,i))?t.return=t.value+"{"+n+"}":""}var O=1,N=1,P=0,B=0,R=0,F="";function $(t,e,n,i,r,a,o,s){return{value:t,root:e,parent:n,type:i,props:r,children:a,line:O,column:N,length:o,return:"",siblings:s}}function j(){return R=B>0?S(F,--B):0,N--,10===R&&(N=1,O--),R}function z(){return R=B<P?S(F,B++):0,N++,10===R&&(N=1,O++),R}function q(){return S(F,B)}function H(){return B}function U(t,e){return A(F,t,e)}function K(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function G(t){return O=N=1,P=M(F=t),B=0,[]}function Y(t){return F="",t}function W(t){return T(U(B-1,Q(91===t?t+2:40===t?t+1:t)))}function V(t){for(;(R=q())&&R<33;)z();return K(t)>2||K(R)>3?"":" "}function X(t,e){for(;--e&&z()&&!(R<48||R>102||R>57&&R<65||R>70&&R<97););return U(t,H()+(e<6&&32==q()&&32==z()))}function Q(t){for(;z();)switch(R){case t:return B;case 34:case 39:34!==t&&39!==t&&Q(R);break;case 40:41===t&&Q(t);break;case 92:z()}return B}function J(t,e){for(;z()&&t+R!==57&&(t+R!==84||47!==q()););return"/*"+U(e,B-1)+"*"+_(47===t?t:z())}function Z(t){for(;!K(q());)z();return U(t,B)}function tt(t){return Y(et("",null,null,null,[""],t=G(t),0,[0],t))}function et(t,e,n,i,r,a,o,s,c){for(var u=0,l=0,h=o,f=0,d=0,g=0,p=1,b=1,w=1,y=0,m="",v=r,x=a,T=i,A=m;b;)switch(g=y,y=z()){case 40:if(108!=g&&58==S(A,h-1)){-1!=C(A+=E(W(y),"&","&\f"),"&\f",k(u?s[u-1]:0))&&(w=-1);break}case 34:case 39:case 91:A+=W(y);break;case 9:case 10:case 13:case 32:A+=V(g);break;case 92:A+=X(H()-1,7);continue;case 47:switch(q()){case 42:case 47:L(it(J(z(),H()),e,n,c),c);break;default:A+="/"}break;case 123*p:s[u++]=M(A)*w;case 125*p:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+l:-1==w&&(A=E(A,/\f/g,"")),d>0&&M(A)-h&&L(d>32?rt(A+";",i,n,h-1,c):rt(E(A," ","")+";",i,n,h-2,c),c);break;case 59:A+=";";default:if(L(T=nt(A,e,n,u,l,r,s,m,v=[],x=[],h,a),a),123===y)if(0===l)et(A,e,T,T,v,a,h,s,x);else switch(99===f&&110===S(A,3)?100:f){case 100:case 108:case 109:case 115:et(t,T,T,i&&L(nt(t,T,T,0,0,r,s,m,r,v=[],h,x),x),r,x,h,s,i?v:x);break;default:et(A,T,T,T,[""],x,0,s,x)}}u=l=d=0,p=w=1,m=A="",h=o;break;case 58:h=1+M(A),d=g;default:if(p<1)if(123==y)--p;else if(125==y&&0==p++&&125==j())continue;switch(A+=_(y),y*p){case 38:w=l>0?1:(A+="\f",-1);break;case 44:s[u++]=(M(A)-1)*w,w=1;break;case 64:45===q()&&(A+=W(z())),f=q(),l=h=M(m=A+=Z(H())),y++;break;case 45:45===g&&2==M(A)&&(p=0)}}return a}function nt(t,e,n,i,r,a,o,s,c,u,l,h){for(var f=r-1,d=0===r?a:[""],g=function(t){return t.length}(d),p=0,b=0,w=0;p<i;++p)for(var y=0,m=A(t,f+1,f=k(b=o[p])),x=t;y<g;++y)(x=T(b>0?d[y]+" "+m:E(m,/&\f/g,d[y])))&&(c[w++]=x);return $(t,e,n,0===r?v:s,c,u,l,h)}function it(t,e,n,i){return $(t,e,n,m,_(R),A(t,2,-2),0,i)}function rt(t,e,n,i,r){return $(t,e,n,x,A(t,0,i),A(t,i+1,-1),i,r)}var at=n(8796);const ot={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},st={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},ct=function(t="fatal"){let e=ot.fatal;"string"==typeof t?(t=t.toLowerCase())in ot&&(e=ot[t]):"number"==typeof t&&(e=t),st.trace=()=>{},st.debug=()=>{},st.info=()=>{},st.warn=()=>{},st.error=()=>{},st.fatal=()=>{},e<=ot.fatal&&(st.fatal=console.error?console.error.bind(console,ut("FATAL"),"color: orange"):console.log.bind(console,"",ut("FATAL"))),e<=ot.error&&(st.error=console.error?console.error.bind(console,ut("ERROR"),"color: orange"):console.log.bind(console,"",ut("ERROR"))),e<=ot.warn&&(st.warn=console.warn?console.warn.bind(console,ut("WARN"),"color: orange"):console.log.bind(console,"",ut("WARN"))),e<=ot.info&&(st.info=console.info?console.info.bind(console,ut("INFO"),"color: lightblue"):console.log.bind(console,"",ut("INFO"))),e<=ot.debug&&(st.debug=console.debug?console.debug.bind(console,ut("DEBUG"),"color: lightgreen"):console.log.bind(console,"",ut("DEBUG"))),e<=ot.trace&&(st.trace=console.debug?console.debug.bind(console,ut("TRACE"),"color: lightgreen"):console.log.bind(console,"",ut("TRACE")))},ut=t=>`%c${r().format("ss.SSS")} : ${t} : `,lt=/<br\s*\/?>/gi,ht=(()=>{let t=!1;return()=>{t||(!function(){const t="data-temp-href-target";s.addHook("beforeSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")})),s.addHook("afterSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}(),t=!0)}})();const ft=t=>{ht();return s.sanitize(t)},dt=(t,e)=>{var n;if(!1!==(null==(n=e.flowchart)?void 0:n.htmlLabels)){const n=e.securityLevel;"antiscript"===n||"strict"===n?t=ft(t):"loose"!==n&&(t=(t=(t=bt(t)).replace(/</g,"&lt;").replace(/>/g,"&gt;")).replace(/=/g,"&equals;"),t=pt(t))}return t},gt=(t,e)=>t?t=e.dompurifyConfig?s.sanitize(dt(t,e),e.dompurifyConfig).toString():s.sanitize(dt(t,e),{FORBID_TAGS:["style"]}).toString():t,pt=t=>t.replace(/#br#/g,"<br/>"),bt=t=>t.replace(lt,"#br#"),wt=t=>!1!==t&&!["false","null","0"].includes(String(t).trim().toLowerCase()),yt=function(t){const e=t.split(/(,)/),n=[];for(let t=0;t<e.length;t++){let i=e[t];if(","===i&&t>0&&t+1<e.length){const r=e[t-1],a=e[t+1];vt(r,a)&&(i=r+","+a,t++,n.pop())}n.push(xt(i))}return n.join("")},mt=(t,e)=>Math.max(0,t.split(e).length-1),vt=(t,e)=>{const n=mt(t,"~"),i=mt(e,"~");return 1===n&&1===i},xt=t=>{const e=mt(t,"~");let n=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),n=!0);const i=[...t];let r=i.indexOf("~"),a=i.lastIndexOf("~");for(;-1!==r&&-1!==a&&r!==a;)i[r]="<",i[a]=">",r=i.indexOf("~"),a=i.lastIndexOf("~");return n&&i.unshift("~"),i.join("")},kt={getRows:t=>{if(!t)return[""];return bt(t).replace(/\\n/g,"#br#").split("#br#")},sanitizeText:gt,sanitizeTextOrArray:(t,e)=>"string"==typeof t?gt(t,e):t.flat().map((t=>gt(t,e))),hasBreaks:t=>lt.test(t),splitBreaks:t=>t.split(lt),lineBreakRegex:lt,removeScript:ft,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:wt,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},_t=(t,e)=>l(t,e?{s:-40,l:10}:{s:-40,l:-10}),Tt="#ffffff",Et="#f2f2f2";let Ct=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var t,e,n,i,r,a,o,s,c,u,h;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||l(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||l(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||_t(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||_t(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||_t(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||_t(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||d(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||d(this.tertiaryColor),this.lineColor=this.lineColor||d(this.background),this.arrowheadColor=this.arrowheadColor||d(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,g.c)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,g.c)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||d(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,p.c)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,g.c)(this["cScale"+t],75);else for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,g.c)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||d(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||(0,p.c)(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||(0,g.c)(this["cScale"+t],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;const f=this.darkMode?-4:-1;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:180,s:-15,l:f*(5+3*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:180,s:-15,l:f*(8+3*t)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||l(this.primaryColor,{h:64}),this.fillType3=this.fillType3||l(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||l(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||l(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||l(this.primaryColor,{h:128}),this.fillType7=this.fillType7||l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-10}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||l(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.c)(this.quadrant1Fill)?(0,p.c)(this.quadrant1Fill):(0,g.c)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(i=this.xyChart)?void 0:i.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(a=this.xyChart)?void 0:a.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(h=this.xyChart)?void 0:h.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,g.c)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,p.c)(this.git0,25),this.git1=(0,p.c)(this.git1,25),this.git2=(0,p.c)(this.git2,25),this.git3=(0,p.c)(this.git3,25),this.git4=(0,p.c)(this.git4,25),this.git5=(0,p.c)(this.git5,25),this.git6=(0,p.c)(this.git6,25),this.git7=(0,p.c)(this.git7,25)):(this.git0=(0,g.c)(this.git0,25),this.git1=(0,g.c)(this.git1,25),this.git2=(0,g.c)(this.git2,25),this.git3=(0,g.c)(this.git3,25),this.git4=(0,g.c)(this.git4,25),this.git5=(0,g.c)(this.git5,25),this.git6=(0,g.c)(this.git6,25),this.git7=(0,g.c)(this.git7,25)),this.gitInv0=this.gitInv0||d(this.git0),this.gitInv1=this.gitInv1||d(this.git1),this.gitInv2=this.gitInv2||d(this.git2),this.gitInv3=this.gitInv3||d(this.git3),this.gitInv4=this.gitInv4||d(this.git4),this.gitInv5=this.gitInv5||d(this.git5),this.gitInv6=this.gitInv6||d(this.git6),this.gitInv7=this.gitInv7||d(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Et}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let St=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,p.c)(this.primaryColor,16),this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=d(this.background),this.secondaryBorderColor=_t(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=_t(this.tertiaryColor,this.darkMode),this.primaryTextColor=d(this.primaryColor),this.secondaryTextColor=d(this.secondaryColor),this.tertiaryTextColor=d(this.tertiaryColor),this.lineColor=d(this.background),this.textColor=d(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,p.c)(d("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=(0,h.c)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=(0,g.c)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,g.c)(this.sectionBkgColor,10),this.taskBorderColor=(0,h.c)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,h.c)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var t,e,n,i,r,a,o,s,c,u,h;this.secondBkg=(0,p.c)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,p.c)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,p.c)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||d(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScalePeer"+t]=this["cScalePeer"+t]||(0,p.c)(this["cScale"+t],10);for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:30,s:-30,l:-(4*t-10)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:30,s:-30,l:-(4*t-7)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.c)(this.quadrant1Fill)?(0,p.c)(this.quadrant1Fill):(0,g.c)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(i=this.xyChart)?void 0:i.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(a=this.xyChart)?void 0:a.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(h=this.xyChart)?void 0:h.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?(0,g.c)(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,p.c)(this.secondaryColor,20),this.git1=(0,p.c)(this.pie2||this.secondaryColor,20),this.git2=(0,p.c)(this.pie3||this.tertiaryColor,20),this.git3=(0,p.c)(this.pie4||l(this.primaryColor,{h:-30}),20),this.git4=(0,p.c)(this.pie5||l(this.primaryColor,{h:-60}),20),this.git5=(0,p.c)(this.pie6||l(this.primaryColor,{h:-90}),10),this.git6=(0,p.c)(this.pie7||l(this.primaryColor,{h:60}),10),this.git7=(0,p.c)(this.pie8||l(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||d(this.git0),this.gitInv1=this.gitInv1||d(this.git1),this.gitInv2=this.gitInv2||d(this.git2),this.gitInv3=this.gitInv3||d(this.git3),this.gitInv4=this.gitInv4||d(this.git4),this.gitInv5=this.gitInv5||d(this.git5),this.gitInv6=this.gitInv6||d(this.git6),this.gitInv7=this.gitInv7||d(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||d(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||d(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||(0,p.c)(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||(0,p.c)(this.background,2)}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};let At=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=l(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=_t(this.primaryColor,this.darkMode),this.secondaryBorderColor=_t(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=_t(this.tertiaryColor,this.darkMode),this.primaryTextColor=d(this.primaryColor),this.secondaryTextColor=d(this.secondaryColor),this.tertiaryTextColor=d(this.tertiaryColor),this.lineColor=d(this.background),this.textColor=d(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=(0,h.c)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var t,e,n,i,r,a,o,s,c,u,h;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,g.c)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,g.c)(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,g.c)(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||(0,g.c)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||l(this["cScale"+t],{h:180});for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:30,l:-(7+5*t)});if(this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,"calculated"!==this.labelTextColor){this.cScaleLabel0=this.cScaleLabel0||d(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||d(this.labelTextColor);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=(0,p.c)(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||l(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||l(this.primaryColor,{l:-10}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||l(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||l(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.c)(this.quadrant1Fill)?(0,p.c)(this.quadrant1Fill):(0,g.c)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(i=this.xyChart)?void 0:i.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(a=this.xyChart)?void 0:a.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(h=this.xyChart)?void 0:h.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,p.c)(this.git0,25),this.git1=(0,p.c)(this.git1,25),this.git2=(0,p.c)(this.git2,25),this.git3=(0,p.c)(this.git3,25),this.git4=(0,p.c)(this.git4,25),this.git5=(0,p.c)(this.git5,25),this.git6=(0,p.c)(this.git6,25),this.git7=(0,p.c)(this.git7,25)):(this.git0=(0,g.c)(this.git0,25),this.git1=(0,g.c)(this.git1,25),this.git2=(0,g.c)(this.git2,25),this.git3=(0,g.c)(this.git3,25),this.git4=(0,g.c)(this.git4,25),this.git5=(0,g.c)(this.git5,25),this.git6=(0,g.c)(this.git6,25),this.git7=(0,g.c)(this.git7,25)),this.gitInv0=this.gitInv0||(0,g.c)(d(this.git0),25),this.gitInv1=this.gitInv1||d(this.git1),this.gitInv2=this.gitInv2||d(this.git2),this.gitInv3=this.gitInv3||d(this.git3),this.gitInv4=this.gitInv4||d(this.git4),this.gitInv5=this.gitInv5||d(this.git5),this.gitInv6=this.gitInv6||d(this.git6),this.gitInv7=this.gitInv7||d(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||d(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||d(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Et}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};const Mt=t=>{const e=new At;return e.calculate(t),e};let Lt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,p.c)("#cde498",10),this.primaryBorderColor=_t(this.primaryColor,this.darkMode),this.secondaryBorderColor=_t(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=_t(this.tertiaryColor,this.darkMode),this.primaryTextColor=d(this.primaryColor),this.secondaryTextColor=d(this.secondaryColor),this.tertiaryTextColor=d(this.primaryColor),this.lineColor=d(this.background),this.textColor=d(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,n,i,r,a,o,s,c,u,h;this.actorBorder=(0,g.c)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||l(this.primaryColor,{h:30}),this.cScale4=this.cScale4||l(this.primaryColor,{h:60}),this.cScale5=this.cScale5||l(this.primaryColor,{h:90}),this.cScale6=this.cScale6||l(this.primaryColor,{h:120}),this.cScale7=this.cScale7||l(this.primaryColor,{h:150}),this.cScale8=this.cScale8||l(this.primaryColor,{h:210}),this.cScale9=this.cScale9||l(this.primaryColor,{h:270}),this.cScale10=this.cScale10||l(this.primaryColor,{h:300}),this.cScale11=this.cScale11||l(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,g.c)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,g.c)(this.tertiaryColor,40);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScale"+t]=(0,g.c)(this["cScale"+t],10),this["cScalePeer"+t]=this["cScalePeer"+t]||(0,g.c)(this["cScale"+t],25);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||l(this["cScale"+t],{h:180});this.scaleLabelColor="calculated"!==this.scaleLabelColor&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{h:30,s:-30,l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{h:30,s:-30,l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||l(this.primaryColor,{l:-30}),this.pie5=this.pie5||l(this.secondaryColor,{l:-30}),this.pie6=this.pie6||l(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||l(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||l(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||l(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||l(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||l(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||l(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.c)(this.quadrant1Fill)?(0,p.c)(this.quadrant1Fill):(0,g.c)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(i=this.xyChart)?void 0:i.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(a=this.xyChart)?void 0:a.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(h=this.xyChart)?void 0:h.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||l(this.primaryColor,{h:-30}),this.git4=this.git4||l(this.primaryColor,{h:-60}),this.git5=this.git5||l(this.primaryColor,{h:-90}),this.git6=this.git6||l(this.primaryColor,{h:60}),this.git7=this.git7||l(this.primaryColor,{h:120}),this.darkMode?(this.git0=(0,p.c)(this.git0,25),this.git1=(0,p.c)(this.git1,25),this.git2=(0,p.c)(this.git2,25),this.git3=(0,p.c)(this.git3,25),this.git4=(0,p.c)(this.git4,25),this.git5=(0,p.c)(this.git5,25),this.git6=(0,p.c)(this.git6,25),this.git7=(0,p.c)(this.git7,25)):(this.git0=(0,g.c)(this.git0,25),this.git1=(0,g.c)(this.git1,25),this.git2=(0,g.c)(this.git2,25),this.git3=(0,g.c)(this.git3,25),this.git4=(0,g.c)(this.git4,25),this.git5=(0,g.c)(this.git5,25),this.git6=(0,g.c)(this.git6,25),this.git7=(0,g.c)(this.git7,25)),this.gitInv0=this.gitInv0||d(this.git0),this.gitInv1=this.gitInv1||d(this.git1),this.gitInv2=this.gitInv2||d(this.git2),this.gitInv3=this.gitInv3||d(this.git3),this.gitInv4=this.gitInv4||d(this.git4),this.gitInv5=this.gitInv5||d(this.git5),this.gitInv6=this.gitInv6||d(this.git6),this.gitInv7=this.gitInv7||d(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||d(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||d(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Et}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};class It{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,p.c)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=l(this.primaryColor,{h:-160}),this.primaryBorderColor=_t(this.primaryColor,this.darkMode),this.secondaryBorderColor=_t(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=_t(this.tertiaryColor,this.darkMode),this.primaryTextColor=d(this.primaryColor),this.secondaryTextColor=d(this.secondaryColor),this.tertiaryTextColor=d(this.tertiaryColor),this.lineColor=d(this.background),this.textColor=d(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var t,e,n,i,r,a,o,s,c,u,h;this.secondBkg=(0,p.c)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,p.c)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleInv"+t]=this["cScaleInv"+t]||d(this["cScale"+t]);for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this.darkMode?this["cScalePeer"+t]=this["cScalePeer"+t]||(0,p.c)(this["cScale"+t],10):this["cScalePeer"+t]=this["cScalePeer"+t]||(0,g.c)(this["cScale"+t],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["cScaleLabel"+t]=this["cScaleLabel"+t]||this.scaleLabelColor;for(let t=0;t<5;t++)this["surface"+t]=this["surface"+t]||l(this.mainBkg,{l:-(5+5*t)}),this["surfacePeer"+t]=this["surfacePeer"+t]||l(this.mainBkg,{l:-(8+5*t)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=(0,p.c)(this.contrast,30),this.sectionBkgColor2=(0,p.c)(this.contrast,30),this.taskBorderColor=(0,g.c)(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=(0,p.c)(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=(0,g.c)(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=l(this.primaryColor,{h:64}),this.fillType3=l(this.secondaryColor,{h:64}),this.fillType4=l(this.primaryColor,{h:-64}),this.fillType5=l(this.secondaryColor,{h:-64}),this.fillType6=l(this.primaryColor,{h:128}),this.fillType7=l(this.secondaryColor,{h:128});for(let t=0;t<this.THEME_COLOR_LIMIT;t++)this["pie"+t]=this["cScale"+t];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||l(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||l(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||l(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||l(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||l(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||l(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||(0,b.c)(this.quadrant1Fill)?(0,p.c)(this.quadrant1Fill):(0,g.c)(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:(null==(t=this.xyChart)?void 0:t.backgroundColor)||this.background,titleColor:(null==(e=this.xyChart)?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:(null==(n=this.xyChart)?void 0:n.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:(null==(i=this.xyChart)?void 0:i.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:(null==(r=this.xyChart)?void 0:r.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:(null==(a=this.xyChart)?void 0:a.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:(null==(o=this.xyChart)?void 0:o.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:(null==(s=this.xyChart)?void 0:s.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:(null==(c=this.xyChart)?void 0:c.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:(null==(u=this.xyChart)?void 0:u.yAxisLineColor)||this.primaryTextColor,plotColorPalette:(null==(h=this.xyChart)?void 0:h.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=(0,g.c)(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||l(this.primaryColor,{h:-30}),this.git4=this.pie5||l(this.primaryColor,{h:-60}),this.git5=this.pie6||l(this.primaryColor,{h:-90}),this.git6=this.pie7||l(this.primaryColor,{h:60}),this.git7=this.pie8||l(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||d(this.git0),this.gitInv1=this.gitInv1||d(this.git1),this.gitInv2=this.gitInv2||d(this.git2),this.gitInv3=this.gitInv3||d(this.git3),this.gitInv4=this.gitInv4||d(this.git4),this.gitInv5=this.gitInv5||d(this.git5),this.gitInv6=this.gitInv6||d(this.git6),this.gitInv7=this.gitInv7||d(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||Tt,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||Et}calculate(t){if("object"!=typeof t)return void this.updateColors();const e=Object.keys(t);e.forEach((e=>{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const Dt={base:{getThemeVariables:t=>{const e=new Ct;return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new St;return e.calculate(t),e}},default:{getThemeVariables:Mt},forest:{getThemeVariables:t=>{const e=new Lt;return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new It;return e.calculate(t),e}}},Ot={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},Nt={...Ot,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Dt.default.getThemeVariables(),sequence:{...Ot.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Ot.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Ot.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Ot.pie,useWidth:984},xyChart:{...Ot.xyChart,useWidth:void 0},requirement:{...Ot.requirement,useWidth:void 0},gitGraph:{...Ot.gitGraph,useMaxWidth:!1},sankey:{...Ot.sankey,useMaxWidth:!1}},Pt=(t,e="")=>Object.keys(t).reduce(((n,i)=>Array.isArray(t[i])?n:"object"==typeof t[i]&&null!==t[i]?[...n,e+i,...Pt(t[i],"")]:[...n,e+i]),[]),Bt=new Set(Pt(Nt,"")),Rt=Nt,Ft=t=>{if(st.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t)if(Array.isArray(t))t.forEach((t=>Ft(t)));else{for(const e of Object.keys(t)){if(st.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Bt.has(e)||null==t[e]){st.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){st.debug("sanitizing object",e),Ft(t[e]);continue}const n=["themeCSS","fontFamily","altFontFamily"];for(const i of n)e.includes(i)&&(st.debug("sanitizing css option",e),t[e]=$t(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const n=t.themeVariables[e];(null==n?void 0:n.match)&&!n.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}st.debug("After sanitization",t)}},$t=t=>{let e=0,n=0;for(const i of t){if(e<n)return"{ /* ERROR: Unbalanced CSS */ }";"{"===i?e++:"}"===i&&n++}return e!==n?"{ /* ERROR: Unbalanced CSS */ }":t},jt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,zt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,qt=/\s*%%.*\n/gm;class Ht extends Error{constructor(t){super(t),this.name="UnknownDiagramError"}}const Ut={},Kt=function(t,e){t=t.replace(jt,"").replace(zt,"").replace(qt,"\n");for(const[n,{detector:i}]of Object.entries(Ut)){if(i(t,e))return n}throw new Ht(`No diagram type detected matching given configuration for text: ${t}`)},Gt=(...t)=>{for(const{id:e,detector:n,loader:i}of t)Yt(e,n,i)},Yt=(t,e,n)=>{Ut[t]?st.error(`Detector with key ${t} already exists`):Ut[t]={detector:e,loader:n},st.debug(`Detector with key ${t} added${n?" with loader":""}`)},Wt=(t,e,{depth:n=2,clobber:i=!1}={})=>{const r={depth:n,clobber:i};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Wt(t,e,r))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||n<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((r=>{"object"!=typeof e[r]||void 0!==t[r]&&"object"!=typeof t[r]?(i||"object"!=typeof t[r]&&"object"!=typeof e[r])&&(t[r]=e[r]):(void 0===t[r]&&(t[r]=Array.isArray(e[r])?[]:{}),t[r]=Wt(t[r],e[r],{depth:n-1,clobber:i}))})),t)},Vt=Wt,Xt="",Qt={curveBasis:o.k7,curveBasisClosed:o.wZC,curveBasisOpen:o.sbV,curveBumpX:o.RDA,curveBumpY:o.Kkz,curveBundle:o.CMX,curveCardinalClosed:o.ygF,curveCardinalOpen:o.g3F,curveCardinal:o.MhT,curveCatmullRomClosed:o.CwX,curveCatmullRomOpen:o.UJn,curveCatmullRom:o.ej4,curveLinear:o.qGi,curveLinearClosed:o.An0,curveMonotoneX:o.u_9,curveMonotoneY:o.Gcg,curveNatural:o.G0j,curveStep:o.y_h,curveStepAfter:o.KI8,curveStepBefore:o.OU3},Jt=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Zt=function(t,e=null){try{const n=new RegExp(`[%]{2}(?![{]${Jt.source})(?=[}][%]{2}).*\n`,"ig");let i;t=t.trim().replace(n,"").replace(/'/gm,'"'),st.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);const r=[];for(;null!==(i=zt.exec(t));)if(i.index===zt.lastIndex&&zt.lastIndex++,i&&!e||e&&i[1]&&i[1].match(e)||e&&i[2]&&i[2].match(e)){const t=i[1]?i[1]:i[2],e=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;r.push({type:t,args:e})}return 0===r.length?{type:t,args:null}:1===r.length?r[0]:r}catch(n){return st.error(`ERROR: ${n.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}};function te(t,e){if(!t)return e;const n=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return Qt[n]??e}function ee(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}const ne=(t,e=2)=>{const n=Math.pow(10,e);return Math.round(t*n)/n},ie=(t,e)=>{let n,i=e;for(const e of t){if(n){const t=ee(e,n);if(t<i)i-=t;else{const r=i/t;if(r<=0)return n;if(r>=1)return{x:e.x,y:e.y};if(r>0&&r<1)return{x:ne((1-r)*n.x+r*e.x,5),y:ne((1-r)*n.y+r*e.y,5)}}}n=e}throw new Error("Could not find a suitable point for the given distance")};function re(t){let e="",n="";for(const i of t)void 0!==i&&(i.startsWith("color:")||i.startsWith("text-align:")?n=n+i+";":e=e+i+";");return{style:e,labelStyle:n}}let ae=0;const oe=()=>(ae++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ae);const se=t=>function(t){let e="";const n="0123456789abcdef";for(let i=0;i<t;i++)e+=n.charAt(Math.floor(16*Math.random()));return e}(t.length),ce=function(t,e){const n=e.text.replace(kt.lineBreakRegex," "),[,i]=be(e.fontSize),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.style("text-anchor",e.anchor),r.style("font-family",e.fontFamily),r.style("font-size",i),r.style("font-weight",e.fontWeight),r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class);const a=r.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.attr("fill",e.fill),a.text(n),r},ue=(0,w.c)(((t,e,n)=>{if(!t)return t;if(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},n),kt.lineBreakRegex.test(t))return t;const i=t.split(" "),r=[];let a="";return i.forEach(((t,o)=>{const s=fe(`${t} `,n),c=fe(a,n);if(s>e){const{hyphenatedStrings:i,remainingWord:o}=le(t,e,"-",n);r.push(a,...i),a=o}else c+s>=e?(r.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===i.length&&r.push(a)})),r.filter((t=>""!==t)).join(n.joinWith)}),((t,e,n)=>`${t}${e}${n.fontSize}${n.fontWeight}${n.fontFamily}${n.joinWith}`)),le=(0,w.c)(((t,e,n="-",i)=>{i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);const r=[...t],a=[];let o="";return r.forEach(((t,s)=>{const c=`${o}${t}`;if(fe(c,i)>=e){const t=s+1,e=r.length===t,i=`${c}${n}`;a.push(e?c:i),o=""}else o=c})),{hyphenatedStrings:a,remainingWord:o}}),((t,e,n="-",i)=>`${t}${e}${n}${i.fontSize}${i.fontWeight}${i.fontFamily}`));function he(t,e){return de(t,e).height}function fe(t,e){return de(t,e).width}const de=(0,w.c)(((t,e)=>{const{fontSize:n=12,fontFamily:i="Arial",fontWeight:r=400}=e;if(!t)return{width:0,height:0};const[,a]=be(n),s=["sans-serif",i],c=t.split(kt.lineBreakRegex),u=[],l=(0,o.MlD)("body");if(!l.remove)return{width:0,height:0,lineHeight:0};const h=l.append("svg");for(const t of s){let e=0;const n={width:0,height:0,lineHeight:0};for(const i of c){const o={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};o.text=i||Xt;const s=ce(h,o).style("font-size",a).style("font-weight",r).style("font-family",t),c=(s._groups||s)[0][0].getBBox();if(0===c.width&&0===c.height)throw new Error("svg element not in render tree");n.width=Math.round(Math.max(n.width,c.width)),e=Math.round(c.height),n.height+=e,n.lineHeight=Math.round(Math.max(n.lineHeight,e))}u.push(n)}h.remove();return u[isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let ge;function pe(t){return"str"in t}const be=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function we(t,e){return(0,y.c)({},t,e)}const ye={assignWithDepth:Vt,wrapLabel:ue,calculateTextHeight:he,calculateTextWidth:fe,calculateTextDimensions:de,cleanAndMerge:we,detectInit:function(t,e){const n=Zt(t,/(?:init\b)|(?:initialize\b)/);let i={};if(Array.isArray(n)){const t=n.map((t=>t.args));Ft(t),i=Vt(i,[...t])}else i=n.args;if(!i)return;let r=Kt(t,e);const a="config";return void 0!==i[a]&&("flowchart-v2"===r&&(r="flowchart"),i[r]=i[a],delete i[a]),i},detectDirective:Zt,isSubstringInArray:function(t,e){for(const[n,i]of e.entries())if(i.match(t))return n;return-1},interpolateToCurve:te,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,n=0;return t.forEach((t=>{n+=ee(t,e),e=t})),ie(t,n/2)}(t)},calcCardinalityPosition:(t,e,n)=>{st.info(`our points ${JSON.stringify(e)}`),e[0]!==n&&(e=e.reverse());const i=ie(e,25),r=t?10:5,a=Math.atan2(e[0].y-i.y,e[0].x-i.x),o={x:0,y:0};return o.x=Math.sin(a)*r+(e[0].x+i.x)/2,o.y=-Math.cos(a)*r+(e[0].y+i.y)/2,o},calcTerminalLabelPosition:function(t,e,n){const i=structuredClone(n);st.info("our points",i),"start_left"!==e&&"start_right"!==e&&i.reverse();const r=ie(i,25+t),a=10+.5*t,o=Math.atan2(i[0].y-r.y,i[0].x-r.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(o+Math.PI)*a+(i[0].x+r.x)/2,s.y=-Math.cos(o+Math.PI)*a+(i[0].y+r.y)/2):"end_right"===e?(s.x=Math.sin(o-Math.PI)*a+(i[0].x+r.x)/2-5,s.y=-Math.cos(o-Math.PI)*a+(i[0].y+r.y)/2-5):"end_left"===e?(s.x=Math.sin(o)*a+(i[0].x+r.x)/2-5,s.y=-Math.cos(o)*a+(i[0].y+r.y)/2-5):(s.x=Math.sin(o)*a+(i[0].x+r.x)/2,s.y=-Math.cos(o)*a+(i[0].y+r.y)/2),s},formatUrl:function(t,e){const n=t.trim();if(n)return"loose"!==e.securityLevel?(0,a.oR)(n):n},getStylesFromArray:re,generateId:oe,random:se,runFunc:(t,...e)=>{const n=t.split("."),i=n.length-1,r=n[i];let a=window;for(let e=0;e<i;e++)if(a=a[n[e]],!a)return void st.error(`Function name: ${t} not found in window`);a[r](...e)},entityDecode:function(t){return ge=ge||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),ge.innerHTML=t,unescape(ge.textContent)},insertTitle:(t,e,n,i)=>{var r;if(!i)return;const a=null==(r=t.node())?void 0:r.getBBox();a&&t.append("text").text(i).attr("x",a.x+a.width/2).attr("y",-n).attr("class",e)},parseFontSize:be,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},me=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},ve="10.8.0",xe=Object.freeze(Rt);let ke,_e=Vt({},xe),Te=[],Ee=Vt({},xe);const Ce=(t,e)=>{let n=Vt({},t),i={};for(const t of e)Le(t),i=Vt(i,t);if(n=Vt(n,i),i.theme&&i.theme in Dt){const t=Vt({},ke),e=Vt(t.themeVariables||{},i.themeVariables);n.theme&&n.theme in Dt&&(n.themeVariables=Dt[n.theme].getThemeVariables(e))}return Ee=n,Pe(Ee),Ee},Se=()=>Vt({},_e),Ae=t=>(Pe(t),Vt(Ee,t),Me()),Me=()=>Vt({},Ee),Le=t=>{t&&(["secure",..._e.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(st.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&Le(t[e])})))},Ie=t=>{Ft(t),!t.fontFamily||t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}),Te.push(t),Ce(_e,Te)},De=(t=_e)=>{Te=[],Ce(t,Te)},Oe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Ne={},Pe=t=>{var e;t&&((t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(Ne[e="LAZY_LOAD_DEPRECATED"]||(st.warn(Oe[e]),Ne[e]=!0)))},Be={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,8944));return{id:"c4",diagram:t}}},Re="flowchart",Fe={id:Re,detector:(t,e)=>{var n,i;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,4360));return{id:Re,diagram:t}}},$e="flowchart-v2",je={id:$e,detector:(t,e)=>{var n,i,r;return"dagre-d3"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,2728));return{id:$e,diagram:t}}},ze={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,40));return{id:"er",diagram:t}}},qe="gitGraph",He={id:qe,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,7397));return{id:qe,diagram:t}}},Ue="gantt",Ke={id:Ue,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,1652));return{id:Ue,diagram:t}}},Ge="info",Ye={id:Ge,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,5320));return{id:Ge,diagram:t}}},We={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,1448));return{id:"pie",diagram:t}}},Ve="quadrantChart",Xe={id:Ve,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,564));return{id:Ve,diagram:t}}},Qe="xychart",Je={id:Qe,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,2652));return{id:Qe,diagram:t}}},Ze="requirement",tn={id:Ze,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,9100));return{id:Ze,diagram:t}}},en="sequence",nn={id:en,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,7344));return{id:en,diagram:t}}},rn="class",an={id:rn,detector:(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,6440));return{id:rn,diagram:t}}},on="classDiagram",sn={id:on,detector:(t,e)=>{var n;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,8936));return{id:on,diagram:t}}},cn="state",un={id:cn,detector:(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,3452));return{id:cn,diagram:t}}},ln="stateDiagram",hn={id:ln,detector:(t,e)=>{var n;return!!/^\s*stateDiagram-v2/.test(t)||!(!/^\s*stateDiagram/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,776));return{id:ln,diagram:t}}},fn="journey",dn={id:fn,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,260));return{id:fn,diagram:t}}},gn=function(t,e,n,i){const r=function(t,e,n){let i=new Map;return n?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i}(e,n,i);!function(t,e){for(let n of e)t.attr(n[0],n[1])}(t,r)},pn=function(t,e,n,i){const r=e.node().getBBox(),a=r.width,o=r.height;st.info(`SVG bounds: ${a}x${o}`,r);let s=0,c=0;st.info(`Graph bounds: ${s}x${c}`,t),s=a+2*n,c=o+2*n,st.info(`Calculated bounds: ${s}x${c}`),gn(e,c,s,i);const u=`${r.x-n} ${r.y-n} ${r.width+2*n} ${r.height+2*n}`;e.attr("viewBox",u)},bn={},wn=(t,e,n)=>{let i="";return t in bn&&bn[t]?i=bn[t](n):st.warn(`No theme found for ${t}`),` & {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n fill: ${n.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${n.errorBkgColor};\n }\n & .error-text {\n fill: ${n.errorTextColor};\n stroke: ${n.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${n.lineColor};\n stroke: ${n.lineColor};\n }\n & .marker.cross {\n stroke: ${n.lineColor};\n }\n\n & svg {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n }\n\n ${i}\n\n ${e}\n`};let yn="",mn="",vn="";const xn=t=>gt(t,Me()),kn=()=>{yn="",vn="",mn=""},_n=t=>{yn=xn(t).replace(/^\s+/g,"")},Tn=()=>yn,En=t=>{vn=xn(t).replace(/\n\s+/g,"\n")},Cn=()=>vn,Sn=t=>{mn=xn(t)},An=()=>mn,Mn=Object.freeze(Object.defineProperty({__proto__:null,clear:kn,getAccDescription:Cn,getAccTitle:Tn,getDiagramTitle:An,setAccDescription:En,setAccTitle:_n,setDiagramTitle:Sn},Symbol.toStringTag,{value:"Module"})),Ln=st,In=ct,Dn=Me,On=Ae,Nn=xe,Pn=t=>gt(t,Dn()),Bn=pn,Rn={},Fn=(t,e,n)=>{var i,r,a;if(Rn[t])throw new Error(`Diagram ${t} already registered.`);Rn[t]=e,n&&Yt(t,n),r=t,void 0!==(a=e.styles)&&(bn[r]=a),null==(i=e.injectUtils)||i.call(e,Ln,In,Dn,Pn,Bn,Mn,(()=>{}))},$n=t=>{if(t in Rn)return Rn[t];throw new jn(t)};class jn extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const zn=t=>{var e;const{securityLevel:n}=Dn();let i=(0,o.MlD)("body");if("sandbox"===n){const n=(null==(e=(0,o.MlD)(`#i${t}`).node())?void 0:e.contentDocument)??document;i=(0,o.MlD)(n.body)}return i.select(`#${t}`)},qn={draw:(t,e,n)=>{st.debug("rendering svg for syntax error\n");const i=zn(e);i.attr("viewBox","0 0 2412 512"),gn(i,100,512,!0);const r=i.append("g");r.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),r.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),r.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),r.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),r.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),r.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),r.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),r.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${n}`)}},Hn=qn,Un={db:{},renderer:qn,parser:{parser:{yy:{}},parse:()=>{}}},Kn="flowchart-elk",Gn={id:Kn,detector:(t,e)=>{var n;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,5184));return{id:Kn,diagram:t}}},Yn="timeline",Wn={id:Yn,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,3036));return{id:Yn,diagram:t}}},Vn="mindmap",Xn={id:Vn,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,1240));return{id:Vn,diagram:t}}},Qn="sankey",Jn={id:Qn,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,3384));return{id:Qn,diagram:t}}},Zn="block",ti={id:Zn,detector:t=>/^\s*block-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then(n.bind(n,3560));return{id:Zn,diagram:t}}};let ei=!1;const ni=()=>{ei||(ei=!0,Fn("error",Un,(t=>"error"===t.toLowerCase().trim())),Fn("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},(t=>t.toLowerCase().trimStart().startsWith("---"))),Gt(Be,sn,an,ze,Ke,Ye,We,tn,nn,Gn,je,Fe,Xn,Wn,He,hn,un,dn,Xe,Jn,Je,ti))};class ii{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"})),e}(t),this.text+="\n";const n=Me();try{this.type=Kt(t,n)}catch(t){this.type="error",this.detectError=t}const i=$n(this.type);st.debug("Type "+this.type),this.db=i.db,this.renderer=i.renderer,this.parser=i.parser,this.parser.parser.yy=this.db,this.init=i.init,this.parse()}parse(){var t,e,n,i,r;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const a=Me();null==(n=this.init)||n.call(this,a),this.metadata.title&&(null==(r=(i=this.db).setDiagramTitle)||r.call(i,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}const ri=async(t,e={})=>{const n=Kt(t,Me());try{$n(n)}catch(t){const e=Ut[n].loader;if(!e)throw new Ht(`Diagram ${n} not found.`);const{id:i,diagram:r}=await e();Fn(i,r)}return new ii(t,e)};let ai=[];const oi="graphics-document document";const si=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function ci(t){return null==t}var ui={isNothing:ci,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:ci(t)?[]:[t]},repeat:function(t,e){var n,i="";for(n=0;n<e;n+=1)i+=t;return i},isNegativeZero:function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},extend:function(t,e){var n,i,r,a;if(e)for(n=0,i=(a=Object.keys(e)).length;n<i;n+=1)t[r=a[n]]=e[r];return t}};function li(t,e){var n="",i=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(n+='in "'+t.mark.name+'" '),n+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(n+="\n\n"+t.mark.snippet),i+" "+n):i}function hi(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=li(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}hi.prototype=Object.create(Error.prototype),hi.prototype.constructor=hi,hi.prototype.toString=function(t){return this.name+": "+li(this,t)};var fi=hi;function di(t,e,n,i,r){var a="",o="",s=Math.floor(r/2)-1;return i-e>s&&(e=i-s+(a=" ... ").length),n-i>s&&(n=i+s-(o=" ...").length),{str:a+t.slice(e,n).replace(/\t/g,"→")+o,pos:i-e+a.length}}function gi(t,e){return ui.repeat(" ",e-t.length)+t}var pi=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var n,i=/\r?\n|\r|\0/g,r=[0],a=[],o=-1;n=i.exec(t.buffer);)a.push(n.index),r.push(n.index+n[0].length),t.position<=n.index&&o<0&&(o=r.length-2);o<0&&(o=r.length-1);var s,c,u="",l=Math.min(t.line+e.linesAfter,a.length).toString().length,h=e.maxLength-(e.indent+l+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)c=di(t.buffer,r[o-s],a[o-s],t.position-(r[o]-r[o-s]),h),u=ui.repeat(" ",e.indent)+gi((t.line-s+1).toString(),l)+" | "+c.str+"\n"+u;for(c=di(t.buffer,r[o],a[o],t.position,h),u+=ui.repeat(" ",e.indent)+gi((t.line+1).toString(),l)+" | "+c.str+"\n",u+=ui.repeat("-",e.indent+l+3+c.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=a.length);s++)c=di(t.buffer,r[o+s],a[o+s],t.position-(r[o]-r[o+s]),h),u+=ui.repeat(" ",e.indent)+gi((t.line+s+1).toString(),l)+" | "+c.str+"\n";return u.replace(/\n$/,"")},bi=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],wi=["scalar","sequence","mapping"];var yi=function(t,e){var n,i;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===bi.indexOf(e))throw new fi('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=(n=e.styleAliases||null,i={},null!==n&&Object.keys(n).forEach((function(t){n[t].forEach((function(e){i[String(e)]=t}))})),i),-1===wi.indexOf(this.kind))throw new fi('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function mi(t,e){var n=[];return t[e].forEach((function(t){var e=n.length;n.forEach((function(n,i){n.tag===t.tag&&n.kind===t.kind&&n.multi===t.multi&&(e=i)})),n[e]=t})),n}function vi(t){return this.extend(t)}vi.prototype.extend=function(t){var e=[],n=[];if(t instanceof yi)n.push(t);else if(Array.isArray(t))n=n.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new fi("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof yi))throw new fi("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new fi("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new fi("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(t){if(!(t instanceof yi))throw new fi("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var i=Object.create(vi.prototype);return i.implicit=(this.implicit||[]).concat(e),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=mi(i,"implicit"),i.compiledExplicit=mi(i,"explicit"),i.compiledTypeMap=function(){var t,e,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(n.multi[t.kind].push(t),n.multi.fallback.push(t)):n[t.kind][t.tag]=n.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(i);return n}(i.compiledImplicit,i.compiledExplicit),i};var xi=new vi({explicit:[new yi("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),new yi("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),new yi("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}})]});var ki=new yi("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});var _i=new yi("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function Ti(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Ei(t){return 48<=t&&t<=55}function Ci(t){return 48<=t&&t<=57}var Si=new yi("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,n=t.length,i=0,r=!1;if(!n)return!1;if("-"!==(e=t[i])&&"+"!==e||(e=t[++i]),"0"===e){if(i+1===n)return!0;if("b"===(e=t[++i])){for(i++;i<n;i++)if("_"!==(e=t[i])){if("0"!==e&&"1"!==e)return!1;r=!0}return r&&"_"!==e}if("x"===e){for(i++;i<n;i++)if("_"!==(e=t[i])){if(!Ti(t.charCodeAt(i)))return!1;r=!0}return r&&"_"!==e}if("o"===e){for(i++;i<n;i++)if("_"!==(e=t[i])){if(!Ei(t.charCodeAt(i)))return!1;r=!0}return r&&"_"!==e}}if("_"===e)return!1;for(;i<n;i++)if("_"!==(e=t[i])){if(!Ci(t.charCodeAt(i)))return!1;r=!0}return!(!r||"_"===e)},construct:function(t){var e,n=t,i=1;if(-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(e=n[0])&&"+"!==e||("-"===e&&(i=-1),e=(n=n.slice(1))[0]),"0"===n)return 0;if("0"===e){if("b"===n[1])return i*parseInt(n.slice(2),2);if("x"===n[1])return i*parseInt(n.slice(2),16);if("o"===n[1])return i*parseInt(n.slice(2),8)}return i*parseInt(n,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!ui.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Ai=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Mi=/^[-+]?[0-9]+e/;var Li=new yi("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!Ai.test(t)||"_"===t[t.length-1])},construct:function(t){var e,n;return n="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:n*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||ui.isNegativeZero(t))},represent:function(t,e){var n;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ui.isNegativeZero(t))return"-0.0";return n=t.toString(10),Mi.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),Ii=xi.extend({implicit:[ki,_i,Si,Li]}),Di=Ii,Oi=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ni=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var Pi=new yi("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Oi.exec(t)||null!==Ni.exec(t))},construct:function(t){var e,n,i,r,a,o,s,c,u=0,l=null;if(null===(e=Oi.exec(t))&&(e=Ni.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],i=+e[2]-1,r=+e[3],!e[4])return new Date(Date.UTC(n,i,r));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(l=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(l=-l)),c=new Date(Date.UTC(n,i,r,a,o,s,u)),l&&c.setTime(c.getTime()-l),c},instanceOf:Date,represent:function(t){return t.toISOString()}});var Bi=new yi("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Ri="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Fi=new yi("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,n,i=0,r=t.length,a=Ri;for(n=0;n<r;n++)if(!((e=a.indexOf(t.charAt(n)))>64)){if(e<0)return!1;i+=6}return i%8==0},construct:function(t){var e,n,i=t.replace(/[\r\n=]/g,""),r=i.length,a=Ri,o=0,s=[];for(e=0;e<r;e++)e%4==0&&e&&(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|a.indexOf(i.charAt(e));return 0===(n=r%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===n?(s.push(o>>10&255),s.push(o>>2&255)):12===n&&s.push(o>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,n,i="",r=0,a=t.length,o=Ri;for(e=0;e<a;e++)e%3==0&&e&&(i+=o[r>>18&63],i+=o[r>>12&63],i+=o[r>>6&63],i+=o[63&r]),r=(r<<8)+t[e];return 0===(n=a%3)?(i+=o[r>>18&63],i+=o[r>>12&63],i+=o[r>>6&63],i+=o[63&r]):2===n?(i+=o[r>>10&63],i+=o[r>>4&63],i+=o[r<<2&63],i+=o[64]):1===n&&(i+=o[r>>2&63],i+=o[r<<4&63],i+=o[64],i+=o[64]),i}}),$i=Object.prototype.hasOwnProperty,ji=Object.prototype.toString;var zi=new yi("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,n,i,r,a,o=[],s=t;for(e=0,n=s.length;e<n;e+=1){if(i=s[e],a=!1,"[object Object]"!==ji.call(i))return!1;for(r in i)if($i.call(i,r)){if(a)return!1;a=!0}if(!a)return!1;if(-1!==o.indexOf(r))return!1;o.push(r)}return!0},construct:function(t){return null!==t?t:[]}}),qi=Object.prototype.toString;var Hi=new yi("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,n,i,r,a,o=t;for(a=new Array(o.length),e=0,n=o.length;e<n;e+=1){if(i=o[e],"[object Object]"!==qi.call(i))return!1;if(1!==(r=Object.keys(i)).length)return!1;a[e]=[r[0],i[r[0]]]}return!0},construct:function(t){if(null===t)return[];var e,n,i,r,a,o=t;for(a=new Array(o.length),e=0,n=o.length;e<n;e+=1)i=o[e],r=Object.keys(i),a[e]=[r[0],i[r[0]]];return a}}),Ui=Object.prototype.hasOwnProperty;var Ki=new yi("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,n=t;for(e in n)if(Ui.call(n,e)&&null!==n[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),Gi=Di.extend({implicit:[Pi,Bi],explicit:[Fi,zi,Hi,Ki]}),Yi=Object.prototype.hasOwnProperty,Wi=1,Vi=2,Xi=3,Qi=4,Ji=1,Zi=2,tr=3,er=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,nr=/[\x85\u2028\u2029]/,ir=/[,\[\]\{\}]/,rr=/^(?:!|!!|![a-z\-]+!)$/i,ar=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function or(t){return Object.prototype.toString.call(t)}function sr(t){return 10===t||13===t}function cr(t){return 9===t||32===t}function ur(t){return 9===t||32===t||10===t||13===t}function lr(t){return 44===t||91===t||93===t||123===t||125===t}function hr(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function fr(t){return 120===t?2:117===t?4:85===t?8:0}function dr(t){return 48<=t&&t<=57?t-48:-1}function gr(t){return 48===t?"\0":97===t?"":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"…":95===t?" ":76===t?"\u2028":80===t?"\u2029":""}function pr(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var br=new Array(256),wr=new Array(256),yr=0;yr<256;yr++)br[yr]=gr(yr)?1:0,wr[yr]=gr(yr);function mr(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Gi,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function vr(t,e){var n={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return n.snippet=pi(n),new fi(e,n)}function xr(t,e){throw vr(t,e)}function kr(t,e){t.onWarning&&t.onWarning.call(null,vr(t,e))}var _r={YAML:function(t,e,n){var i,r,a;null!==t.version&&xr(t,"duplication of %YAML directive"),1!==n.length&&xr(t,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&xr(t,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),a=parseInt(i[2],10),1!==r&&xr(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&kr(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var i,r;2!==n.length&&xr(t,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],rr.test(i)||xr(t,"ill-formed tag handle (first argument) of the TAG directive"),Yi.call(t.tagMap,i)&&xr(t,'there is a previously declared suffix for "'+i+'" tag handle'),ar.test(r)||xr(t,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch(e){xr(t,"tag prefix is malformed: "+r)}t.tagMap[i]=r}};function Tr(t,e,n,i){var r,a,o,s;if(e<n){if(s=t.input.slice(e,n),i)for(r=0,a=s.length;r<a;r+=1)9===(o=s.charCodeAt(r))||32<=o&&o<=1114111||xr(t,"expected valid JSON character");else er.test(s)&&xr(t,"the stream contains non-printable characters");t.result+=s}}function Er(t,e,n,i){var r,a,o,s;for(ui.isObject(n)||xr(t,"cannot merge mappings; the provided source object is unacceptable"),o=0,s=(r=Object.keys(n)).length;o<s;o+=1)a=r[o],Yi.call(e,a)||(e[a]=n[a],i[a]=!0)}function Cr(t,e,n,i,r,a,o,s,c){var u,l;if(Array.isArray(r))for(u=0,l=(r=Array.prototype.slice.call(r)).length;u<l;u+=1)Array.isArray(r[u])&&xr(t,"nested arrays are not supported inside keys"),"object"==typeof r&&"[object Object]"===or(r[u])&&(r[u]="[object Object]");if("object"==typeof r&&"[object Object]"===or(r)&&(r="[object Object]"),r=String(r),null===e&&(e={}),"tag:yaml.org,2002:merge"===i)if(Array.isArray(a))for(u=0,l=a.length;u<l;u+=1)Er(t,e,a[u],n);else Er(t,e,a,n);else t.json||Yi.call(n,r)||!Yi.call(e,r)||(t.line=o||t.line,t.lineStart=s||t.lineStart,t.position=c||t.position,xr(t,"duplicated mapping key")),"__proto__"===r?Object.defineProperty(e,r,{configurable:!0,enumerable:!0,writable:!0,value:a}):e[r]=a,delete n[r];return e}function Sr(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):xr(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Ar(t,e,n){for(var i=0,r=t.input.charCodeAt(t.position);0!==r;){for(;cr(r);)9===r&&-1===t.firstTabInLine&&(t.firstTabInLine=t.position),r=t.input.charCodeAt(++t.position);if(e&&35===r)do{r=t.input.charCodeAt(++t.position)}while(10!==r&&13!==r&&0!==r);if(!sr(r))break;for(Sr(t),r=t.input.charCodeAt(t.position),i++,t.lineIndent=0;32===r;)t.lineIndent++,r=t.input.charCodeAt(++t.position)}return-1!==n&&0!==i&&t.lineIndent<n&&kr(t,"deficient indentation"),i}function Mr(t){var e,n=t.position;return!(45!==(e=t.input.charCodeAt(n))&&46!==e||e!==t.input.charCodeAt(n+1)||e!==t.input.charCodeAt(n+2)||(n+=3,0!==(e=t.input.charCodeAt(n))&&!ur(e)))}function Lr(t,e){1===e?t.result+=" ":e>1&&(t.result+=ui.repeat("\n",e-1))}function Ir(t,e){var n,i,r=t.tag,a=t.anchor,o=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),i=t.input.charCodeAt(t.position);0!==i&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,xr(t,"tab characters must not be used in indentation")),45===i)&&ur(t.input.charCodeAt(t.position+1));)if(s=!0,t.position++,Ar(t,!0,-1)&&t.lineIndent<=e)o.push(null),i=t.input.charCodeAt(t.position);else if(n=t.line,Nr(t,e,Xi,!1,!0),o.push(t.result),Ar(t,!0,-1),i=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&0!==i)xr(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!s&&(t.tag=r,t.anchor=a,t.kind="sequence",t.result=o,!0)}function Dr(t){var e,n,i,r,a=!1,o=!1;if(33!==(r=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&xr(t,"duplication of a tag property"),60===(r=t.input.charCodeAt(++t.position))?(a=!0,r=t.input.charCodeAt(++t.position)):33===r?(o=!0,n="!!",r=t.input.charCodeAt(++t.position)):n="!",e=t.position,a){do{r=t.input.charCodeAt(++t.position)}while(0!==r&&62!==r);t.position<t.length?(i=t.input.slice(e,t.position),r=t.input.charCodeAt(++t.position)):xr(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==r&&!ur(r);)33===r&&(o?xr(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),rr.test(n)||xr(t,"named tag handle cannot contain such characters"),o=!0,e=t.position+1)),r=t.input.charCodeAt(++t.position);i=t.input.slice(e,t.position),ir.test(i)&&xr(t,"tag suffix cannot contain flow indicator characters")}i&&!ar.test(i)&&xr(t,"tag name cannot contain such characters: "+i);try{i=decodeURIComponent(i)}catch(e){xr(t,"tag name is malformed: "+i)}return a?t.tag=i:Yi.call(t.tagMap,n)?t.tag=t.tagMap[n]+i:"!"===n?t.tag="!"+i:"!!"===n?t.tag="tag:yaml.org,2002:"+i:xr(t,'undeclared tag handle "'+n+'"'),!0}function Or(t){var e,n;if(38!==(n=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&xr(t,"duplication of an anchor property"),n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!ur(n)&&!lr(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&xr(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Nr(t,e,n,i,r){var a,o,s,c,u,l,h,f,d,g=1,p=!1,b=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,a=o=s=Qi===n||Xi===n,i&&Ar(t,!0,-1)&&(p=!0,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)),1===g)for(;Dr(t)||Or(t);)Ar(t,!0,-1)?(p=!0,s=a,t.lineIndent>e?g=1:t.lineIndent===e?g=0:t.lineIndent<e&&(g=-1)):s=!1;if(s&&(s=p||r),1!==g&&Qi!==n||(f=Wi===n||Vi===n?e:e+1,d=t.position-t.lineStart,1===g?s&&(Ir(t,d)||function(t,e,n){var i,r,a,o,s,c,u,l=t.tag,h=t.anchor,f={},d=Object.create(null),g=null,p=null,b=null,w=!1,y=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=f),u=t.input.charCodeAt(t.position);0!==u;){if(w||-1===t.firstTabInLine||(t.position=t.firstTabInLine,xr(t,"tab characters must not be used in indentation")),i=t.input.charCodeAt(t.position+1),a=t.line,63!==u&&58!==u||!ur(i)){if(o=t.line,s=t.lineStart,c=t.position,!Nr(t,n,Vi,!1,!0))break;if(t.line===a){for(u=t.input.charCodeAt(t.position);cr(u);)u=t.input.charCodeAt(++t.position);if(58===u)ur(u=t.input.charCodeAt(++t.position))||xr(t,"a whitespace character is expected after the key-value separator within a block mapping"),w&&(Cr(t,f,d,g,p,null,o,s,c),g=p=b=null),y=!0,w=!1,r=!1,g=t.tag,p=t.result;else{if(!y)return t.tag=l,t.anchor=h,!0;xr(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return t.tag=l,t.anchor=h,!0;xr(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===u?(w&&(Cr(t,f,d,g,p,null,o,s,c),g=p=b=null),y=!0,w=!0,r=!0):w?(w=!1,r=!0):xr(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,u=i;if((t.line===a||t.lineIndent>e)&&(w&&(o=t.line,s=t.lineStart,c=t.position),Nr(t,e,Qi,!0,r)&&(w?p=t.result:b=t.result),w||(Cr(t,f,d,g,p,b,o,s,c),g=p=b=null),Ar(t,!0,-1),u=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&0!==u)xr(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return w&&Cr(t,f,d,g,p,null,o,s,c),y&&(t.tag=l,t.anchor=h,t.kind="mapping",t.result=f),y}(t,d,f))||function(t,e){var n,i,r,a,o,s,c,u,l,h,f,d,g=!0,p=t.tag,b=t.anchor,w=Object.create(null);if(91===(d=t.input.charCodeAt(t.position)))o=93,u=!1,a=[];else{if(123!==d)return!1;o=125,u=!0,a={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),d=t.input.charCodeAt(++t.position);0!==d;){if(Ar(t,!0,e),(d=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=p,t.anchor=b,t.kind=u?"mapping":"sequence",t.result=a,!0;g?44===d&&xr(t,"expected the node content, but found ','"):xr(t,"missed comma between flow collection entries"),f=null,s=c=!1,63===d&&ur(t.input.charCodeAt(t.position+1))&&(s=c=!0,t.position++,Ar(t,!0,e)),n=t.line,i=t.lineStart,r=t.position,Nr(t,e,Wi,!1,!0),h=t.tag,l=t.result,Ar(t,!0,e),d=t.input.charCodeAt(t.position),!c&&t.line!==n||58!==d||(s=!0,d=t.input.charCodeAt(++t.position),Ar(t,!0,e),Nr(t,e,Wi,!1,!0),f=t.result),u?Cr(t,a,w,h,l,f,n,i,r):s?a.push(Cr(t,null,w,h,l,f,n,i,r)):a.push(l),Ar(t,!0,e),44===(d=t.input.charCodeAt(t.position))?(g=!0,d=t.input.charCodeAt(++t.position)):g=!1}xr(t,"unexpected end of the stream within a flow collection")}(t,f)?b=!0:(o&&function(t,e){var n,i,r,a,o=Ji,s=!1,c=!1,u=e,l=0,h=!1;if(124===(a=t.input.charCodeAt(t.position)))i=!1;else{if(62!==a)return!1;i=!0}for(t.kind="scalar",t.result="";0!==a;)if(43===(a=t.input.charCodeAt(++t.position))||45===a)Ji===o?o=43===a?tr:Zi:xr(t,"repeat of a chomping mode identifier");else{if(!((r=dr(a))>=0))break;0===r?xr(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?xr(t,"repeat of an indentation width identifier"):(u=e+r-1,c=!0)}if(cr(a)){do{a=t.input.charCodeAt(++t.position)}while(cr(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!sr(a)&&0!==a)}for(;0!==a;){for(Sr(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndent<u)&&32===a;)t.lineIndent++,a=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>u&&(u=t.lineIndent),sr(a))l++;else{if(t.lineIndent<u){o===tr?t.result+=ui.repeat("\n",s?1+l:l):o===Ji&&s&&(t.result+="\n");break}for(i?cr(a)?(h=!0,t.result+=ui.repeat("\n",s?1+l:l)):h?(h=!1,t.result+=ui.repeat("\n",l+1)):0===l?s&&(t.result+=" "):t.result+=ui.repeat("\n",l):t.result+=ui.repeat("\n",s?1+l:l),s=!0,c=!0,l=0,n=t.position;!sr(a)&&0!==a;)a=t.input.charCodeAt(++t.position);Tr(t,n,t.position,!1)}}return!0}(t,f)||function(t,e){var n,i,r;if(39!==(n=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;0!==(n=t.input.charCodeAt(t.position));)if(39===n){if(Tr(t,i,t.position,!0),39!==(n=t.input.charCodeAt(++t.position)))return!0;i=t.position,t.position++,r=t.position}else sr(n)?(Tr(t,i,r,!0),Lr(t,Ar(t,!1,e)),i=r=t.position):t.position===t.lineStart&&Mr(t)?xr(t,"unexpected end of the document within a single quoted scalar"):(t.position++,r=t.position);xr(t,"unexpected end of the stream within a single quoted scalar")}(t,f)||function(t,e){var n,i,r,a,o,s;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return Tr(t,n,t.position,!0),t.position++,!0;if(92===s){if(Tr(t,n,t.position,!0),sr(s=t.input.charCodeAt(++t.position)))Ar(t,!1,e);else if(s<256&&br[s])t.result+=wr[s],t.position++;else if((o=fr(s))>0){for(r=o,a=0;r>0;r--)(o=hr(s=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+o:xr(t,"expected hexadecimal character");t.result+=pr(a),t.position++}else xr(t,"unknown escape sequence");n=i=t.position}else sr(s)?(Tr(t,n,i,!0),Lr(t,Ar(t,!1,e)),n=i=t.position):t.position===t.lineStart&&Mr(t)?xr(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}xr(t,"unexpected end of the stream within a double quoted scalar")}(t,f)?b=!0:!function(t){var e,n,i;if(42!==(i=t.input.charCodeAt(t.position)))return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!ur(i)&&!lr(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&xr(t,"name of an alias node must contain at least one character"),n=t.input.slice(e,t.position),Yi.call(t.anchorMap,n)||xr(t,'unidentified alias "'+n+'"'),t.result=t.anchorMap[n],Ar(t,!0,-1),!0}(t)?function(t,e,n){var i,r,a,o,s,c,u,l,h=t.kind,f=t.result;if(ur(l=t.input.charCodeAt(t.position))||lr(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(ur(i=t.input.charCodeAt(t.position+1))||n&&lr(i)))return!1;for(t.kind="scalar",t.result="",r=a=t.position,o=!1;0!==l;){if(58===l){if(ur(i=t.input.charCodeAt(t.position+1))||n&&lr(i))break}else if(35===l){if(ur(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Mr(t)||n&&lr(l))break;if(sr(l)){if(s=t.line,c=t.lineStart,u=t.lineIndent,Ar(t,!1,-1),t.lineIndent>=e){o=!0,l=t.input.charCodeAt(t.position);continue}t.position=a,t.line=s,t.lineStart=c,t.lineIndent=u;break}}o&&(Tr(t,r,a,!1),Lr(t,t.line-s),r=a=t.position,o=!1),cr(l)||(a=t.position+1),l=t.input.charCodeAt(++t.position)}return Tr(t,r,a,!1),!!t.result||(t.kind=h,t.result=f,!1)}(t,f,Wi===n)&&(b=!0,null===t.tag&&(t.tag="?")):(b=!0,null===t.tag&&null===t.anchor||xr(t,"alias node should not have any properties")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===g&&(b=s&&Ir(t,d))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&xr(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),c=0,u=t.implicitTypes.length;c<u;c+=1)if((h=t.implicitTypes[c]).resolve(t.result)){t.result=h.construct(t.result),t.tag=h.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else if("!"!==t.tag){if(Yi.call(t.typeMap[t.kind||"fallback"],t.tag))h=t.typeMap[t.kind||"fallback"][t.tag];else for(h=null,c=0,u=(l=t.typeMap.multi[t.kind||"fallback"]).length;c<u;c+=1)if(t.tag.slice(0,l[c].tag.length)===l[c].tag){h=l[c];break}h||xr(t,"unknown tag !<"+t.tag+">"),null!==t.result&&h.kind!==t.kind&&xr(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result,t.tag)?(t.result=h.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):xr(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||b}function Pr(t){var e,n,i,r,a=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(r=t.input.charCodeAt(t.position))&&(Ar(t,!0,-1),r=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==r));){for(o=!0,r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!ur(r);)r=t.input.charCodeAt(++t.position);for(i=[],(n=t.input.slice(e,t.position)).length<1&&xr(t,"directive name must not be less than one character in length");0!==r;){for(;cr(r);)r=t.input.charCodeAt(++t.position);if(35===r){do{r=t.input.charCodeAt(++t.position)}while(0!==r&&!sr(r));break}if(sr(r))break;for(e=t.position;0!==r&&!ur(r);)r=t.input.charCodeAt(++t.position);i.push(t.input.slice(e,t.position))}0!==r&&Sr(t),Yi.call(_r,n)?_r[n](t,n,i):kr(t,'unknown document directive "'+n+'"')}Ar(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,Ar(t,!0,-1)):o&&xr(t,"directives end mark is expected"),Nr(t,t.lineIndent-1,Qi,!1,!0),Ar(t,!0,-1),t.checkLineBreaks&&nr.test(t.input.slice(a,t.position))&&kr(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Mr(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Ar(t,!0,-1)):t.position<t.length-1&&xr(t,"end of the stream or a document separator is expected")}function Br(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var n=new mr(t,e),i=t.indexOf("\0");for(-1!==i&&(n.position=i,xr(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)Pr(n);return n.documents}var Rr=Ii,Fr={loadAll:function(t,e,n){null!==e&&"object"==typeof e&&void 0===n&&(n=e,e=null);var i=Br(t,n);if("function"!=typeof e)return i;for(var r=0,a=i.length;r<a;r+=1)e(i[r])},load:function(t,e){var n=Br(t,e);if(0!==n.length){if(1===n.length)return n[0];throw new fi("expected a single document in the stream, but found more")}}}.load;const $r=t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,n)=>"<"+e+n.replace(/="([^"]*)"/g,"='$1'")+">")),jr=t=>{const{text:e,metadata:n}=function(t){const e=t.match(jt);if(!e)return{text:t,metadata:{}};let n=Fr(e[1],{schema:Rr})??{};n="object"!=typeof n||Array.isArray(n)?{}:n;const i={};return n.displayMode&&(i.displayMode=n.displayMode.toString()),n.title&&(i.title=n.title.toString()),n.config&&(i.config=n.config),{text:t.slice(e[0].length),metadata:i}}(t),{displayMode:i,title:r,config:a={}}=n;return i&&(a.gantt||(a.gantt={}),a.gantt.displayMode=i),{title:r,config:a,text:e}},zr=t=>{const e=ye.detectInit(t)??{},n=ye.detectDirective(t,"wrap");return Array.isArray(n)?e.wrap=n.some((({type:t})=>{})):"wrap"===(null==n?void 0:n.type)&&(e.wrap=!0),{text:(i=t,i.replace(zt,"")),directive:e};var i};function qr(t){const e=$r(t),n=jr(e),i=zr(n.text),r=we(n.config,i.directive);return{code:t=si(i.text),title:n.title,config:r}}const Hr=["foreignobject"],Ur=["dominant-baseline"];function Kr(t){const e=qr(t);return De(),Ie(e.config??{}),e}const Gr=(t,e,n=[])=>`\n.${t} ${e} { ${n.join(" !important; ")} !important; }`,Yr=(t,e,n,i)=>{const r=((t,e={})=>{var n;let i="";if(void 0!==t.themeCSS&&(i+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(i+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(i+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!(0,at.c)(e)){const r=t.htmlLabels||(null==(n=t.flowchart)?void 0:n.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const n=e[t];(0,at.c)(n.styles)||r.forEach((t=>{i+=Gr(n.id,t,n.styles)})),(0,at.c)(n.textStyles)||(i+=Gr(n.id,"tspan",n.textStyles))}}return i})(t,n);return I(tt(`${i}{${wn(e,r,t.themeVariables)}}`),D)},Wr=(t,e,n,i,r)=>{const a=t.append("div");a.attr("id",n),i&&a.attr("style",i);const o=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return r&&o.attr("xmlns:xlink",r),o.append("g"),t};function Vr(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Xr=(t,e={})=>{const{code:n}=qr(t);return ri(n,e)};const Qr=Object.freeze({render:async function(t,e,n){var i,r,a,c,u,l;ni();const h=Kr(e);e=h.code;const f=Me();st.debug(f),e.length>((null==f?void 0:f.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const d="#"+t,g="i"+t,p="#"+g,b="d"+t,w="#"+b;let y=(0,o.MlD)("body");const m="sandbox"===f.securityLevel,v="loose"===f.securityLevel,x=f.fontFamily;if(void 0!==n){if(n&&(n.innerHTML=""),m){const t=Vr((0,o.MlD)(n),g);y=(0,o.MlD)(t.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=(0,o.MlD)(n);Wr(y,t,b,`font-family: ${x}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,n,i)=>{var r,a,o;null==(r=t.getElementById(e))||r.remove(),null==(a=t.getElementById(n))||a.remove(),null==(o=t.getElementById(i))||o.remove()})(document,t,b,g),m){const t=Vr((0,o.MlD)("body"),g);y=(0,o.MlD)(t.nodes()[0].contentDocument.body),y.node().style.margin=0}else y=(0,o.MlD)("body");Wr(y,t,b)}let k,_;try{k=await Xr(e,{title:h.title})}catch(t){k=new ii("error"),_=t}const T=y.select(w).node(),E=k.type,C=T.firstChild,S=C.firstChild,A=null==(r=(i=k.renderer).getClasses)?void 0:r.call(i,e,k),M=Yr(f,E,A,d),L=document.createElement("style");L.innerHTML=M,C.insertBefore(L,S);try{await k.renderer.draw(e,t,ve,k)}catch(n){throw Hn.draw(e,t,ve),n}!function(t,e,n,i){(function(t,e){t.attr("role",oi),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,n,i){if(void 0!==t.insert){if(n){const e=`chart-desc-${i}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(n)}if(e){const n=`chart-title-${i}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}(e,n,i,e.attr("id"))}(E,y.select(`${w} svg`),null==(c=(a=k.db).getAccTitle)?void 0:c.call(a),null==(l=(u=k.db).getAccDescription)?void 0:l.call(u)),y.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let I=y.select(w).node().innerHTML;if(st.debug("config.arrowMarkerAbsolute",f.arrowMarkerAbsolute),I=((t="",e,n)=>{let i=t;return n||e||(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=me(i),i=i.replace(/<br>/g,"<br/>"),i})(I,m,wt(f.arrowMarkerAbsolute)),m){I=((t="",e)=>{var n,i;return`<iframe style="width:100%;height:${(null==(i=null==(n=null==e?void 0:e.viewBox)?void 0:n.baseVal)?void 0:i.height)?e.viewBox.baseVal.height+"px":"100%"};border:0;margin:0;" src="data:text/html;base64,${btoa('<body style="margin:0">'+t+"</body>")}" sandbox="allow-top-navigation-by-user-activation allow-popups">\n The "iframe" tag is not supported by your browser.\n</iframe>`})(I,y.select(w+" svg").node())}else v||(I=s.sanitize(I,{ADD_TAGS:Hr,ADD_ATTR:Ur}));if(ai.forEach((t=>{t()})),ai=[],_)throw _;const D=m?p:w,O=(0,o.MlD)(D).node();return O&&"remove"in O&&O.remove(),{svg:I,bindFunctions:k.db.bindFunctions}},parse:async function(t,e){ni(),t=Kr(t).code;try{await Xr(t)}catch(t){if(null==e?void 0:e.suppressErrors)return!1;throw t}return!0},getDiagramFromText:Xr,initialize:function(t={}){var e;(null==t?void 0:t.fontFamily)&&!(null==(e=t.themeVariables)?void 0:e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),ke=Vt({},t),(null==t?void 0:t.theme)&&t.theme in Dt?t.themeVariables=Dt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Dt.default.getThemeVariables(t.themeVariables));const n="object"==typeof t?(t=>(_e=Vt({},xe),_e=Vt(_e,t),t.theme&&Dt[t.theme]&&(_e.themeVariables=Dt[t.theme].getThemeVariables(t.themeVariables)),Ce(_e,Te),_e))(t):Se();ct(n.logLevel),ni()},getConfig:Me,setConfig:Ae,getSiteConfig:Se,updateSiteConfig:t=>(_e=Vt(_e,t),Ce(_e,Te),_e),reset:()=>{De()},globalReset:()=>{De(xe)},defaultConfig:xe});ct(Me().logLevel),De(Me());const Jr=(t,e,n)=>{st.warn(t),pe(t)?(n&&n(t.str,t.hash),e.push({...t,message:t.str,error:t})):(n&&n(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Zr=async function(t={querySelector:".mermaid"}){try{await ta(t)}catch(e){if(pe(e)&&st.error(e.str),sa.parseError&&sa.parseError(e),!t.suppressErrors)throw st.error("Use the suppressErrors option to suppress these errors"),e}},ta=async function({postRenderCallback:t,querySelector:e,nodes:n}={querySelector:".mermaid"}){const r=Qr.getConfig();let a;if(st.debug((t?"":"No ")+"Callback function found"),n)a=n;else{if(!e)throw new Error("Nodes and querySelector are both undefined");a=document.querySelectorAll(e)}st.debug(`Found ${a.length} diagrams`),void 0!==(null==r?void 0:r.startOnLoad)&&(st.debug("Start On Load: "+(null==r?void 0:r.startOnLoad)),Qr.updateSiteConfig({startOnLoad:null==r?void 0:r.startOnLoad}));const o=new ye.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let s;const c=[];for(const e of Array.from(a)){if(st.info("Rendering diagram: "+e.id),e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");const n=`mermaid-${o.next()}`;s=e.innerHTML,s=(0,i.s)(ye.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const r=ye.detectInit(s);r&&st.debug("Detected early reinit: ",r);try{const{svg:i,bindFunctions:r}=await oa(n,s,e);e.innerHTML=i,t&&await t(n),r&&r(e)}catch(t){Jr(t,c,sa.parseError)}}if(c.length>0)throw c[0]},ea=function(t){Qr.initialize(t)},na=function(){if(sa.startOnLoad){const{startOnLoad:t}=Qr.getConfig();t&&sa.run().catch((t=>st.error("Mermaid failed to initialize",t)))}};"undefined"!=typeof document&&window.addEventListener("load",na,!1);const ia=[];let ra=!1;const aa=async()=>{if(!ra){for(ra=!0;ia.length>0;){const t=ia.shift();if(t)try{await t()}catch(t){st.error("Error executing queue",t)}}ra=!1}},oa=(t,e,n)=>new Promise(((i,r)=>{ia.push((()=>new Promise(((a,o)=>{Qr.render(t,e,n).then((t=>{a(t),i(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=sa.parseError)||e.call(sa,t),o(t),r(t)}))})))),aa().catch(r)})),sa={startOnLoad:!0,mermaidAPI:Qr,parse:async(t,e)=>new Promise(((n,i)=>{ia.push((()=>new Promise(((r,a)=>{Qr.parse(t,e).then((t=>{r(t),n(t)}),(t=>{var e;st.error("Error parsing",t),null==(e=sa.parseError)||e.call(sa,t),a(t),i(t)}))})))),aa().catch(i)})),render:oa,init:async function(t,e,n){st.warn("mermaid.init is deprecated. Please use run instead."),t&&ea(t);const i={postRenderCallback:n,querySelector:".mermaid"};"string"==typeof e?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await Zr(i)},run:Zr,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{Gt(...t),!1===e&&await(async()=>{st.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(Ut).map((async([t,{detector:e,loader:n}])=>{if(n)try{$n(t)}catch(i){try{const{diagram:t,id:i}=await n();Fn(i,t,e)}catch(e){throw st.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete Ut[t],e}}})))).filter((t=>"rejected"===t.status));if(t.length>0){st.error(`Failed to load ${t.length} external diagrams`);for(const e of t)st.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:ea,parseError:void 0,contentLoaded:na,setParseErrorHandler:function(t){sa.parseError=t},detectType:Kt}},1240:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>x});var i=n(8432),r=n(9460),a=n(1176),o=n(8284),s=n(8226),c=n(292),u=n(7612),l=n(5219),h=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,4],n=[1,13],i=[1,12],r=[1,15],a=[1,16],o=[1,20],s=[1,19],c=[6,7,8],u=[1,26],l=[1,24],h=[1,25],f=[6,7,11],d=[1,6,13,15,16,19,22],g=[1,33],p=[1,34],b=[1,6,7,11,13,15,16,19,22],w={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 6:case 7:return i;case 8:i.getLogger().trace("Stop NL ");break;case 9:i.getLogger().trace("Stop EOF ");break;case 11:i.getLogger().trace("Stop NL2 ");break;case 12:i.getLogger().trace("Stop EOF2 ");break;case 15:i.getLogger().info("Node: ",a[s].id),i.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:i.getLogger().trace("Icon: ",a[s]),i.decorateNode({icon:a[s]});break;case 17:case 21:i.decorateNode({class:a[s]});break;case 18:i.getLogger().trace("SPACELIST");break;case 19:i.getLogger().trace("Node: ",a[s].id),i.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:i.decorateNode({icon:a[s]});break;case 25:i.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:i.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:i.nodeType.DEFAULT};break;case 27:i.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:i.getType(a[s-2],a[s])}}},table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:n,7:[1,10],9:9,12:11,13:i,14:14,15:r,16:a,17:17,18:18,19:o,22:s},t(c,[2,3]),{1:[2,2]},t(c,[2,4]),t(c,[2,5]),{1:[2,6],6:n,12:21,13:i,14:14,15:r,16:a,17:17,18:18,19:o,22:s},{6:n,9:22,12:11,13:i,14:14,15:r,16:a,17:17,18:18,19:o,22:s},{6:u,7:l,10:23,11:h},t(f,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),t(f,[2,21]),t(f,[2,23]),t(f,[2,24]),t(f,[2,26],{19:[1,30]}),{20:[1,31]},{6:u,7:l,10:32,11:h},{1:[2,7],6:n,12:21,13:i,14:14,15:r,16:a,17:17,18:18,19:o,22:s},t(d,[2,14],{7:g,11:p}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(f,[2,15]),t(f,[2,16]),t(f,[2,17]),{20:[1,35]},{21:[1,36]},t(d,[2,13],{7:g,11:p}),t(b,[2,11]),t(b,[2,12]),{21:[1,37]},t(f,[2,25]),t(f,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return t.getLogger().trace("Found comment",e.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return t.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon"),this.popState();break;case 10:return t.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return t.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 27:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return t.getLogger().trace("Long description:",e.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};function m(){this.yy={}}return w.lexer=y,m.prototype=w,w.Parser=m,new m}());h.parser=h;const f=h;let d=[],g=0,p={};const b={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},w={clear:()=>{d=[],g=0,p={}},addNode:(t,e,n,r)=>{var a,o;i.l.info("addNode",t,e,n,r);const s=(0,i.c)();let c=(null==(a=s.mindmap)?void 0:a.padding)??i.A.mindmap.padding;switch(r){case b.ROUNDED_RECT:case b.RECT:case b.HEXAGON:c*=2}const u={id:g++,nodeId:(0,i.d)(e,s),level:t,descr:(0,i.d)(n,s),type:r,children:[],width:(null==(o=s.mindmap)?void 0:o.maxNodeWidth)??i.A.mindmap.maxNodeWidth,padding:c},l=function(t){for(let e=d.length-1;e>=0;e--)if(d[e].level<t)return d[e];return null}(t);if(l)l.children.push(u),d.push(u);else{if(0!==d.length)throw new Error('There can be only one root. No parent could be found for ("'+u.descr+'")');d.push(u)}},getMindmap:()=>d.length>0?d[0]:null,nodeType:b,getType:(t,e)=>{switch(i.l.debug("In get type",t,e),t){case"[":return b.RECT;case"(":return")"===e?b.ROUNDED_RECT:b.CLOUD;case"((":return b.CIRCLE;case")":return b.CLOUD;case"))":return b.BANG;case"{{":return b.HEXAGON;default:return b.DEFAULT}},setElementForId:(t,e)=>{p[t]=e},decorateNode:t=>{if(!t)return;const e=(0,i.c)(),n=d[d.length-1];t.icon&&(n.icon=(0,i.d)(t.icon,e)),t.class&&(n.class=(0,i.d)(t.class,e))},type2Str:t=>{switch(t){case b.DEFAULT:return"no-border";case b.RECT:return"rect";case b.ROUNDED_RECT:return"rounded-rect";case b.CIRCLE:return"circle";case b.CLOUD:return"cloud";case b.BANG:return"bang";case b.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>i.l,getElementById:t=>p[t]};function y(t,e,n,r,a){!function(t,e,n,r,a){const o=a.htmlLabels,c=r%11,u=e.append("g");n.section=c;let l="section-"+c;c<0&&(l+=" section-root"),u.attr("class",(n.class?n.class+" ":"")+"mindmap-node "+l);const h=u.append("g"),f=u.append("g"),d=n.descr.replace(/(<br\/*>)/g,"\n");(0,s.a)(f,d,{useHtmlLabels:o,width:n.width,classes:"mindmap-node-label"}),o||f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const g=f.node().getBBox(),[p]=(0,i.C)(a.fontSize);if(n.height=g.height+1.1*p*.5+n.padding,n.width=g.width+2*n.padding,n.icon)if(n.type===t.nodeType.CIRCLE)n.height+=50,n.width+=50,u.append("foreignObject").attr("height","50px").attr("width",n.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+c+" "+n.icon),f.attr("transform","translate("+n.width/2+", "+(n.height/2-1.5*n.padding)+")");else{n.width+=50;const t=n.height;n.height=Math.max(t,60);const e=Math.abs(n.height-t);u.append("foreignObject").attr("width","60px").attr("height",n.height).attr("style","text-align: center;margin-top:"+e/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+c+" "+n.icon),f.attr("transform","translate("+(25+n.width/2)+", "+(e/2+n.padding/2)+")")}else if(o){const t=(n.width-g.width)/2,e=(n.height-g.height)/2;f.attr("transform","translate("+t+", "+e+")")}else{const t=n.width/2,e=n.padding/2;f.attr("transform","translate("+t+", "+e+")")}switch(n.type){case t.nodeType.DEFAULT:!function(t,e,n,i){e.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("d",`M0 ${n.height-5} v${10-n.height} q0,-5 5,-5 h${n.width-10} q5,0 5,5 v${n.height-5} H0 Z`),e.append("line").attr("class","node-line-"+i).attr("x1",0).attr("y1",n.height).attr("x2",n.width).attr("y2",n.height)}(t,h,n,c);break;case t.nodeType.ROUNDED_RECT:!function(t,e,n){e.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("height",n.height).attr("rx",n.padding).attr("ry",n.padding).attr("width",n.width)}(t,h,n);break;case t.nodeType.RECT:!function(t,e,n){e.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("height",n.height).attr("width",n.width)}(t,h,n);break;case t.nodeType.CIRCLE:h.attr("transform","translate("+n.width/2+", "+ +n.height/2+")"),function(t,e,n){e.append("circle").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("r",n.width/2)}(t,h,n);break;case t.nodeType.CLOUD:!function(t,e,n){const i=n.width,r=n.height,a=.15*i,o=.25*i,s=.35*i,c=.2*i;e.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${.25*i},${-1*i*.1}\n a${s},${s} 1 0,1 ${.4*i},${-1*i*.1}\n a${o},${o} 1 0,1 ${.35*i},${1*i*.2}\n\n a${a},${a} 1 0,1 ${.15*i},${1*r*.35}\n a${c},${c} 1 0,1 ${-1*i*.15},${1*r*.65}\n\n a${o},${a} 1 0,1 ${-1*i*.25},${.15*i}\n a${s},${s} 1 0,1 ${-1*i*.5},0\n a${a},${a} 1 0,1 ${-1*i*.25},${-1*i*.15}\n\n a${a},${a} 1 0,1 ${-1*i*.1},${-1*r*.35}\n a${c},${c} 1 0,1 ${.1*i},${-1*r*.65}\n\n H0 V0 Z`)}(t,h,n);break;case t.nodeType.BANG:!function(t,e,n){const i=n.width,r=n.height,a=.15*i;e.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${.25*i},${-1*r*.1}\n a${a},${a} 1 0,0 ${.25*i},0\n a${a},${a} 1 0,0 ${.25*i},0\n a${a},${a} 1 0,0 ${.25*i},${1*r*.1}\n\n a${a},${a} 1 0,0 ${.15*i},${1*r*.33}\n a${.8*a},${.8*a} 1 0,0 0,${1*r*.34}\n a${a},${a} 1 0,0 ${-1*i*.15},${1*r*.33}\n\n a${a},${a} 1 0,0 ${-1*i*.25},${.15*r}\n a${a},${a} 1 0,0 ${-1*i*.25},0\n a${a},${a} 1 0,0 ${-1*i*.25},0\n a${a},${a} 1 0,0 ${-1*i*.25},${-1*r*.15}\n\n a${a},${a} 1 0,0 ${-1*i*.1},${-1*r*.33}\n a${.8*a},${.8*a} 1 0,0 0,${-1*r*.34}\n a${a},${a} 1 0,0 ${.1*i},${-1*r*.33}\n\n H0 V0 Z`)}(t,h,n);break;case t.nodeType.HEXAGON:!function(t,e,n){const i=n.height,r=i/4,a=n.width-n.padding+2*r;!function(t,e,n,i,r){t.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+(r.width-e)/2+", "+n+")")}(e,a,i,[{x:r,y:0},{x:a-r,y:0},{x:a,y:-i/2},{x:a-r,y:-i},{x:r,y:-i},{x:0,y:-i/2}],n)}(0,h,n)}t.setElementForId(n.id,u),n.height}(t,e,n,r,a),n.children&&n.children.forEach(((n,i)=>{y(t,e,n,r<0?i:r,a)}))}function m(t,e,n,i){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:i,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach((r=>{m(r,e,n,i+1),e.add({group:"edges",data:{id:`${t.id}_${r.id}`,source:t.id,target:r.id,depth:i,section:r.section}})}))}function v(t,e){return new Promise((n=>{const a=(0,o.MlD)("body").append("div").attr("id","cy").attr("style","display:none"),s=r({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),m(t,s,e,0),s.nodes().forEach((function(t){t.layoutDimensions=()=>{const e=t.data();return{w:e.width,h:e.height}}})),s.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),s.ready((t=>{i.l.info("Ready",t),n(s)}))}))}r.use(a);const x={db:w,renderer:{draw:async(t,e,n,r)=>{var a,o;i.l.debug("Rendering mindmap diagram\n"+t);const s=r.db,c=s.getMindmap();if(!c)return;const u=(0,i.c)();u.htmlLabels=!1;const l=(0,i.z)(e),h=l.append("g");h.attr("class","mindmap-edges");const f=l.append("g");f.attr("class","mindmap-nodes"),y(s,f,c,-1,u);const d=await v(c,u);!function(t,e){e.edges().map(((e,n)=>{const r=e.data();if(e[0]._private.bodyBounds){const a=e[0]._private.rscratch;i.l.trace("Edge: ",n,r),t.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+r.section+" edge-depth-"+r.depth)}}))}(h,d),function(t,e){e.nodes().map(((e,n)=>{const r=e.data();r.x=e.position().x,r.y=e.position().y,function(t,e){const n=t.getElementById(e.id),i=e.x||0,r=e.y||0;n.attr("transform","translate("+i+","+r+")")}(t,r);const a=t.getElementById(r.nodeId);i.l.info("Id:",n,"Position: (",e.position().x,", ",e.position().y,")",r),a.attr("transform",`translate(${e.position().x-r.width/2}, ${e.position().y-r.height/2})`),a.attr("attr",`apa-${n})`)}))}(s,d),(0,i.o)(void 0,l,(null==(a=u.mindmap)?void 0:a.padding)??i.A.mindmap.padding,(null==(o=u.mindmap)?void 0:o.useMaxWidth)??i.A.mindmap.useMaxWidth)}},parser:f,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let e=0;e<t.THEME_COLOR_LIMIT;e++)t["lineColor"+e]=t["lineColor"+e]||t["cScaleInv"+e],(0,c.c)(t["lineColor"+e])?t["lineColor"+e]=(0,u.c)(t["lineColor"+e],20):t["lineColor"+e]=(0,l.c)(t["lineColor"+e],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const i=""+(17-3*n);e+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} polygon, .section-${n-1} path {\n fill: ${t["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${t["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${t["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${t["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${i};\n }\n .section-${n-1} line {\n stroke: ${t["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return e})(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`}},1448:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>g});var i=n(8432),r=n(8284),a=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,4],i=[1,5],r=[1,6],a=[1,10,12,14,16,18,19,20,21,22],o=[2,4],s=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],u=[2,7],l=[1,12],h=[1,13],f=[1,14],d=[1,15],g=[1,16],p=[1,17],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",10:"txt",11:"value",12:"title",13:"title_value",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"section",20:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:i.setShowData(!0);break;case 6:this.$=a[s-1];break;case 8:i.addSection(a[s-1],i.cleanupValue(a[s]));break;case 9:this.$=a[s].trim(),i.setDiagramTitle(this.$);break;case 10:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 11:case 12:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 13:i.addSection(a[s].substr(8)),this.$=a[s].substr(8)}},table:[{3:1,4:2,5:e,20:n,21:i,22:r},{1:[3]},{3:7,4:2,5:e,20:n,21:i,22:r},t(a,o,{6:8,7:[1,9]}),t(s,[2,14]),t(s,[2,15]),t(s,[2,16]),{1:[2,1]},t(c,u,{8:10,9:11,1:[2,2],10:l,12:h,14:f,16:d,18:g,19:p}),t(a,o,{6:18}),t(a,[2,5]),{4:19,20:n,21:i,22:r},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,u,{8:10,9:11,1:[2,3],10:l,12:h,14:f,16:d,18:g,19:p}),t(a,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function y(){this.yy={}}return b.lexer=w,y.prototype=b,b.Parser=y,new y}());a.parser=a;const o=a,s=i.A.pie,c={},u=!1;let l=c,h=u;const f=structuredClone(s),d={getConfig:()=>structuredClone(f),clear:()=>{l=structuredClone(c),h=u,(0,i.t)()},setDiagramTitle:i.q,getDiagramTitle:i.r,setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addSection:(t,e)=>{t=(0,i.d)(t,(0,i.c)()),void 0===l[t]&&(l[t]=e,i.l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>l,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{h=t},getShowData:()=>h},g={parser:o,db:d,renderer:{draw:(t,e,n,a)=>{i.l.debug("rendering pie chart\n"+t);const o=a.db,s=(0,i.c)(),c=(0,i.B)(o.getConfig(),s.pie),u=18,l=450,h=(0,i.z)(e),f=h.append("g"),d=o.getSections();f.attr("transform","translate(225,225)");const{themeVariables:g}=s;let[p]=(0,i.C)(g.pieOuterStrokeWidth);p??(p=2);const b=c.textPosition,w=Math.min(450,l)/2-40,y=(0,r.qoN)().innerRadius(0).outerRadius(w),m=(0,r.qoN)().innerRadius(w*b).outerRadius(w*b);f.append("circle").attr("cx",0).attr("cy",0).attr("r",w+p/2).attr("class","pieOuterCircle");const v=(t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return(0,r._gT)().value((t=>t.value))(e)})(d),x=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],k=(0,r.knW)(x);f.selectAll("mySlices").data(v).enter().append("path").attr("d",y).attr("fill",(t=>k(t.data.label))).attr("class","pieCircle");let _=0;Object.keys(d).forEach((t=>{_+=d[t]})),f.selectAll("mySlices").data(v).enter().append("text").text((t=>(t.data.value/_*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+m.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),f.append("text").text(o.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const T=f.selectAll(".legend").data(k.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*k.domain().length/2)+")"));T.append("rect").attr("width",u).attr("height",u).style("fill",k).style("stroke",k),T.data(v).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:n}=t.data;return o.getShowData()?`${e} [${n}]`:e}));const E=512+Math.max(...T.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));h.attr("viewBox",`0 0 ${E} 450`),(0,i.i)(h,l,E,c.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}},564:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>h});var i=n(8432),r=n(8284),a=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,4],i=[1,5],r=[1,6],a=[1,7],o=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],s=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],c=[32,33,34],u=[2,7],l=[1,13],h=[1,17],f=[1,18],d=[1,19],g=[1,20],p=[1,21],b=[1,22],w=[1,23],y=[1,24],m=[1,25],v=[1,26],x=[1,27],k=[1,30],_=[1,31],T=[1,32],E=[1,33],C=[1,34],S=[1,35],A=[1,36],M=[1,37],L=[1,38],I=[1,39],D=[1,40],O=[1,41],N=[1,42],P=[1,57],B=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],F={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",22:"point_start",23:"point_x",24:"point_y",25:"X-AXIS",26:"AXIS-TEXT-DELIMITER",27:"Y-AXIS",28:"QUADRANT_1",29:"QUADRANT_2",30:"QUADRANT_3",31:"QUADRANT_4",32:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 12:this.$=a[s].trim(),i.setDiagramTitle(this.$);break;case 13:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 14:case 15:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 16:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 17:i.addPoint(a[s-3],a[s-1],a[s]);break;case 18:i.setXAxisLeftText(a[s-2]),i.setXAxisRightText(a[s]);break;case 19:a[s-1].text+=" ⟶ ",i.setXAxisLeftText(a[s-1]);break;case 20:i.setXAxisLeftText(a[s]);break;case 21:i.setYAxisBottomText(a[s-2]),i.setYAxisTopText(a[s]);break;case 22:a[s-1].text+=" ⟶ ",i.setYAxisBottomText(a[s-1]);break;case 23:i.setYAxisBottomText(a[s]);break;case 24:i.setQuadrant1Text(a[s]);break;case 25:i.setQuadrant2Text(a[s]);break;case 26:i.setQuadrant3Text(a[s]);break;case 27:i.setQuadrant4Text(a[s]);break;case 31:case 33:this.$={text:a[s],type:"text"};break;case 32:this.$={text:a[s-1].text+""+a[s],type:a[s-1].type};break;case 34:this.$={text:a[s],type:"markdown"};break;case 35:this.$=a[s];break;case 36:this.$=a[s-1]+""+a[s]}},table:[{3:1,4:2,5:e,6:n,32:i,33:r,34:a},{1:[3]},{3:8,4:2,5:e,6:n,32:i,33:r,34:a},{3:9,4:2,5:e,6:n,32:i,33:r,34:a},t(o,[2,4],{7:10}),t(s,[2,28]),t(s,[2,29]),t(s,[2,30]),{1:[2,1]},{1:[2,2]},t(c,u,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:l,13:h,15:f,17:d,19:g,20:p,25:b,27:w,28:y,29:m,30:v,31:x,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N}),t(o,[2,5]),{4:43,32:i,33:r,34:a},t(c,u,{10:14,11:15,12:16,21:28,35:29,9:44,5:l,13:h,15:f,17:d,19:g,20:p,25:b,27:w,28:y,29:m,30:v,31:x,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N}),t(c,[2,9]),t(c,[2,10]),t(c,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(c,[2,15]),t(c,[2,16]),{21:48,35:29,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N},{21:49,35:29,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N},{21:50,35:29,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N},{21:51,35:29,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N},{21:52,35:29,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N},{21:53,35:29,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N},{5:P,22:[1,54],35:56,36:55,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(o,[2,6]),t(c,[2,8]),t(c,[2,12]),t(c,[2,13]),t(c,[2,14]),t(c,[2,20],{36:55,35:56,5:P,26:[1,59],40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,23],{36:55,35:56,5:P,26:[1,60],40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,24],{36:55,35:56,5:P,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,25],{36:55,35:56,5:P,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,26],{36:55,35:56,5:P,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,27],{36:55,35:56,5:P,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(c,[2,19],{35:29,21:62,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N}),t(c,[2,22],{35:29,21:63,37:k,38:_,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N}),{24:[1,64]},t(c,[2,18],{36:55,35:56,5:P,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,21],{36:55,35:56,5:P,40:T,41:E,42:C,43:S,44:A,45:M,46:L,47:I,48:D,49:O,50:N,51:B}),t(c,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function j(){this.yy={}}return F.lexer=$,j.prototype=F,F.Parser=j,new j}());a.parser=a;const o=a,s=(0,i.D)();const c=(0,i.c)();function u(t){return(0,i.d)(t.trim(),c)}const l=new class{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var t,e,n,r,a,o,s,c,u,l,h,f,d,g,p,b,w,y;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=i.A.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(e=i.A.quadrantChart)?void 0:e.chartHeight)||500,titlePadding:(null==(n=i.A.quadrantChart)?void 0:n.titlePadding)||10,titleFontSize:(null==(r=i.A.quadrantChart)?void 0:r.titleFontSize)||20,quadrantPadding:(null==(a=i.A.quadrantChart)?void 0:a.quadrantPadding)||5,xAxisLabelPadding:(null==(o=i.A.quadrantChart)?void 0:o.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(s=i.A.quadrantChart)?void 0:s.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(c=i.A.quadrantChart)?void 0:c.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(u=i.A.quadrantChart)?void 0:u.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(l=i.A.quadrantChart)?void 0:l.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(h=i.A.quadrantChart)?void 0:h.quadrantTextTopPadding)||5,pointTextPadding:(null==(f=i.A.quadrantChart)?void 0:f.pointTextPadding)||5,pointLabelFontSize:(null==(d=i.A.quadrantChart)?void 0:d.pointLabelFontSize)||12,pointRadius:(null==(g=i.A.quadrantChart)?void 0:g.pointRadius)||5,xAxisPosition:(null==(p=i.A.quadrantChart)?void 0:p.xAxisPosition)||"top",yAxisPosition:(null==(b=i.A.quadrantChart)?void 0:b.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(w=i.A.quadrantChart)?void 0:w.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(y=i.A.quadrantChart)?void 0:y.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:s.quadrant1Fill,quadrant2Fill:s.quadrant2Fill,quadrant3Fill:s.quadrant3Fill,quadrant4Fill:s.quadrant4Fill,quadrant1TextFill:s.quadrant1TextFill,quadrant2TextFill:s.quadrant2TextFill,quadrant3TextFill:s.quadrant3TextFill,quadrant4TextFill:s.quadrant4TextFill,quadrantPointFill:s.quadrantPointFill,quadrantPointTextFill:s.quadrantPointTextFill,quadrantXAxisTextFill:s.quadrantXAxisTextFill,quadrantYAxisTextFill:s.quadrantYAxisTextFill,quadrantTitleFill:s.quadrantTitleFill,quadrantInternalBorderStrokeFill:s.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:s.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),i.l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){i.l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){i.l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,e,n,i){const r=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,a={top:"top"===t&&e?r:0,bottom:"bottom"===t&&e?r:0},o=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,s={left:"left"===this.config.yAxisPosition&&n?o:0,right:"right"===this.config.yAxisPosition&&n?o:0},c=this.config.titleFontSize+2*this.config.titlePadding,u={top:i?c:0},l=this.config.quadrantPadding+s.left,h=this.config.quadrantPadding+a.top+u.top,f=this.config.chartWidth-2*this.config.quadrantPadding-s.left-s.right,d=this.config.chartHeight-2*this.config.quadrantPadding-a.top-a.bottom-u.top;return{xAxisSpace:a,yAxisSpace:s,titleSpace:u,quadrantSpace:{quadrantLeft:l,quadrantTop:h,quadrantWidth:f,quadrantHalfWidth:f/2,quadrantHeight:d,quadrantHalfHeight:d/2}}}getAxisLabels(t,e,n,i){const{quadrantSpace:r,titleSpace:a}=i,{quadrantHalfHeight:o,quadrantHeight:s,quadrantLeft:c,quadrantHalfWidth:u,quadrantTop:l,quadrantWidth:h}=r,f=Boolean(this.data.xAxisRightText),d=Boolean(this.data.yAxisTopText),g=[];return this.data.xAxisLeftText&&e&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+(f?u/2:0),y:"top"===t?this.config.xAxisLabelPadding+a.top:this.config.xAxisLabelPadding+l+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:f?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&e&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+u+(f?u/2:0),y:"top"===t?this.config.xAxisLabelPadding+a.top:this.config.xAxisLabelPadding+l+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:f?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+h+this.config.quadrantPadding,y:l+s-(d?o/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+h+this.config.quadrantPadding,y:l+o-(d?o/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:e}=t,{quadrantHalfHeight:n,quadrantLeft:i,quadrantHalfWidth:r,quadrantTop:a}=e,o=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+r,y:a,width:r,height:n,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:a,width:r,height:n,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:a+n,width:r,height:n,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+r,y:a+n,width:r,height:n,fill:this.themeConfig.quadrant4Fill}];for(const t of o)t.text.x=t.x+t.width/2,0===this.data.points.length?(t.text.y=t.y+t.height/2,t.text.horizontalPos="middle"):(t.text.y=t.y+this.config.quadrantTextTopPadding,t.text.horizontalPos="top");return o}getQuadrantPoints(t){const{quadrantSpace:e}=t,{quadrantHeight:n,quadrantLeft:i,quadrantTop:a,quadrantWidth:o}=e,s=(0,r.M89)().domain([0,1]).range([i,o+i]),c=(0,r.M89)().domain([0,1]).range([n+a,a]);return this.data.points.map((t=>({x:s(t.x),y:c(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:s(t.x),y:c(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const e=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=t,{quadrantHalfHeight:i,quadrantHeight:r,quadrantLeft:a,quadrantHalfWidth:o,quadrantTop:s,quadrantWidth:c}=n;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a-e,y1:s,x2:a+c+e,y2:s},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a+c,y1:s+e,x2:a+c,y2:s+r-e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a-e,y1:s+r,x2:a+c+e,y2:s+r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a,y1:s+e,x2:a,y2:s+r-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:a+o,y1:s+e,x2:a+o,y2:s+r-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:a+e,y1:s+i,x2:a+c-e,y2:s+i}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),e=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,i=this.data.points.length>0?"bottom":this.config.xAxisPosition,r=this.calculateSpace(i,t,e,n);return{points:this.getQuadrantPoints(r),quadrants:this.getQuadrants(r),axisLabels:this.getAxisLabels(i,t,e,r),borderLines:this.getBorders(r),title:this.getTitle(n)}}};const h={parser:o,db:{setWidth:function(t){l.setConfig({chartWidth:t})},setHeight:function(t){l.setConfig({chartHeight:t})},setQuadrant1Text:function(t){l.setData({quadrant1Text:u(t.text)})},setQuadrant2Text:function(t){l.setData({quadrant2Text:u(t.text)})},setQuadrant3Text:function(t){l.setData({quadrant3Text:u(t.text)})},setQuadrant4Text:function(t){l.setData({quadrant4Text:u(t.text)})},setXAxisLeftText:function(t){l.setData({xAxisLeftText:u(t.text)})},setXAxisRightText:function(t){l.setData({xAxisRightText:u(t.text)})},setYAxisTopText:function(t){l.setData({yAxisTopText:u(t.text)})},setYAxisBottomText:function(t){l.setData({yAxisBottomText:u(t.text)})},addPoint:function(t,e,n){l.addPoints([{x:e,y:n,text:u(t.text)}])},getQuadrantData:function(){const t=(0,i.c)(),{themeVariables:e,quadrantChart:n}=t;return n&&l.setConfig(n),l.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),l.setData({titleText:(0,i.r)()}),l.build()},clear:function(){l.clear(),(0,i.t)()},setAccTitle:i.s,getAccTitle:i.g,setDiagramTitle:i.q,getDiagramTitle:i.r,getAccDescription:i.a,setAccDescription:i.b},renderer:{draw:(t,e,n,a)=>{var o,s,c;function u(t){return"top"===t?"hanging":"middle"}function l(t){return"left"===t?"start":"middle"}function h(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const f=(0,i.c)();i.l.debug("Rendering quadrant chart\n"+t);const d=f.securityLevel;let g;"sandbox"===d&&(g=(0,r.MlD)("#i"+e));const p=("sandbox"===d?(0,r.MlD)(g.nodes()[0].contentDocument.body):(0,r.MlD)("body")).select(`[id="${e}"]`),b=p.append("g").attr("class","main"),w=(null==(o=f.quadrantChart)?void 0:o.chartWidth)||500,y=(null==(s=f.quadrantChart)?void 0:s.chartHeight)||500;(0,i.i)(p,y,w,(null==(c=f.quadrantChart)?void 0:c.useMaxWidth)||!0),p.attr("viewBox","0 0 "+w+" "+y),a.db.setHeight(y),a.db.setWidth(w);const m=a.db.getQuadrantData(),v=b.append("g").attr("class","quadrants"),x=b.append("g").attr("class","border"),k=b.append("g").attr("class","data-points"),_=b.append("g").attr("class","labels"),T=b.append("g").attr("class","title");m.title&&T.append("text").attr("x",0).attr("y",0).attr("fill",m.title.fill).attr("font-size",m.title.fontSize).attr("dominant-baseline",u(m.title.horizontalPos)).attr("text-anchor",l(m.title.verticalPos)).attr("transform",h(m.title)).text(m.title.text),m.borderLines&&x.selectAll("line").data(m.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const E=v.selectAll("g.quadrant").data(m.quadrants).enter().append("g").attr("class","quadrant");E.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),E.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>u(t.text.horizontalPos))).attr("text-anchor",(t=>l(t.text.verticalPos))).attr("transform",(t=>h(t.text))).text((t=>t.text.text));_.selectAll("g.label").data(m.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>u(t.horizontalPos))).attr("text-anchor",(t=>l(t.verticalPos))).attr("transform",(t=>h(t)));const C=k.selectAll("g.data-point").data(m.points).enter().append("g").attr("class","data-point");C.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),C.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>u(t.text.horizontalPos))).attr("text-anchor",(t=>l(t.text.verticalPos))).attr("transform",(t=>h(t.text)))}},styles:()=>""}},9100:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>E});var i=n(8432),r=n(8284),a=n(9944),o=n(5536),s=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,4],i=[1,5],r=[1,6],a=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],o=[1,18],s=[2,7],c=[1,22],u=[1,23],l=[1,24],h=[1,25],f=[1,26],d=[1,27],g=[1,20],p=[1,28],b=[1,29],w=[62,63],y=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],m=[1,47],v=[1,48],x=[1,49],k=[1,50],_=[1,51],T=[1,52],E=[1,53],C=[53,54],S=[1,64],A=[1,60],M=[1,61],L=[1,62],I=[1,63],D=[1,65],O=[1,69],N=[1,70],P=[1,67],B=[1,68],R=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],F={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 4:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 5:case 6:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:i.addRequirement(a[s-3],a[s-4]);break;case 14:i.setNewReqId(a[s-2]);break;case 15:i.setNewReqText(a[s-2]);break;case 16:i.setNewReqRisk(a[s-2]);break;case 17:i.setNewReqVerifyMethod(a[s-2]);break;case 20:this.$=i.RequirementType.REQUIREMENT;break;case 21:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=i.RiskLevel.LOW_RISK;break;case 27:this.$=i.RiskLevel.MED_RISK;break;case 28:this.$=i.RiskLevel.HIGH_RISK;break;case 29:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=i.VerifyType.VERIFY_TEST;break;case 33:i.addElement(a[s-3]);break;case 34:i.setNewElementType(a[s-2]);break;case 35:i.setNewElementDocRef(a[s-2]);break;case 38:i.addRelationship(a[s-2],a[s],a[s-4]);break;case 39:i.addRelationship(a[s-2],a[s-4],a[s]);break;case 40:this.$=i.Relationships.CONTAINS;break;case 41:this.$=i.Relationships.COPIES;break;case 42:this.$=i.Relationships.DERIVES;break;case 43:this.$=i.Relationships.SATISFIES;break;case 44:this.$=i.Relationships.VERIFIES;break;case 45:this.$=i.Relationships.REFINES;break;case 46:this.$=i.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:n,11:i,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:n,11:i,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,9:n,11:i,13:r},{1:[2,2]},{4:17,5:o,7:13,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:u,33:l,34:h,35:f,36:d,44:g,62:p,63:b},t(a,[2,4]),t(a,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:o,7:31,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:u,33:l,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:32,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:u,33:l,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:33,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:u,33:l,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:34,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:u,33:l,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:35,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:u,33:l,34:h,35:f,36:d,44:g,62:p,63:b},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(w,[2,20]),t(w,[2,21]),t(w,[2,22]),t(w,[2,23]),t(w,[2,24]),t(w,[2,25]),t(y,[2,49]),t(y,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:m,56:v,57:x,58:k,59:_,60:T,61:E},{52:54,55:m,56:v,57:x,58:k,59:_,60:T,61:E},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(C,[2,40]),t(C,[2,41]),t(C,[2,42]),t(C,[2,43]),t(C,[2,44]),t(C,[2,45]),t(C,[2,46]),{54:[1,58]},{5:S,20:59,21:A,24:M,26:L,28:I,30:D},{5:O,30:N,46:66,47:P,49:B},{23:71,62:p,63:b},{23:72,62:p,63:b},t(R,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:S,20:77,21:A,24:M,26:L,28:I,30:D},t(R,[2,19]),t(R,[2,33]),{22:[1,78]},{22:[1,79]},{5:O,30:N,46:80,47:P,49:B},t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),{23:81,62:p,63:b},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(R,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(R,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:S,20:106,21:A,24:M,26:L,28:I,30:D},{5:S,20:107,21:A,24:M,26:L,28:I,30:D},{5:S,20:108,21:A,24:M,26:L,28:I,30:D},{5:S,20:109,21:A,24:M,26:L,28:I,30:D},{5:O,30:N,46:110,47:P,49:B},{5:O,30:N,46:111,47:P,49:B},t(R,[2,14]),t(R,[2,15]),t(R,[2,16]),t(R,[2,17]),t(R,[2,34]),t(R,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};function j(){this.yy={}}return F.lexer=$,j.prototype=F,F.Parser=j,new j}());s.parser=s;const c=s;let u=[],l={},h={},f={},d={};const g={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},getConfig:()=>(0,i.c)().req,addRequirement:(t,e)=>(void 0===h[t]&&(h[t]={name:t,type:e,id:l.id,text:l.text,risk:l.risk,verifyMethod:l.verifyMethod}),l={},h[t]),getRequirements:()=>h,setNewReqId:t=>{void 0!==l&&(l.id=t)},setNewReqText:t=>{void 0!==l&&(l.text=t)},setNewReqRisk:t=>{void 0!==l&&(l.risk=t)},setNewReqVerifyMethod:t=>{void 0!==l&&(l.verifyMethod=t)},setAccTitle:i.s,getAccTitle:i.g,setAccDescription:i.b,getAccDescription:i.a,addElement:t=>(void 0===d[t]&&(d[t]={name:t,type:f.type,docRef:f.docRef},i.l.info("Added new requirement: ",t)),f={},d[t]),getElements:()=>d,setNewElementType:t=>{void 0!==f&&(f.type=t)},setNewElementDocRef:t=>{void 0!==f&&(f.docRef=t)},addRelationship:(t,e,n)=>{u.push({type:t,src:e,dst:n})},getRelationships:()=>u,clear:()=>{u=[],l={},h={},f={},d={},(0,i.t)()}},p={CONTAINS:"contains",ARROW:"arrow"},b=p,w=(t,e)=>{let n=t.append("defs").append("marker").attr("id",p.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");n.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),n.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",p.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)};let y={},m=0;const v=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",y.rect_min_width+"px").attr("height",y.rect_min_height+"px"),x=(t,e,n)=>{let i=y.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",i).attr("y",y.rect_padding).attr("dominant-baseline","hanging"),a=0;n.forEach((t=>{0==a?r.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",.75*y.line_height).text(t),a++}));let o=1.5*y.rect_padding+a*y.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",y.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:r,y:o}},k=(t,e,n,i)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",y.rect_padding).attr("y",i).attr("dominant-baseline","hanging"),a=0;let o=[];return n.forEach((t=>{let e=t.length;for(;e>30&&a<3;){let n=t.substring(0,30);e=(t=t.substring(30,t.length)).length,o[o.length]=n,a++}if(3==a){let t=o[o.length-1];o[o.length-1]=t.substring(0,t.length-4)+"..."}else o[o.length]=t;a=0})),o.forEach((t=>{r.append("tspan").attr("x",y.rect_padding).attr("dy",y.line_height).text(t)})),r},_=function(t,e,n,a,o){const s=n.edge(T(e.src),T(e.dst)),c=(0,r.cFK)().x((function(t){return t.x})).y((function(t){return t.y})),u=t.insert("path","#"+a).attr("class","er relationshipLine").attr("d",c(s.points)).attr("fill","none");e.type==o.db.Relationships.CONTAINS?u.attr("marker-start","url("+i.e.getUrl(y.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(u.attr("stroke-dasharray","10,7"),u.attr("marker-end","url("+i.e.getUrl(y.arrowMarkerAbsolute)+"#"+b.ARROW+"_line_ending)")),((t,e,n,i)=>{const r=e.node().getTotalLength(),a=e.node().getPointAtLength(.5*r),o="rel"+m;m++;const s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(i).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",a.x-s.width/2).attr("y",a.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")})(t,u,0,`<<${e.type}>>`)},T=t=>t.replace(/\s/g,"").replace(/\./g,"_"),E={parser:c,db:g,renderer:{draw:(t,e,n,s)=>{y=(0,i.c)().requirement;const c=y.securityLevel;let u;"sandbox"===c&&(u=(0,r.MlD)("#i"+e));const l=("sandbox"===c?(0,r.MlD)(u.nodes()[0].contentDocument.body):(0,r.MlD)("body")).select(`[id='${e}']`);w(l,y);const h=new o.M({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:y.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let f=s.db.getRequirements(),d=s.db.getElements(),g=s.db.getRelationships();var p,b,m;p=f,b=h,m=l,Object.keys(p).forEach((t=>{let e=p[t];t=T(t),i.l.info("Added new requirement: ",t);const n=m.append("g").attr("id",t),r=v(n,"req-"+t);let a=x(n,t+"_title",[`<<${e.type}>>`,`${e.name}`]);k(n,t+"_body",[`Id: ${e.id}`,`Text: ${e.text}`,`Risk: ${e.risk}`,`Verification: ${e.verifyMethod}`],a.y);const o=r.node().getBBox();b.setNode(t,{width:o.width,height:o.height,shape:"rect",id:t})})),((t,e,n)=>{Object.keys(t).forEach((i=>{let r=t[i];const a=T(i),o=n.append("g").attr("id",a),s="element-"+a,c=v(o,s);let u=x(o,s+"_title",["<<Element>>",`${i}`]);k(o,s+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],u.y);const l=c.node().getBBox();e.setNode(a,{width:l.width,height:l.height,shape:"rect",id:a})}))})(d,h,l),((t,e)=>{t.forEach((function(t){let n=T(t.src),i=T(t.dst);e.setEdge(n,i,{relationship:t})}))})(g,h),(0,a.cn)(h),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&(t.select("#"+n),t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )"))}))}(l,h),g.forEach((function(t){_(l,t,h,e,s)}));const E=y.rect_padding,C=l.node().getBBox(),S=C.width+2*E,A=C.height+2*E;(0,i.i)(l,A,S,y.useMaxWidth),l.attr("viewBox",`${C.x-E} ${C.y-E} ${S} ${A}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}},3384:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>J});var i=n(8432),r=n(8284);function a(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function o(t){return t.target.depth}function s(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let i=-1;for(let r of t)(r=+e(r,++i,t))&&(n+=r)}return n}function u(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n<r||void 0===n&&r>=r)&&(n=r)}return n}function l(t){return function(){return t}}function h(t,e){return d(t.source,e.source)||t.index-e.index}function f(t,e){return d(t.target,e.target)||t.index-e.index}function d(t,e){return t.y0-e.y0}function g(t){return t.value}function p(t){return t.index}function b(t){return t.nodes}function w(t){return t.links}function y(t,e){const n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function m({nodes:t}){for(const e of t){let t=e.y0,n=t;for(const n of e.sourceLinks)n.y0=t+n.width/2,t+=n.width;for(const t of e.targetLinks)t.y1=n+t.width/2,n+=t.width}}function v(){let t,e,n,i=0,r=0,o=1,v=1,x=24,k=8,_=p,T=s,E=b,C=w,S=6;function A(){const s={nodes:E.apply(null,arguments),links:C.apply(null,arguments)};return function({nodes:t,links:e}){for(const[e,n]of t.entries())n.index=e,n.sourceLinks=[],n.targetLinks=[];const i=new Map(t.map(((e,n)=>[_(e,n,t),e])));for(const[t,n]of e.entries()){n.index=t;let{source:e,target:r}=n;"object"!=typeof e&&(e=n.source=y(i,e)),"object"!=typeof r&&(r=n.target=y(i,r)),e.sourceLinks.push(n),r.targetLinks.push(n)}if(null!=n)for(const{sourceLinks:e,targetLinks:i}of t)e.sort(n),i.sort(n)}(s),function({nodes:t}){for(const e of t)e.value=void 0===e.fixedValue?Math.max(c(e.sourceLinks,g),c(e.targetLinks,g)):e.fixedValue}(s),function({nodes:t}){const e=t.length;let n=new Set(t),i=new Set,r=0;for(;n.size;){for(const t of n){t.depth=r;for(const{target:e}of t.sourceLinks)i.add(e)}if(++r>e)throw new Error("circular link");n=i,i=new Set}}(s),function({nodes:t}){const e=t.length;let n=new Set(t),i=new Set,r=0;for(;n.size;){for(const t of n){t.height=r;for(const{source:e}of t.targetLinks)i.add(e)}if(++r>e)throw new Error("circular link");n=i,i=new Set}}(s),function(n){const s=function({nodes:t}){const n=u(t,(t=>t.depth))+1,r=(o-i-x)/(n-1),a=new Array(n);for(const e of t){const t=Math.max(0,Math.min(n-1,Math.floor(T.call(null,e,n))));e.layer=t,e.x0=i+t*r,e.x1=e.x0+x,a[t]?a[t].push(e):a[t]=[e]}if(e)for(const t of a)t.sort(e);return a}(n);t=Math.min(k,(v-r)/(u(s,(t=>t.length))-1)),function(e){const n=a(e,(e=>(v-r-(e.length-1)*t)/c(e,g)));for(const i of e){let e=r;for(const r of i){r.y0=e,r.y1=e+r.value*n,e=r.y1+t;for(const t of r.sourceLinks)t.width=t.value*n}e=(v-e+t)/(i.length+1);for(let t=0;t<i.length;++t){const n=i[t];n.y0+=e*(t+1),n.y1+=e*(t+1)}P(i)}}(s);for(let t=0;t<S;++t){const e=Math.pow(.99,t),n=Math.max(1-e,(t+1)/S);L(s,e,n),M(s,e,n)}}(s),m(s),s}function M(t,n,i){for(let r=1,a=t.length;r<a;++r){const a=t[r];for(const t of a){let e=0,i=0;for(const{source:n,value:r}of t.targetLinks){let a=r*(t.layer-n.layer);e+=B(n,t)*a,i+=a}if(!(i>0))continue;let r=(e/i-t.y0)*n;t.y0+=r,t.y1+=r,N(t)}void 0===e&&a.sort(d),I(a,i)}}function L(t,n,i){for(let r=t.length-2;r>=0;--r){const a=t[r];for(const t of a){let e=0,i=0;for(const{target:n,value:r}of t.sourceLinks){let a=r*(n.layer-t.layer);e+=R(t,n)*a,i+=a}if(!(i>0))continue;let r=(e/i-t.y0)*n;t.y0+=r,t.y1+=r,N(t)}void 0===e&&a.sort(d),I(a,i)}}function I(e,n){const i=e.length>>1,a=e[i];O(e,a.y0-t,i-1,n),D(e,a.y1+t,i+1,n),O(e,v,e.length-1,n),D(e,r,0,n)}function D(e,n,i,r){for(;i<e.length;++i){const a=e[i],o=(n-a.y0)*r;o>1e-6&&(a.y0+=o,a.y1+=o),n=a.y1+t}}function O(e,n,i,r){for(;i>=0;--i){const a=e[i],o=(a.y1-n)*r;o>1e-6&&(a.y0-=o,a.y1-=o),n=a.y0-t}}function N({sourceLinks:t,targetLinks:e}){if(void 0===n){for(const{source:{sourceLinks:t}}of e)t.sort(f);for(const{target:{targetLinks:e}}of t)e.sort(h)}}function P(t){if(void 0===n)for(const{sourceLinks:e,targetLinks:n}of t)e.sort(f),n.sort(h)}function B(e,n){let i=e.y0-(e.sourceLinks.length-1)*t/2;for(const{target:r,width:a}of e.sourceLinks){if(r===n)break;i+=a+t}for(const{source:t,width:r}of n.targetLinks){if(t===e)break;i-=r}return i}function R(e,n){let i=n.y0-(n.targetLinks.length-1)*t/2;for(const{source:r,width:a}of n.targetLinks){if(r===e)break;i+=a+t}for(const{target:t,width:r}of e.sourceLinks){if(t===n)break;i-=r}return i}return A.update=function(t){return m(t),t},A.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:l(t),A):_},A.nodeAlign=function(t){return arguments.length?(T="function"==typeof t?t:l(t),A):T},A.nodeSort=function(t){return arguments.length?(e=t,A):e},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(e){return arguments.length?(k=t=+e,A):k},A.nodes=function(t){return arguments.length?(E="function"==typeof t?t:l(t),A):E},A.links=function(t){return arguments.length?(C="function"==typeof t?t:l(t),A):C},A.linkSort=function(t){return arguments.length?(n=t,A):n},A.size=function(t){return arguments.length?(i=r=0,o=+t[0],v=+t[1],A):[o-i,v-r]},A.extent=function(t){return arguments.length?(i=+t[0][0],o=+t[1][0],r=+t[0][1],v=+t[1][1],A):[[i,r],[o,v]]},A.iterations=function(t){return arguments.length?(S=+t,A):S},A}var x=Math.PI,k=2*x,_=1e-6,T=k-_;function E(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function C(){return new E}E.prototype=C.prototype={constructor:E,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(t,e,n,i,r,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +i+","+(this._x1=+r)+","+(this._y1=+a)},arcTo:function(t,e,n,i,r){t=+t,e=+e,n=+n,i=+i,r=+r;var a=this._x1,o=this._y1,s=n-t,c=i-e,u=a-t,l=o-e,h=u*u+l*l;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>_)if(Math.abs(l*s-c*u)>_&&r){var f=n-a,d=i-o,g=s*s+c*c,p=f*f+d*d,b=Math.sqrt(g),w=Math.sqrt(h),y=r*Math.tan((x-Math.acos((g+h-p)/(2*b*w)))/2),m=y/w,v=y/b;Math.abs(m-1)>_&&(this._+="L"+(t+m*u)+","+(e+m*l)),this._+="A"+r+","+r+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+v*s)+","+(this._y1=e+v*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,i,r,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(i),s=n*Math.sin(i),c=t+o,u=e+s,l=1^a,h=a?i-r:r-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>_||Math.abs(this._y1-u)>_)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%k+k),h>T?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>_&&(this._+="A"+n+","+n+",0,"+ +(h>=x)+","+l+","+(this._x1=t+n*Math.cos(r))+","+(this._y1=e+n*Math.sin(r))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};const S=C;var A=Array.prototype.slice;function M(t){return function(){return t}}function L(t){return t[0]}function I(t){return t[1]}function D(t){return t.source}function O(t){return t.target}function N(t){var e=D,n=O,i=L,r=I,a=null;function o(){var o,s=A.call(arguments),c=e.apply(this,s),u=n.apply(this,s);if(a||(a=o=S()),t(a,+i.apply(this,(s[0]=c,s)),+r.apply(this,s),+i.apply(this,(s[0]=u,s)),+r.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(i="function"==typeof t?t:M(+t),o):i},o.y=function(t){return arguments.length?(r="function"==typeof t?t:M(+t),o):r},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function P(t,e,n,i,r){t.moveTo(e,n),t.bezierCurveTo(e=(e+i)/2,n,e,r,i,r)}function B(t){return[t.source.x1,t.y0]}function R(t){return[t.target.x0,t.y1]}function F(){return N(P).source(B).target(R)}n(2264),n(6208),n(4300);var $=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,9],n=[1,10],i=[1,5,10,12],r={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 7:const t=i.findOrCreateNode(a[s-4].trim().replaceAll('""','"')),e=i.findOrCreateNode(a[s-2].trim().replaceAll('""','"')),n=parseFloat(a[s].trim());i.addLink(t,e,n);break;case 8:case 9:case 11:this.$=a[s];break;case 10:this.$=a[s-1]}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:n},{1:[2,6],7:11,10:[1,12]},t(n,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(n,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:n},{15:18,16:7,17:8,18:e,20:n},{18:[1,19]},t(n,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:e,20:n},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},a={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(t,e,n,i){switch(n){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};function o(){this.yy={}}return r.lexer=a,o.prototype=r,r.Parser=o,new o}();$.parser=$;const j=$;let z=[],q=[],H={};class U{constructor(t,e,n=0){this.source=t,this.target=e,this.value=n}}class K{constructor(t){this.ID=t}}const G={nodesMap:H,getConfig:()=>(0,i.c)().sankey,getNodes:()=>q,getLinks:()=>z,getGraph:()=>({nodes:q.map((t=>({id:t.ID}))),links:z.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,e,n)=>{z.push(new U(t,e,n))},findOrCreateNode:t=>(t=i.e.sanitizeText(t,(0,i.c)()),H[t]||(H[t]=new K(t),q.push(H[t])),H[t]),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,getDiagramTitle:i.r,setDiagramTitle:i.q,clear:()=>{z=[],q=[],H={},(0,i.t)()}},Y=class t{static next(e){return new t(e+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};Y.count=0;let W=Y;const V={left:function(t){return t.depth},right:function(t,e){return e-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?a(t.sourceLinks,o)-1:0},justify:s},X={draw:function(t,e,n,a){const{securityLevel:o,sankey:s}=(0,i.c)(),c=i.H.sankey;let u;"sandbox"===o&&(u=(0,r.MlD)("#i"+e));const l="sandbox"===o?(0,r.MlD)(u.nodes()[0].contentDocument.body):(0,r.MlD)("body"),h="sandbox"===o?l.select(`[id="${e}"]`):(0,r.MlD)(`[id="${e}"]`),f=(null==s?void 0:s.width)??c.width,d=(null==s?void 0:s.height)??c.width,g=(null==s?void 0:s.useMaxWidth)??c.useMaxWidth,p=(null==s?void 0:s.nodeAlignment)??c.nodeAlignment,b=(null==s?void 0:s.prefix)??c.prefix,w=(null==s?void 0:s.suffix)??c.suffix,y=(null==s?void 0:s.showValues)??c.showValues,m=a.db.getGraph(),x=V[p];v().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(y?15:0)).nodeAlign(x).extent([[0,0],[f,d]])(m);const k=(0,r.knW)(r.ovr);h.append("g").attr("class","nodes").selectAll(".node").data(m.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=W.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>k(t.id)));h.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(m.nodes).join("text").attr("x",(t=>t.x0<f/2?t.x1+6:t.x0-6)).attr("y",(t=>(t.y1+t.y0)/2)).attr("dy",(y?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0<f/2?"start":"end")).text((({id:t,value:e})=>y?`${t}\n${b}${Math.round(100*e)/100}${w}`:t));const _=h.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(m.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),T=(null==s?void 0:s.linkColor)||"gradient";if("gradient"===T){const t=_.append("linearGradient").attr("id",(t=>(t.uid=W.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>k(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>k(t.target.id)))}let E;switch(T){case"gradient":E=t=>t.uid;break;case"source":E=t=>k(t.source.id);break;case"target":E=t=>k(t.target.id);break;default:E=T}_.append("path").attr("d",F()).attr("stroke",E).attr("stroke-width",(t=>Math.max(1,t.width))),(0,i.o)(void 0,h,0,g)}},Q=j.parse.bind(j);j.parse=t=>Q((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const J={parser:j,db:G,renderer:X}},7344:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>V});var i=n(8432),r=n(8284),a=n(291),o=n(6208),s=(n(2264),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,2],n=[1,3],i=[1,4],r=[2,4],a=[1,9],o=[1,11],s=[1,13],c=[1,14],u=[1,16],l=[1,17],h=[1,18],f=[1,24],d=[1,25],g=[1,26],p=[1,27],b=[1,28],w=[1,29],y=[1,30],m=[1,31],v=[1,32],x=[1,33],k=[1,34],_=[1,35],T=[1,36],E=[1,37],C=[1,38],S=[1,39],A=[1,41],M=[1,42],L=[1,43],I=[1,44],D=[1,45],O=[1,46],N=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],R=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],F=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],j=[68,69,70],z=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:return i.apply(a[s]),a[s];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:a[s-1].push(a[s]),this.$=a[s-1];break;case 6:case 7:case 11:case 12:case 62:this.$=a[s];break;case 15:a[s].type="createParticipant",this.$=a[s];break;case 16:a[s-1].unshift({type:"boxStart",boxData:i.parseBoxData(a[s-2])}),a[s-1].push({type:"boxEnd",boxText:a[s-2]}),this.$=a[s-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:i.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:i.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 23:this.$={type:"activeEnd",signalType:i.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 29:i.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 30:i.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 31:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 32:case 33:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 34:a[s-1].unshift({type:"loopStart",loopText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:i.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"rectStart",color:i.parseMessage(a[s-2]),signalType:i.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:i.parseMessage(a[s-2]),signalType:i.LINETYPE.RECT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"optStart",optText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.OPT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"altStart",altText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:i.LINETYPE.ALT_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"parStart",parText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:i.LINETYPE.PAR_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"parStart",parText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.PAR_OVER_START}),a[s-1].push({type:"parEnd",signalType:i.LINETYPE.PAR_END}),this.$=a[s-1];break;case 40:a[s-1].unshift({type:"criticalStart",criticalText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:i.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 41:a[s-1].unshift({type:"breakStart",breakText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 43:this.$=a[s-3].concat([{type:"option",optionText:i.parseMessage(a[s-1]),signalType:i.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 45:this.$=a[s-3].concat([{type:"and",parText:i.parseMessage(a[s-1]),signalType:i.LINETYPE.PAR_AND},a[s]]);break;case 47:this.$=a[s-3].concat([{type:"else",altText:i.parseMessage(a[s-1]),signalType:i.LINETYPE.ALT_ELSE},a[s]]);break;case 48:a[s-3].draw="participant",a[s-3].type="addParticipant",a[s-3].description=i.parseMessage(a[s-1]),this.$=a[s-3];break;case 49:a[s-1].draw="participant",a[s-1].type="addParticipant",this.$=a[s-1];break;case 50:a[s-3].draw="actor",a[s-3].type="addParticipant",a[s-3].description=i.parseMessage(a[s-1]),this.$=a[s-3];break;case 51:a[s-1].draw="actor",a[s-1].type="addParticipant",this.$=a[s-1];break;case 52:a[s-1].type="destroyParticipant",this.$=a[s-1];break;case 53:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 54:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:i.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 55:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 56:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 57:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 58:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 61:this.$=[a[s-2],a[s]];break;case 63:this.$=i.PLACEMENT.LEFTOF;break;case 64:this.$=i.PLACEMENT.RIGHTOF;break;case 65:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s],activate:!0},{type:"activeStart",signalType:i.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 66:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:i.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 67:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 68:this.$={type:"addParticipant",actor:a[s]};break;case 69:this.$=i.LINETYPE.SOLID_OPEN;break;case 70:this.$=i.LINETYPE.DOTTED_OPEN;break;case 71:this.$=i.LINETYPE.SOLID;break;case 72:this.$=i.LINETYPE.DOTTED;break;case 73:this.$=i.LINETYPE.SOLID_CROSS;break;case 74:this.$=i.LINETYPE.DOTTED_CROSS;break;case 75:this.$=i.LINETYPE.SOLID_POINT;break;case 76:this.$=i.LINETYPE.DOTTED_POINT;break;case 77:this.$=i.parseMessage(a[s].trim().substring(1))}},table:[{3:1,4:e,5:n,6:i},{1:[3]},{3:5,4:e,5:n,6:i},{3:6,4:e,5:n,6:i},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,12:12,13:s,14:c,17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},t(N,[2,5]),{9:47,12:12,13:s,14:c,17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},t(N,[2,7]),t(N,[2,8]),t(N,[2,14]),{12:48,50:E,52:C,53:S},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:O},{22:55,70:O},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(N,[2,29]),t(N,[2,30]),{32:[1,61]},{34:[1,62]},t(N,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:O},{22:72,70:O},{22:73,70:O},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:O},{22:88,70:O},{22:89,70:O},{22:90,70:O},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(N,[2,6]),t(N,[2,15]),t(P,[2,9],{10:91}),t(N,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(N,[2,21]),{5:[1,95]},{5:[1,96]},t(N,[2,24]),t(N,[2,25]),t(N,[2,26]),t(N,[2,27]),t(N,[2,28]),t(N,[2,31]),t(N,[2,32]),t(B,r,{7:97}),t(B,r,{7:98}),t(B,r,{7:99}),t(R,r,{40:100,7:101}),t(F,r,{42:102,7:103}),t(F,r,{7:103,42:104}),t($,r,{45:105,7:106}),t(B,r,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:O},t(j,[2,69]),t(j,[2,70]),t(j,[2,71]),t(j,[2,72]),t(j,[2,73]),t(j,[2,74]),t(j,[2,75]),t(j,[2,76]),{22:116,70:O},{22:118,58:117,70:O},{70:[2,63]},{70:[2,64]},{56:119,79:z},{56:121,79:z},{56:122,79:z},{56:123,79:z},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:E,52:C,53:S},{5:[1,129]},t(N,[2,19]),t(N,[2,20]),t(N,[2,22]),t(N,[2,23]),{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,130],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,131],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,132],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{16:[1,133]},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[2,46],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,49:[1,134],50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{16:[1,135]},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[2,44],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,48:[1,136],50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{16:[1,137]},{16:[1,138]},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[2,42],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,47:[1,139],50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,140],17:15,18:u,21:l,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:w,37:y,38:m,39:v,41:x,43:k,44:_,46:T,50:E,52:C,53:S,54:A,59:M,60:L,61:I,62:D,70:O},{15:[1,141]},t(N,[2,49]),{15:[1,142]},t(N,[2,51]),t(N,[2,52]),{22:143,70:O},{22:144,70:O},{56:145,79:z},{56:146,79:z},{56:147,79:z},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(N,[2,16]),t(P,[2,10]),{12:149,50:E,52:C,53:S},t(P,[2,12]),t(P,[2,13]),t(N,[2,18]),t(N,[2,34]),t(N,[2,35]),t(N,[2,36]),t(N,[2,37]),{15:[1,150]},t(N,[2,38]),{15:[1,151]},t(N,[2,39]),t(N,[2,40]),{15:[1,152]},t(N,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:z},{56:156,79:z},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:O},t(P,[2,11]),t(R,r,{7:101,40:158}),t(F,r,{7:103,42:159}),t($,r,{7:106,45:160}),t(N,[2,48]),t(N,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},H={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function U(){this.yy={}}return q.lexer=H,U.prototype=q,q.Parser=U,new U}());s.parser=s;const c=s;const u=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),l=function(t,e,n,i){let r=u.records.currentBox;const a=u.records.actors[t];if(a){if(u.records.currentBox&&a.box&&u.records.currentBox!==a.box)throw new Error("A same participant should only be defined in one Box: "+a.name+" can't be in '"+a.box.name+"' and in '"+u.records.currentBox.name+"' at the same time.");if(r=a.box?a.box:u.records.currentBox,a.box=r,a&&e===a.name&&null==n)return}null!=n&&null!=n.text||(n={text:e,wrap:null,type:i}),null!=i&&null!=n.text||(n={text:e,wrap:null,type:i}),u.records.actors[t]={box:r,name:e,description:n.text,wrap:void 0===n.wrap&&d()||!!n.wrap,prevActor:u.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:i||"participant"},u.records.prevActor&&u.records.actors[u.records.prevActor]&&(u.records.actors[u.records.prevActor].nextActor=t),u.records.currentBox&&u.records.currentBox.actorKeys.push(t),u.records.prevActor=t},h=function(t,e,n={text:void 0,wrap:void 0},i,r=!1){if(i===g.ACTIVE_END){if((t=>{let e,n=0;for(e=0;e<u.records.messages.length;e++)u.records.messages[e].type===g.ACTIVE_START&&u.records.messages[e].from.actor===t&&n++,u.records.messages[e].type===g.ACTIVE_END&&u.records.messages[e].from.actor===t&&n--;return n})(t.actor)<1){let e=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw e.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}}return u.records.messages.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&d()||!!n.wrap,type:i,activate:r}),!0},f=function(t){return u.records.actors[t]},d=()=>void 0!==u.records.wrapEnabled?u.records.wrapEnabled:(0,i.c)().sequence.wrap,g={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},p=function(t,e,n){const i={actor:t,placement:e,message:n.text,wrap:void 0===n.wrap&&d()||!!n.wrap},r=[].concat(t,t);u.records.notes.push(i),u.records.messages.push({from:r[0],to:r[1],message:n.text,wrap:void 0===n.wrap&&d()||!!n.wrap,type:g.NOTE,placement:e})},b=function(t,e){const n=f(t);try{let t=(0,i.d)(e.text,(0,i.c)());t=t.replace(/&amp;/g,"&"),t=t.replace(/&equals;/g,"=");w(n,JSON.parse(t))}catch(t){i.l.error("error while parsing actor link text",t)}};function w(t,e){if(null==t.links)t.links=e;else for(let n in e)t.links[n]=e[n]}const y=function(t,e){const n=f(t);try{let t=(0,i.d)(e.text,(0,i.c)());m(n,JSON.parse(t))}catch(t){i.l.error("error while parsing actor properties text",t)}};function m(t,e){if(null==t.properties)t.properties=e;else for(let n in e)t.properties[n]=e[n]}const v=function(t,e){const n=f(t),r=document.getElementById(e.text);try{const t=r.innerHTML,e=JSON.parse(t);e.properties&&m(n,e.properties),e.links&&w(n,e.links)}catch(t){i.l.error("error while parsing actor details text",t)}},x=function(t){if(Array.isArray(t))t.forEach((function(t){x(t)}));else switch(t.type){case"sequenceIndex":u.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":l(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(u.records.actors[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");u.records.lastCreated=t.actor,l(t.actor,t.actor,t.description,t.draw),u.records.createdActors[t.actor]=u.records.messages.length;break;case"destroyParticipant":u.records.lastDestroyed=t.actor,u.records.destroyedActors[t.actor]=u.records.messages.length;break;case"activeStart":case"activeEnd":h(t.actor,void 0,void 0,t.signalType);break;case"addNote":p(t.actor,t.placement,t.text);break;case"addLinks":b(t.actor,t.text);break;case"addALink":!function(t,e){const n=f(t);try{const t={};let s=(0,i.d)(e.text,(0,i.c)());var r=s.indexOf("@");s=s.replace(/&amp;/g,"&"),s=s.replace(/&equals;/g,"=");var a=s.slice(0,r-1).trim(),o=s.slice(r+1).trim();t[a]=o,w(n,t)}catch(t){i.l.error("error while parsing actor link text",t)}}(t.actor,t.text);break;case"addProperties":y(t.actor,t.text);break;case"addDetails":v(t.actor,t.text);break;case"addMessage":if(u.records.lastCreated){if(t.to!==u.records.lastCreated)throw new Error("The created participant "+u.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");u.records.lastCreated=void 0}else if(u.records.lastDestroyed){if(t.to!==u.records.lastDestroyed&&t.from!==u.records.lastDestroyed)throw new Error("The destroyed participant "+u.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");u.records.lastDestroyed=void 0}h(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":e=t.boxData,u.records.boxes.push({name:e.text,wrap:void 0===e.wrap&&d()||!!e.wrap,fill:e.color,actorKeys:[]}),u.records.currentBox=u.records.boxes.slice(-1)[0];break;case"boxEnd":u.records.currentBox=void 0;break;case"loopStart":h(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":h(void 0,void 0,void 0,t.signalType);break;case"rectStart":h(void 0,void 0,t.color,t.signalType);break;case"optStart":h(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":h(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":(0,i.s)(t.text);break;case"parStart":case"and":h(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":h(void 0,void 0,t.criticalText,t.signalType);break;case"option":h(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":h(void 0,void 0,t.breakText,t.signalType)}var e},k={addActor:l,addMessage:function(t,e,n,i){u.records.messages.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&d()||!!n.wrap,answer:i})},addSignal:h,addLinks:b,addDetails:v,addProperties:y,autoWrap:d,setWrap:function(t){u.records.wrapEnabled=t},enableSequenceNumbers:function(){u.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){u.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>u.records.sequenceNumbersEnabled,getMessages:function(){return u.records.messages},getActors:function(){return u.records.actors},getCreatedActors:function(){return u.records.createdActors},getDestroyedActors:function(){return u.records.destroyedActors},getActor:f,getActorKeys:function(){return Object.keys(u.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:i.g,getBoxes:function(){return u.records.boxes},getDiagramTitle:i.r,setDiagramTitle:i.q,getConfig:()=>(0,i.c)().sequence,clear:function(){u.reset(),(0,i.t)()},parseMessage:function(t){const e=t.trim(),n={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return i.l.debug("parseMessage:",n),n},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let n=null!=e&&e[1]?e[1].trim():"transparent",r=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",n)||(n="transparent",r=t.trim());else{const e=(new Option).style;e.color=n,e.color!==n&&(n="transparent",r=t.trim())}return{color:n,text:void 0!==r?(0,i.d)(r.replace(/^:?(?:no)?wrap:/,""),(0,i.c)()):void 0,wrap:void 0!==r?null!==r.match(/^:?wrap:/)||null===r.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:g,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:p,setAccTitle:i.s,apply:x,setAccDescription:i.b,getAccDescription:i.a,hasAtLeastOneBox:function(){return u.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return u.records.boxes.some((t=>t.name))}},_=t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,T="actor-top",E="actor-bottom",C=function(t,e){return(0,a.d)(t,e)},S=function(t,e){let n=0,r=0;const a=e.text.split(i.e.lineBreakRegex),[o,s]=(0,i.C)(e.fontSize);let c=[],u=0,l=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":l=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":l=()=>Math.round(e.y+(n+r+e.textMargin)/2);break;case"bottom":case"end":l=()=>Math.round(e.y+(n+r+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,f]of a.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==o&&(u=h*o);const a=t.append("text");a.attr("x",e.x),a.attr("y",l()),void 0!==e.anchor&&a.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&a.style("font-family",e.fontFamily),void 0!==s&&a.style("font-size",s),void 0!==e.fontWeight&&a.style("font-weight",e.fontWeight),void 0!==e.fill&&a.attr("fill",e.fill),void 0!==e.class&&a.attr("class",e.class),void 0!==e.dy?a.attr("dy",e.dy):0!==u&&a.attr("dy",u);const d=f||i.Z;if(e.tspan){const t=a.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(d)}else a.text(d);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(r+=(a._groups||a)[0][0].getBBox().height,n=r),c.push(a)}return c},A=function(t,e){const n=t.append("polygon");var i,r,a,o,s;return n.attr("points",(i=e.x,r=e.y,a=e.width,o=e.height,i+","+r+" "+(i+a)+","+r+" "+(i+a)+","+(r+o-(s=7))+" "+(i+a-1.2*s)+","+(r+o)+" "+i+","+(r+o))),n.attr("class","labelBox"),e.y=e.y+e.height/2,S(t,e),n};let M=-1;const L=(t,e,n,i)=>{t.select&&n.forEach((n=>{const r=e[n],a=t.select("#actor"+r.actorCnt);!i.mirrorActors&&r.stopy?a.attr("y2",r.stopy+r.height/2):i.mirrorActors&&a.attr("y2",r.stopy)}))},I=function(t,e){(0,a.a)(t,e)},D=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},O=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,a,o,s,c,u){const{actorFontSize:l,actorFontFamily:h,actorFontWeight:f}=u,[d,g]=(0,i.C)(l),p=t.split(i.e.lineBreakRegex);for(let t=0;t<p.length;t++){const i=t*d-d*(p.length-1)/2,u=e.append("text").attr("x",n+o/2).attr("y",a).style("text-anchor","middle").style("font-size",g).style("font-weight",f).style("font-family",h);u.append("tspan").attr("x",n+o/2).attr("dy",i).text(p[t]),u.attr("y",a+s/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(u,c)}}function n(t,n,i,a,o,s,c,u){const l=n.append("switch"),h=l.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,a,o,s,c,u),r(h,c)}function r(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),N=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n).attr("y",i).style("text-anchor","start").text(t),s)}function e(t,e,n,a,o,s,c,u){const{actorFontSize:l,actorFontFamily:h,actorFontWeight:f}=u,d=t.split(i.e.lineBreakRegex);for(let t=0;t<d.length;t++){const i=t*l-l*(d.length-1)/2,o=e.append("text").attr("x",n).attr("y",a).style("text-anchor","start").style("font-size",l).style("font-weight",f).style("font-family",h);o.append("tspan").attr("x",n).attr("dy",i).text(d[t]),o.attr("y",a+s/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),r(o,c)}}function n(t,n,i,a,o,s,c,u){const l=n.append("switch"),h=l.append("foreignObject").attr("x",i).attr("y",a).attr("width",o).attr("height",s).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,i,a,0,s,c,u),r(h,c)}function r(t,e){for(const n in e)e.hasOwnProperty(n)&&t.attr(n,e[n])}return function(i){return"fo"===i.textPlacement?n:"old"===i.textPlacement?t:e}}(),P={drawRect:C,drawText:S,drawLabel:A,drawActor:function(t,e,n,i){switch(e.type){case"actor":return function(t,e,n,i){const r=i?e.stopy:e.starty,o=e.x+e.width/2,s=r+80;t.lower(),i||(M++,t.append("line").attr("id","actor"+M).attr("x1",o).attr("y1",s).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=M);const c=t.append("g");let u="actor-man";u+=i?` ${E}`:` ${T}`,c.attr("class",u);const l=(0,a.g)();l.x=e.x,l.y=r,l.fill="#eaeaea",l.width=e.width,l.height=e.height,l.class="actor",l.rx=3,l.ry=3,c.append("line").attr("id","actor-man-torso"+M).attr("x1",o).attr("y1",r+25).attr("x2",o).attr("y2",r+45),c.append("line").attr("id","actor-man-arms"+M).attr("x1",o-18).attr("y1",r+33).attr("x2",o+18).attr("y2",r+33),c.append("line").attr("x1",o-18).attr("y1",r+60).attr("x2",o).attr("y2",r+45),c.append("line").attr("x1",o).attr("y1",r+45).attr("x2",o+18-2).attr("y2",r+60);const h=c.append("circle");h.attr("cx",e.x+e.width/2),h.attr("cy",r+10),h.attr("r",15),h.attr("width",e.width),h.attr("height",e.height);const f=c.node().getBBox();return e.height=f.height,O(n)(e.description,c,l.x,l.y+35,l.width,l.height,{class:"actor"},n),e.height}(t,e,n,i);case"participant":return function(t,e,n,i){const r=i?e.stopy:e.starty,o=e.x+e.width/2,s=r+5,c=t.append("g").lower();var u,l=c;i||(M++,Object.keys(e.links||{}).length&&!n.forceMenus&&l.attr("onclick",(u=`actor${M}_popup`,"var pu = document.getElementById('"+u+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }")).attr("cursor","pointer"),l.append("line").attr("id","actor"+M).attr("x1",o).attr("y1",s).attr("x2",o).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),l=c.append("g"),e.actorCnt=M,null!=e.links&&l.attr("id","root-"+M));const h=(0,a.g)();var f="actor";null!=e.properties&&e.properties.class?f=e.properties.class:h.fill="#eaeaea",f+=i?` ${E}`:` ${T}`,h.x=e.x,h.y=r,h.width=e.width,h.height=e.height,h.class=f,h.rx=3,h.ry=3;const d=C(l,h);if(e.rectData=h,null!=e.properties&&e.properties.icon){const t=e.properties.icon.trim();"@"===t.charAt(0)?(0,a.b)(l,h.x+h.width-20,h.y+10,t.substr(1)):(0,a.c)(l,h.x+h.width-20,h.y+10,t)}O(n)(e.description,l,h.x,h.y,h.width,h.height,{class:"actor"},n);let g=e.height;if(d.node){const t=d.node().getBBox();e.height=t.height,g=t.height}return g}(t,e,n,i)}},drawBox:function(t,e,n){const i=t.append("g");I(i,e),e.name&&O(n)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},n),i.lower()},drawPopup:function(t,e,n,i,r){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const a=e.links,s=e.actorCnt,c=e.rectData;var u="none";r&&(u="block !important");const l=t.append("g");l.attr("id","actor"+s+"_popup"),l.attr("class","actorPopupMenu"),l.attr("display",u);var h="";void 0!==c.class&&(h=" "+c.class);let f=c.width>n?c.width:n;const d=l.append("rect");if(d.attr("class","actorPopupMenuPanel"+h),d.attr("x",c.x),d.attr("y",c.height),d.attr("fill",c.fill),d.attr("stroke",c.stroke),d.attr("width",f),d.attr("height",c.height),d.attr("rx",c.rx),d.attr("ry",c.ry),null!=a){var g=20;for(let t in a){var p=l.append("a"),b=(0,o.oR)(a[t]);p.attr("xlink:href",b),p.attr("target","_blank"),N(i)(t,p,c.x+10,c.height+g,f,20,{class:"actor"},i),g+=30}}return d.attr("height",g),{height:c.height+g,width:f}},anchorElement:function(t){return t.append("g")},drawActivation:function(t,e,n,i,r){const o=(0,a.g)(),s=e.anchored;o.x=e.startx,o.y=e.starty,o.class="activation"+r%3,o.width=e.stopx-e.startx,o.height=n-e.starty,C(s,o)},drawLoop:function(t,e,n,i){const{boxMargin:r,boxTextMargin:o,labelBoxHeight:s,labelBoxWidth:c,messageFontFamily:u,messageFontSize:l,messageFontWeight:h}=i,f=t.append("g"),d=function(t,e,n,i){return f.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",i).attr("class","loopLine")};d(e.startx,e.starty,e.stopx,e.starty),d(e.stopx,e.starty,e.stopx,e.stopy),d(e.startx,e.stopy,e.stopx,e.stopy),d(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){d(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let g=(0,a.e)();g.text=n,g.x=e.startx,g.y=e.starty,g.fontFamily=u,g.fontSize=l,g.fontWeight=h,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=c||50,g.height=s||20,g.textMargin=o,g.class="labelText",A(f,g),g=D(),g.text=e.title,g.x=e.startx+c/2+(e.stopx-e.startx)/2,g.y=e.starty+r+o,g.anchor="middle",g.valign="middle",g.textMargin=o,g.class="loopText",g.fontFamily=u,g.fontSize=l,g.fontWeight=h,g.wrap=!0;let p=S(f,g);return void 0!==e.sectionTitles&&e.sectionTitles.forEach((function(t,n){if(t.message){g.text=t.message,g.x=e.startx+(e.stopx-e.startx)/2,g.y=e.sections[n].y+r+o,g.class="loopText",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=u,g.fontSize=l,g.fontWeight=h,g.wrap=e.wrap,p=S(f,g);let i=Math.round(p.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[n].height+=i-(r+o)}})),e.height=Math.round(e.stopy-e.starty),f},drawBackgroundRect:I,insertArrowHead:function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},insertArrowFilledHead:function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},insertSequenceNumber:function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},insertArrowCrossHead:function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},insertDatabaseIcon:function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},insertComputerIcon:function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},insertClockIcon:function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},getTextObj:D,getNoteRect:function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},fixLifeLineHeights:L,sanitizeUrl:o.oR};let B={};const R={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,H((0,i.c)())},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,i){const r=this;let a=0;function o(o){return function(s){a++;const c=r.sequenceItems.length-a+1;r.updateVal(s,"starty",e-c*B.boxMargin,Math.min),r.updateVal(s,"stopy",i+c*B.boxMargin,Math.max),r.updateVal(R.data,"startx",t-c*B.boxMargin,Math.min),r.updateVal(R.data,"stopx",n+c*B.boxMargin,Math.max),"activation"!==o&&(r.updateVal(s,"startx",t-c*B.boxMargin,Math.min),r.updateVal(s,"stopx",n+c*B.boxMargin,Math.max),r.updateVal(R.data,"starty",e-c*B.boxMargin,Math.min),r.updateVal(R.data,"stopy",i+c*B.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,r){const a=i.e.getMin(t,n),o=i.e.getMax(t,n),s=i.e.getMin(e,r),c=i.e.getMax(e,r);this.updateVal(R.data,"startx",a,Math.min),this.updateVal(R.data,"starty",s,Math.min),this.updateVal(R.data,"stopx",o,Math.max),this.updateVal(R.data,"stopy",c,Math.max),this.updateBounds(a,s,o,c)},newActivation:function(t,e,n){const i=n[t.from.actor],r=U(t.from.actor).length||0,a=i.x+i.width/2+(r-1)*B.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+B.activationWidth,stopy:void 0,actor:t.from.actor,anchored:P.anchorElement(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:R.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=i.e.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},F=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),$=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),j=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});const z=function(t,e,n,r){if(r){let r=0;R.bumpVerticalPos(2*B.boxMargin);for(const a of n){const n=e[a];n.stopy||(n.stopy=R.getVerticalPos());const o=P.drawActor(t,n,B,!0);r=i.e.getMax(r,o)}R.bumpVerticalPos(r+B.boxMargin)}else for(const i of n){const n=e[i];P.drawActor(t,n,B,!1)}},q=function(t,e,n,i){let r=0,a=0;for(const o of n){const n=e[o],s=Y(n),c=P.drawPopup(t,n,s,B,B.forceMenus,i);c.height>r&&(r=c.height),c.width+n.x>a&&(a=c.width+n.x)}return{maxHeight:r,maxWidth:a}},H=function(t){(0,i.f)(B,t),t.fontFamily&&(B.actorFontFamily=B.noteFontFamily=B.messageFontFamily=t.fontFamily),t.fontSize&&(B.actorFontSize=B.noteFontSize=B.messageFontSize=t.fontSize),t.fontWeight&&(B.actorFontWeight=B.noteFontWeight=B.messageFontWeight=t.fontWeight)},U=function(t){return R.activations.filter((function(e){return e.actor===t}))},K=function(t,e){const n=e[t],r=U(t);return[r.reduce((function(t,e){return i.e.getMin(t,e.startx)}),n.x+n.width/2-1),r.reduce((function(t,e){return i.e.getMax(t,e.stopx)}),n.x+n.width/2+1)]};function G(t,e,n,r,a){R.bumpVerticalPos(n);let o=r;if(e.id&&e.message&&t[e.id]){const n=t[e.id].width,a=F(B);e.message=i.u.wrapLabel(`[${e.message}]`,n-2*B.wrapPadding,a),e.width=n,e.wrap=!0;const s=i.u.calculateTextDimensions(e.message,a),c=i.e.getMax(s.height,B.labelBoxHeight);o=r+c,i.l.debug(`${c} - ${e.message}`)}a(e),R.bumpVerticalPos(o)}const Y=function(t){let e=0;const n=j(B);for(const r in t.links){const t=i.u.calculateTextDimensions(r,n).width+2*B.wrapPadding+2*B.boxMargin;e<t&&(e=t)}return e};const W=function(t,e,n,r){const a={},o=[];let s,c,u;return t.forEach((function(t){switch(t.id=i.u.random({length:10}),t.type){case r.db.LINETYPE.LOOP_START:case r.db.LINETYPE.ALT_START:case r.db.LINETYPE.OPT_START:case r.db.LINETYPE.PAR_START:case r.db.LINETYPE.PAR_OVER_START:case r.db.LINETYPE.CRITICAL_START:case r.db.LINETYPE.BREAK_START:o.push({id:t.id,msg:t.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case r.db.LINETYPE.ALT_ELSE:case r.db.LINETYPE.PAR_AND:case r.db.LINETYPE.CRITICAL_OPTION:t.message&&(s=o.pop(),a[s.id]=s,a[t.id]=s,o.push(s));break;case r.db.LINETYPE.LOOP_END:case r.db.LINETYPE.ALT_END:case r.db.LINETYPE.OPT_END:case r.db.LINETYPE.PAR_END:case r.db.LINETYPE.CRITICAL_END:case r.db.LINETYPE.BREAK_END:s=o.pop(),a[s.id]=s;break;case r.db.LINETYPE.ACTIVE_START:{const n=e[t.from?t.from.actor:t.to.actor],i=U(t.from?t.from.actor:t.to.actor).length,r=n.x+n.width/2+(i-1)*B.activationWidth/2,a={startx:r,stopx:r+B.activationWidth,actor:t.from.actor,enabled:!0};R.activations.push(a)}break;case r.db.LINETYPE.ACTIVE_END:{const e=R.activations.map((t=>t.actor)).lastIndexOf(t.from.actor);delete R.activations.splice(e,1)[0]}}void 0!==t.placement?(c=function(t,e,n){const r=e[t.from].x,a=e[t.to].x,o=t.wrap&&t.message;let s=i.u.calculateTextDimensions(o?i.u.wrapLabel(t.message,B.width,$(B)):t.message,$(B));const c={width:o?B.width:i.e.getMax(B.width,s.width+2*B.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===n.db.PLACEMENT.RIGHTOF?(c.width=o?i.e.getMax(B.width,s.width):i.e.getMax(e[t.from].width/2+e[t.to].width/2,s.width+2*B.noteMargin),c.startx=r+(e[t.from].width+B.actorMargin)/2):t.placement===n.db.PLACEMENT.LEFTOF?(c.width=o?i.e.getMax(B.width,s.width+2*B.noteMargin):i.e.getMax(e[t.from].width/2+e[t.to].width/2,s.width+2*B.noteMargin),c.startx=r-c.width+(e[t.from].width-B.actorMargin)/2):t.to===t.from?(s=i.u.calculateTextDimensions(o?i.u.wrapLabel(t.message,i.e.getMax(B.width,e[t.from].width),$(B)):t.message,$(B)),c.width=o?i.e.getMax(B.width,e[t.from].width):i.e.getMax(e[t.from].width,B.width,s.width+2*B.noteMargin),c.startx=r+(e[t.from].width-c.width)/2):(c.width=Math.abs(r+e[t.from].width/2-(a+e[t.to].width/2))+B.actorMargin,c.startx=r<a?r+e[t.from].width/2-B.actorMargin/2:a+e[t.to].width/2-B.actorMargin/2),o&&(c.message=i.u.wrapLabel(t.message,c.width-2*B.wrapPadding,$(B))),i.l.debug(`NM:[${c.startx},${c.stopx},${c.starty},${c.stopy}:${c.width},${c.height}=${t.message}]`),c}(t,e,r),t.noteModel=c,o.forEach((t=>{s=t,s.from=i.e.getMin(s.from,c.startx),s.to=i.e.getMax(s.to,c.startx+c.width),s.width=i.e.getMax(s.width,Math.abs(s.from-s.to))-B.labelBoxWidth}))):(u=function(t,e,n){if(![n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT].includes(t.type))return{};const[r,a]=K(t.from,e),[o,s]=K(t.to,e),c=r<=o,u=c?a:r;let l=c?o:s;const h=Math.abs(o-s)>2,f=t=>c?-t:t;t.from===t.to?l=u:(t.activate&&!h&&(l+=f(B.activationWidth/2-1)),[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(l+=f(3)));const d=[r,a,o,s],g=Math.abs(u-l);t.wrap&&t.message&&(t.message=i.u.wrapLabel(t.message,i.e.getMax(g+2*B.wrapPadding,B.width),F(B)));const p=i.u.calculateTextDimensions(t.message,F(B));return{width:i.e.getMax(t.wrap?0:p.width+2*B.wrapPadding,g+2*B.wrapPadding,B.width),height:0,startx:u,stopx:l,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,d),toBounds:Math.max.apply(null,d)}}(t,e,r),t.msgModel=u,u.startx&&u.stopx&&o.length>0&&o.forEach((n=>{if(s=n,u.startx===u.stopx){const n=e[t.from],r=e[t.to];s.from=i.e.getMin(n.x-u.width/2,n.x-n.width/2,s.from),s.to=i.e.getMax(r.x+u.width/2,r.x+n.width/2,s.to),s.width=i.e.getMax(s.width,Math.abs(s.to-s.from))-B.labelBoxWidth}else s.from=i.e.getMin(u.startx,s.from),s.to=i.e.getMax(u.stopx,s.to),s.width=i.e.getMax(s.width,u.width)-B.labelBoxWidth})))})),R.activations=[],i.l.debug("Loop type widths:",a),a},V={parser:c,db:k,renderer:{bounds:R,drawActors:z,drawActorsPopup:q,setConf:H,draw:function(t,e,n,o){const{securityLevel:s,sequence:c}=(0,i.c)();let u;B=c,"sandbox"===s&&(u=(0,r.MlD)("#i"+e));const l="sandbox"===s?(0,r.MlD)(u.nodes()[0].contentDocument.body):(0,r.MlD)("body"),h="sandbox"===s?u.nodes()[0].contentDocument:document;R.init(),i.l.debug(o.db);const f="sandbox"===s?l.select(`[id="${e}"]`):(0,r.MlD)(`[id="${e}"]`),d=o.db.getActors(),g=o.db.getCreatedActors(),p=o.db.getDestroyedActors(),b=o.db.getBoxes();let w=o.db.getActorKeys();const y=o.db.getMessages(),m=o.db.getDiagramTitle(),v=o.db.hasAtLeastOneBox(),x=o.db.hasAtLeastOneBoxWithTitle(),k=function(t,e,n){const r={};return e.forEach((function(e){if(t[e.to]&&t[e.from]){const a=t[e.to];if(e.placement===n.db.PLACEMENT.LEFTOF&&!a.prevActor)return;if(e.placement===n.db.PLACEMENT.RIGHTOF&&!a.nextActor)return;const o=void 0!==e.placement,s=!o,c=o?$(B):F(B),u=e.wrap?i.u.wrapLabel(e.message,B.width-2*B.wrapPadding,c):e.message,l=i.u.calculateTextDimensions(u,c).width+2*B.wrapPadding;s&&e.from===a.nextActor?r[e.to]=i.e.getMax(r[e.to]||0,l):s&&e.from===a.prevActor?r[e.from]=i.e.getMax(r[e.from]||0,l):s&&e.from===e.to?(r[e.from]=i.e.getMax(r[e.from]||0,l/2),r[e.to]=i.e.getMax(r[e.to]||0,l/2)):e.placement===n.db.PLACEMENT.RIGHTOF?r[e.from]=i.e.getMax(r[e.from]||0,l):e.placement===n.db.PLACEMENT.LEFTOF?r[a.prevActor]=i.e.getMax(r[a.prevActor]||0,l):e.placement===n.db.PLACEMENT.OVER&&(a.prevActor&&(r[a.prevActor]=i.e.getMax(r[a.prevActor]||0,l/2)),a.nextActor&&(r[e.from]=i.e.getMax(r[e.from]||0,l/2)))}})),i.l.debug("maxMessageWidthPerActor:",r),r}(d,y,o);if(B.height=function(t,e,n){let r=0;Object.keys(t).forEach((e=>{const n=t[e];n.wrap&&(n.description=i.u.wrapLabel(n.description,B.width-2*B.wrapPadding,j(B)));const a=i.u.calculateTextDimensions(n.description,j(B));n.width=n.wrap?B.width:i.e.getMax(B.width,a.width+2*B.wrapPadding),n.height=n.wrap?i.e.getMax(a.height,B.height):B.height,r=i.e.getMax(r,n.height)}));for(const n in e){const r=t[n];if(!r)continue;const a=t[r.nextActor];if(!a){const t=e[n]+B.actorMargin-r.width/2;r.margin=i.e.getMax(t,B.actorMargin);continue}const o=e[n]+B.actorMargin-r.width/2-a.width/2;r.margin=i.e.getMax(o,B.actorMargin)}let a=0;return n.forEach((e=>{const n=F(B);let r=e.actorKeys.reduce(((e,n)=>e+(t[n].width+(t[n].margin||0))),0);r-=2*B.boxTextMargin,e.wrap&&(e.name=i.u.wrapLabel(e.name,r-2*B.wrapPadding,n));const o=i.u.calculateTextDimensions(e.name,n);a=i.e.getMax(o.height,a);const s=i.e.getMax(r,o.width+2*B.wrapPadding);if(e.margin=B.boxTextMargin,r<s){const t=(s-r)/2;e.margin+=t}})),n.forEach((t=>t.textMaxHeight=a)),i.e.getMax(r,B.height)}(d,k,b),P.insertComputerIcon(f),P.insertDatabaseIcon(f),P.insertClockIcon(f),v&&(R.bumpVerticalPos(B.boxMargin),x&&R.bumpVerticalPos(b[0].textMaxHeight)),!0===B.hideUnusedParticipants){const t=new Set;y.forEach((e=>{t.add(e.from),t.add(e.to)})),w=w.filter((e=>t.has(e)))}!function(t,e,n,r,a,o,s){let c,u=0,l=0,h=0;for(const t of r){const r=e[t],o=r.box;c&&c!=o&&(s||R.models.addBox(c),l+=B.boxMargin+c.margin),o&&o!=c&&(s||(o.x=u+l,o.y=a),l+=o.margin),r.width=r.width||B.width,r.height=i.e.getMax(r.height||B.height,B.height),r.margin=r.margin||B.actorMargin,h=i.e.getMax(h,r.height),n[r.name]&&(l+=r.width/2),r.x=u+l,r.starty=R.getVerticalPos(),R.insert(r.x,a,r.x+r.width,r.height),u+=r.width+l,r.box&&(r.box.width=u+o.margin-r.box.x),l=r.margin,c=r.box,R.models.addActor(r)}c&&!s&&R.models.addBox(c),R.bumpVerticalPos(h)}(0,d,g,w,0,0,!1);const _=W(y,d,k,o);P.insertArrowHead(f),P.insertArrowCrossHead(f),P.insertArrowFilledHead(f),P.insertSequenceNumber(f);let T=1,E=1;const C=[],A=[];y.forEach((function(t,e){let n,r,s;switch(t.type){case o.db.LINETYPE.NOTE:R.resetVerticalPos(),r=t.noteModel,function(t,e){R.bumpVerticalPos(B.boxMargin),e.height=B.boxMargin,e.starty=R.getVerticalPos();const n=(0,a.g)();n.x=e.startx,n.y=e.starty,n.width=e.width||B.width,n.class="note";const i=t.append("g"),r=P.drawRect(i,n),o=(0,a.e)();o.x=e.startx,o.y=e.starty,o.width=n.width,o.dy="1em",o.text=e.message,o.class="noteText",o.fontFamily=B.noteFontFamily,o.fontSize=B.noteFontSize,o.fontWeight=B.noteFontWeight,o.anchor=B.noteAlign,o.textMargin=B.noteMargin,o.valign="center";const s=S(i,o),c=Math.round(s.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));r.attr("height",c+2*B.noteMargin),e.height+=c+2*B.noteMargin,R.bumpVerticalPos(c+2*B.noteMargin),e.stopy=e.starty+c+2*B.noteMargin,e.stopx=e.startx+n.width,R.insert(e.startx,e.starty,e.stopx,e.stopy),R.models.addNote(e)}(f,r);break;case o.db.LINETYPE.ACTIVE_START:R.newActivation(t,f,d);break;case o.db.LINETYPE.ACTIVE_END:!function(t,e){const n=R.endActivation(t);n.starty+18>e&&(n.starty=e-6,e+=12),P.drawActivation(f,n,e,B,U(t.from.actor).length),R.insert(n.startx,e-10,n.stopx,e)}(t,R.getVerticalPos());break;case o.db.LINETYPE.LOOP_START:G(_,t,B.boxMargin,B.boxMargin+B.boxTextMargin,(t=>R.newLoop(t)));break;case o.db.LINETYPE.LOOP_END:n=R.endLoop(),P.drawLoop(f,n,"loop",B),R.bumpVerticalPos(n.stopy-R.getVerticalPos()),R.models.addLoop(n);break;case o.db.LINETYPE.RECT_START:G(_,t,B.boxMargin,B.boxMargin,(t=>R.newLoop(void 0,t.message)));break;case o.db.LINETYPE.RECT_END:n=R.endLoop(),A.push(n),R.models.addLoop(n),R.bumpVerticalPos(n.stopy-R.getVerticalPos());break;case o.db.LINETYPE.OPT_START:G(_,t,B.boxMargin,B.boxMargin+B.boxTextMargin,(t=>R.newLoop(t)));break;case o.db.LINETYPE.OPT_END:n=R.endLoop(),P.drawLoop(f,n,"opt",B),R.bumpVerticalPos(n.stopy-R.getVerticalPos()),R.models.addLoop(n);break;case o.db.LINETYPE.ALT_START:G(_,t,B.boxMargin,B.boxMargin+B.boxTextMargin,(t=>R.newLoop(t)));break;case o.db.LINETYPE.ALT_ELSE:G(_,t,B.boxMargin+B.boxTextMargin,B.boxMargin,(t=>R.addSectionToLoop(t)));break;case o.db.LINETYPE.ALT_END:n=R.endLoop(),P.drawLoop(f,n,"alt",B),R.bumpVerticalPos(n.stopy-R.getVerticalPos()),R.models.addLoop(n);break;case o.db.LINETYPE.PAR_START:case o.db.LINETYPE.PAR_OVER_START:G(_,t,B.boxMargin,B.boxMargin+B.boxTextMargin,(t=>R.newLoop(t))),R.saveVerticalPos();break;case o.db.LINETYPE.PAR_AND:G(_,t,B.boxMargin+B.boxTextMargin,B.boxMargin,(t=>R.addSectionToLoop(t)));break;case o.db.LINETYPE.PAR_END:n=R.endLoop(),P.drawLoop(f,n,"par",B),R.bumpVerticalPos(n.stopy-R.getVerticalPos()),R.models.addLoop(n);break;case o.db.LINETYPE.AUTONUMBER:T=t.message.start||T,E=t.message.step||E,t.message.visible?o.db.enableSequenceNumbers():o.db.disableSequenceNumbers();break;case o.db.LINETYPE.CRITICAL_START:G(_,t,B.boxMargin,B.boxMargin+B.boxTextMargin,(t=>R.newLoop(t)));break;case o.db.LINETYPE.CRITICAL_OPTION:G(_,t,B.boxMargin+B.boxTextMargin,B.boxMargin,(t=>R.addSectionToLoop(t)));break;case o.db.LINETYPE.CRITICAL_END:n=R.endLoop(),P.drawLoop(f,n,"critical",B),R.bumpVerticalPos(n.stopy-R.getVerticalPos()),R.models.addLoop(n);break;case o.db.LINETYPE.BREAK_START:G(_,t,B.boxMargin,B.boxMargin+B.boxTextMargin,(t=>R.newLoop(t)));break;case o.db.LINETYPE.BREAK_END:n=R.endLoop(),P.drawLoop(f,n,"break",B),R.bumpVerticalPos(n.stopy-R.getVerticalPos()),R.models.addLoop(n);break;default:try{s=t.msgModel,s.starty=R.getVerticalPos(),s.sequenceIndex=T,s.sequenceVisible=o.db.showSequenceNumbers();const n=function(t,e){R.bumpVerticalPos(10);const{startx:n,stopx:r,message:a}=e,o=i.e.splitBreaks(a).length,s=i.u.calculateTextDimensions(a,F(B)),c=s.height/o;let u;e.height+=c,R.bumpVerticalPos(c);let l=s.height-10;const h=s.width;if(n===r){u=R.getVerticalPos()+l,B.rightAngles||(l+=B.boxMargin,u=R.getVerticalPos()+l),l+=30;const t=i.e.getMax(h/2,B.width/2);R.insert(n-t,R.getVerticalPos()-10+l,r+t,R.getVerticalPos()+30+l)}else l+=B.boxMargin,u=R.getVerticalPos()+l,R.insert(n,u-10,r,u);return R.bumpVerticalPos(l),e.height+=l,e.stopy=e.starty+e.height,R.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),u}(0,s);!function(t,e,n,i,r,a,o){function s(n,i){n.x<r[t.from].x?(R.insert(e.stopx-i,e.starty,e.startx,e.stopy+n.height/2+B.noteMargin),e.stopx=e.stopx+i):(R.insert(e.startx,e.starty,e.stopx+i,e.stopy+n.height/2+B.noteMargin),e.stopx=e.stopx-i)}if(a[t.to]==i){const e=r[t.to];s(e,"actor"==e.type?21:e.width/2+3),e.starty=n-e.height/2,R.bumpVerticalPos(e.height/2)}else if(o[t.from]==i){const i=r[t.from];B.mirrorActors&&function(n,i){n.x<r[t.to].x?(R.insert(e.startx-i,e.starty,e.stopx,e.stopy+n.height/2+B.noteMargin),e.startx=e.startx+i):(R.insert(e.stopx,e.starty,e.startx+i,e.stopy+n.height/2+B.noteMargin),e.startx=e.startx-i)}(i,"actor"==i.type?18:i.width/2),i.stopy=n-i.height/2,R.bumpVerticalPos(i.height/2)}else if(o[t.to]==i){const e=r[t.to];B.mirrorActors&&s(e,"actor"==e.type?21:e.width/2+3),e.stopy=n-e.height/2,R.bumpVerticalPos(e.height/2)}}(t,s,n,e,d,g,p),C.push({messageModel:s,lineStartY:n}),R.models.addMessage(s)}catch(t){i.l.error("error while drawing message",t)}}[o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN,o.db.LINETYPE.SOLID,o.db.LINETYPE.DOTTED,o.db.LINETYPE.SOLID_CROSS,o.db.LINETYPE.DOTTED_CROSS,o.db.LINETYPE.SOLID_POINT,o.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(T+=E)})),i.l.debug("createdActors",g),i.l.debug("destroyedActors",p),z(f,d,w,!1),C.forEach((t=>function(t,e,n,r){const{startx:o,stopx:s,starty:c,message:u,type:l,sequenceIndex:h,sequenceVisible:f}=e,d=i.u.calculateTextDimensions(u,F(B)),g=(0,a.e)();g.x=o,g.y=c+10,g.width=s-o,g.class="messageText",g.dy="1em",g.text=u,g.fontFamily=B.messageFontFamily,g.fontSize=B.messageFontSize,g.fontWeight=B.messageFontWeight,g.anchor=B.messageAlign,g.valign="center",g.textMargin=B.wrapPadding,g.tspan=!1,S(t,g);const p=d.width;let b;o===s?b=B.rightAngles?t.append("path").attr("d",`M ${o},${n} H ${o+i.e.getMax(B.width/2,p/2)} V ${n+25} H ${o}`):t.append("path").attr("d","M "+o+","+n+" C "+(o+60)+","+(n-10)+" "+(o+60)+","+(n+30)+" "+o+","+(n+20)):(b=t.append("line"),b.attr("x1",o),b.attr("y1",n),b.attr("x2",s),b.attr("y2",n)),l===r.db.LINETYPE.DOTTED||l===r.db.LINETYPE.DOTTED_CROSS||l===r.db.LINETYPE.DOTTED_POINT||l===r.db.LINETYPE.DOTTED_OPEN?(b.style("stroke-dasharray","3, 3"),b.attr("class","messageLine1")):b.attr("class","messageLine0");let w="";B.arrowMarkerAbsolute&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),b.attr("stroke-width",2),b.attr("stroke","none"),b.style("fill","none"),l!==r.db.LINETYPE.SOLID&&l!==r.db.LINETYPE.DOTTED||b.attr("marker-end","url("+w+"#arrowhead)"),l!==r.db.LINETYPE.SOLID_POINT&&l!==r.db.LINETYPE.DOTTED_POINT||b.attr("marker-end","url("+w+"#filled-head)"),l!==r.db.LINETYPE.SOLID_CROSS&&l!==r.db.LINETYPE.DOTTED_CROSS||b.attr("marker-end","url("+w+"#crosshead)"),(f||B.showSequenceNumbers)&&(b.attr("marker-start","url("+w+"#sequencenumber)"),t.append("text").attr("x",o).attr("y",n+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))}(f,t.messageModel,t.lineStartY,o))),B.mirrorActors&&z(f,d,w,!0),A.forEach((t=>P.drawBackgroundRect(f,t))),L(f,d,w,B),R.models.boxes.forEach((function(t){t.height=R.getVerticalPos()-t.y,R.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",P.drawBox(f,t,B)})),v&&R.bumpVerticalPos(B.boxMargin);const M=q(f,d,w,h),{bounds:I}=R.getBounds();let D=I.stopy-I.starty;D<M.maxHeight&&(D=M.maxHeight);let O=D+2*B.diagramMarginY;B.mirrorActors&&(O=O-B.boxMargin+B.bottomMarginAdj);let N=I.stopx-I.startx;N<M.maxWidth&&(N=M.maxWidth);const H=N+2*B.diagramMarginX;m&&f.append("text").text(m).attr("x",(I.stopx-I.startx)/2-2*B.diagramMarginX).attr("y",-25),(0,i.i)(f,O,H,B.useMaxWidth);const K=m?40:0;f.attr("viewBox",I.startx-B.diagramMarginX+" -"+(B.diagramMarginY+K)+" "+H+" "+(O+K)),i.l.debug("models:",R.models)}},styles:_,init:({wrap:t})=>{k.setWrap(t)}}},3452:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>m});var i=n(1300),r=n(8284),a=n(9944),o=n(5536),s=n(8432);n(2264),n(6208),n(4300);const c={},u=(t,e)=>{c[t]=e},l=(t,e)=>{const n=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+1.3*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=n.height,r=t.append("text").attr("x",(0,s.c)().state.padding).attr("y",i+.4*(0,s.c)().state.padding+(0,s.c)().state.dividerMargin+(0,s.c)().state.textHeight).attr("class","state-description");let a=!0,o=!0;e.descriptions.forEach((function(t){a||(!function(t,e,n){const i=t.append("tspan").attr("x",2*(0,s.c)().state.padding).text(e);n||i.attr("dy",(0,s.c)().state.textHeight)}(r,t,o),o=!1),a=!1}));const c=t.append("line").attr("x1",(0,s.c)().state.padding).attr("y1",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("y2",(0,s.c)().state.padding+i+(0,s.c)().state.dividerMargin/2).attr("class","descr-divider"),u=r.node().getBBox(),l=Math.max(u.width,n.width);return c.attr("x2",l+3*(0,s.c)().state.padding),t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",l+2*(0,s.c)().state.padding).attr("height",u.height+i+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius),t},h=(t,e,n)=>{const i=(0,s.c)().state.padding,r=2*(0,s.c)().state.padding,a=t.node().getBBox(),o=a.width,c=a.x,u=t.append("text").attr("x",0).attr("y",(0,s.c)().state.titleShift).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),l=u.node().getBBox().width+r;let h,f=Math.max(l,o);f===o&&(f+=r);const d=t.node().getBBox();e.doc,h=c-i,l>o&&(h=(o-f)/2+i),Math.abs(c-d.x)<i&&l>o&&(h=c-(l-o)/2);const g=1-(0,s.c)().state.textHeight;return t.insert("rect",":first-child").attr("x",h).attr("y",g).attr("class",n?"alt-composit":"composit").attr("width",f).attr("height",d.height+(0,s.c)().state.textHeight+(0,s.c)().state.titleShift+1).attr("rx","0"),u.attr("x",h+i),l<=o&&u.attr("x",c+(f-r)/2-l/2+i),t.insert("rect",":first-child").attr("x",h).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",f).attr("height",3*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t.insert("rect",":first-child").attr("x",h).attr("y",(0,s.c)().state.titleShift-(0,s.c)().state.textHeight-(0,s.c)().state.padding).attr("width",f).attr("height",d.height+3+2*(0,s.c)().state.textHeight).attr("rx",(0,s.c)().state.radius),t},f=(t,e)=>{e.attr("class","state-note");const n=e.append("rect").attr("x",0).attr("y",(0,s.c)().state.padding),i=e.append("g"),{textWidth:r,textHeight:a}=((t,e,n,i)=>{let r=0;const a=i.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let o=t.replace(/\r\n/g,"<br/>");o=o.replace(/\n/g,"<br/>");const c=o.split(s.e.lineBreakRegex);let u=1.25*(0,s.c)().state.noteMargin;for(const t of c){const i=t.trim();if(i.length>0){const t=a.append("tspan");t.text(i),0===u&&(u+=t.node().getBBox().height),r+=u,t.attr("x",e+(0,s.c)().state.noteMargin),t.attr("y",n+r+1.25*(0,s.c)().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:r}})(t,0,0,i);return n.attr("height",a+2*(0,s.c)().state.noteMargin),n.attr("width",r+2*(0,s.c)().state.noteMargin),n},d=function(t,e){const n=e.id,i={id:n,label:e.id,width:0,height:0},r=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit)})(r),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+(0,s.c)().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",(0,s.c)().state.sizeUnit).attr("cx",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2).attr("cy",(0,s.c)().state.padding+(0,s.c)().state.sizeUnit+2)})(r),"fork"!==e.type&&"join"!==e.type||((t,e)=>{let n=(0,s.c)().state.forkWidth,i=(0,s.c)().state.forkHeight;if(e.parentId){let t=n;n=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",i).attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding)})(r,e),"note"===e.type&&f(e.note.text,r),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",(0,s.c)().state.textHeight).attr("class","divider").attr("x2",2*(0,s.c)().state.textHeight).attr("y1",0).attr("y2",0)})(r),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const n=t.append("text").attr("x",2*(0,s.c)().state.padding).attr("y",(0,s.c)().state.textHeight+2*(0,s.c)().state.padding).attr("font-size",(0,s.c)().state.fontSize).attr("class","state-title").text(e.id),i=n.node().getBBox();t.insert("rect",":first-child").attr("x",(0,s.c)().state.padding).attr("y",(0,s.c)().state.padding).attr("width",i.width+2*(0,s.c)().state.padding).attr("height",i.height+2*(0,s.c)().state.padding).attr("rx",(0,s.c)().state.radius)})(r,e),"default"===e.type&&e.descriptions.length>0&&l(r,e);const a=r.node().getBBox();return i.width=a.width+2*(0,s.c)().state.padding,i.height=a.height+2*(0,s.c)().state.padding,u(n,i),i};let g=0;let p;const b={},w=(t,e,n,c,u,l,f)=>{const y=new o.M({compound:!0,multigraph:!0});let m,v=!0;for(m=0;m<t.length;m++)if("relation"===t[m].stmt){v=!1;break}n?y.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:v?1:p.edgeLengthFactor,nodeSep:v?1:50,isMultiGraph:!0}):y.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:v?1:p.edgeLengthFactor,nodeSep:v?1:50,ranker:"tight-tree",isMultiGraph:!0}),y.setDefaultEdgeLabel((function(){return{}})),f.db.extract(t);const x=f.db.getStates(),k=f.db.getRelations(),_=Object.keys(x);for(const t of _){const i=x[t];let r;if(n&&(i.parentId=n),i.doc){let t=e.append("g").attr("id",i.id).attr("class","stateGroup");r=w(i.doc,t,i.id,!c,u,l,f);{t=h(t,i,c);let e=t.node().getBBox();r.width=e.width,r.height=e.height+p.padding/2,b[i.id]={y:p.compositTitleSize}}}else r=d(e,i);if(i.note){const t={descriptions:[],id:i.id+"-note",note:i.note,type:"note"},n=d(e,t);"left of"===i.note.position?(y.setNode(r.id+"-note",n),y.setNode(r.id,r)):(y.setNode(r.id,r),y.setNode(r.id+"-note",n)),y.setParent(r.id,r.id+"-group"),y.setParent(r.id+"-note",r.id+"-group")}else y.setNode(r.id,r)}s.l.debug("Count=",y.nodeCount(),y);let T=0;k.forEach((function(t){var e;T++,s.l.debug("Setting edge",t),y.setEdge(t.id1,t.id2,{relation:t,width:(e=t.title,e?e.length*p.fontSizeFactor:1),height:p.labelHeight*s.e.getRows(t.title).length,labelpos:"c"},"id"+T)})),(0,a.cn)(y),s.l.debug("Graph after layout",y.nodes());const E=e.node();y.nodes().forEach((function(t){if(void 0!==t&&void 0!==y.node(t)){s.l.warn("Node "+t+": "+JSON.stringify(y.node(t))),u.select("#"+E.id+" #"+t).attr("transform","translate("+(y.node(t).x-y.node(t).width/2)+","+(y.node(t).y+(b[t]?b[t].y:0)-y.node(t).height/2)+" )"),u.select("#"+E.id+" #"+t).attr("data-x-shift",y.node(t).x-y.node(t).width/2);l.querySelectorAll("#"+E.id+" #"+t+" .divider").forEach((t=>{const e=t.parentElement;let n=0,i=0;e&&(e.parentElement&&(n=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",n-i-8)}))}else s.l.debug("No Node "+t+": "+JSON.stringify(y.node(t)))}));let C=E.getBBox();y.edges().forEach((function(t){void 0!==t&&void 0!==y.edge(t)&&(s.l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(y.edge(t))),function(t,e,n){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const a=e.points,o=(0,r.cFK)().x((function(t){return t.x})).y((function(t){return t.y})).curve(r.k7),c=t.append("path").attr("d",o(a)).attr("id","edge"+g).attr("class","transition");let u="";if((0,s.c)().state.arrowMarkerAbsolute&&(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,u=u.replace(/\(/g,"\\("),u=u.replace(/\)/g,"\\)")),c.attr("marker-end","url("+u+"#"+function(t){switch(t){case i.d.relationType.AGGREGATION:return"aggregation";case i.d.relationType.EXTENSION:return"extension";case i.d.relationType.COMPOSITION:return"composition";case i.d.relationType.DEPENDENCY:return"dependency"}}(i.d.relationType.DEPENDENCY)+"End)"),void 0!==n.title){const i=t.append("g").attr("class","stateLabel"),{x:r,y:a}=s.u.calcLabelPosition(e.points),o=s.e.getRows(n.title);let c=0;const u=[];let l=0,h=0;for(let t=0;t<=o.length;t++){const e=i.append("text").attr("text-anchor","middle").text(o[t]).attr("x",r).attr("y",a+c),n=e.node().getBBox();if(l=Math.max(l,n.width),h=Math.min(h,n.x),s.l.info(n.x,r,a+c),0===c){const t=e.node().getBBox();c=t.height,s.l.info("Title height",c,a)}u.push(e)}let f=c*o.length;if(o.length>1){const t=(o.length-1)*c*.5;u.forEach(((e,n)=>e.attr("y",a+n*c-t))),f=c*o.length}const d=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",r-l/2-(0,s.c)().state.padding/2).attr("y",a-f/2-(0,s.c)().state.padding/2-3.5).attr("width",l+(0,s.c)().state.padding).attr("height",f+(0,s.c)().state.padding),s.l.info(d)}g++}(e,y.edge(t),y.edge(t).relation))})),C=E.getBBox();const S={id:n||"root",label:n||"root",width:0,height:0};return S.width=C.width+2*p.padding,S.height=C.height+2*p.padding,s.l.debug("Doc rendered",S,y),S},y={setConf:function(){},draw:function(t,e,n,i){p=(0,s.c)().state;const a=(0,s.c)().securityLevel;let o;"sandbox"===a&&(o=(0,r.MlD)("#i"+e));const c="sandbox"===a?(0,r.MlD)(o.nodes()[0].contentDocument.body):(0,r.MlD)("body"),u="sandbox"===a?o.nodes()[0].contentDocument:document;s.l.debug("Rendering diagram "+t);const l=c.select(`[id='${e}']`);l.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z");const h=i.db.getRootDoc();w(h,l,void 0,!1,c,u,i);const f=p.padding,d=l.node().getBBox(),g=d.width+2*f,b=d.height+2*f,y=1.75*g;(0,s.i)(l,b,y,p.useMaxWidth),l.attr("viewBox",`${d.x-p.padding} ${d.y-p.padding} `+g+" "+b)}},m={parser:i.p,db:i.d,renderer:y,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}},776:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>O});var i=n(1300),r=n(5536),a=n(8284),o=n(8432),s=n(7024);n(2264),n(6208),n(4300),n(9944),n(1520);const c="rect",u="rectWithTitle",l="statediagram",h=`${l}-state`,f="transition",d=`${f} note-edge`,g=`${l}-note`,p=`${l}-cluster`,b=`${l}-cluster-alt`,w="parent",y="note",m="----",v=`${m}${y}`,x=`${m}${w}`,k="fill:none",_="fill: #333",T="text",E="normal";let C={},S=0;function A(t="",e=0,n="",i=m){return`state-${t}${null!==n&&n.length>0?`${i}${n}`:""}-${e}`}const M=(t,e,n,r,a,s)=>{const l=n.id,f=null==(m=r[l])?"":m.classes?m.classes.join(" "):"";var m;if("root"!==l){let e=c;!0===n.start&&(e="start"),!1===n.start&&(e="end"),n.type!==i.D&&(e=n.type),C[l]||(C[l]={id:l,shape:e,description:o.e.sanitizeText(l,(0,o.c)()),classes:`${f} ${h}`});const r=C[l];n.description&&(Array.isArray(r.description)?(r.shape=u,r.description.push(n.description)):r.description.length>0?(r.shape=u,r.description===l?r.description=[n.description]:r.description=[r.description,n.description]):(r.shape=c,r.description=n.description),r.description=o.e.sanitizeTextOrArray(r.description,(0,o.c)())),1===r.description.length&&r.shape===u&&(r.shape=c),!r.type&&n.doc&&(o.l.info("Setting cluster for ",l,I(n)),r.type="group",r.dir=I(n),r.shape=n.type===i.a?"divider":"roundedWithTitle",r.classes=r.classes+" "+p+" "+(s?b:""));const a={labelStyle:"",shape:r.shape,labelText:r.description,classes:r.classes,style:"",id:l,dir:r.dir,domId:A(l,S),type:r.type,padding:15,centerLabel:!0};if(n.note){const e={labelStyle:"",shape:"note",labelText:n.note.text,classes:g,style:"",id:l+v+"-"+S,domId:A(l,S,y),type:r.type,padding:15},i={labelStyle:"",shape:"noteGroup",labelText:n.note.text,classes:r.classes,style:"",id:l+x,domId:A(l,S,w),type:"group",padding:0};S++;const o=l+x;t.setNode(o,i),t.setNode(e.id,e),t.setNode(l,a),t.setParent(l,o),t.setParent(e.id,o);let s=l,c=e.id;"left of"===n.note.position&&(s=e.id,c=l),t.setEdge(s,c,{arrowhead:"none",arrowType:"",style:k,labelStyle:"",classes:d,arrowheadStyle:_,labelpos:"c",labelType:T,thickness:E})}else t.setNode(l,a)}e&&"root"!==e.id&&(o.l.trace("Setting node ",l," to be child of its parent ",e.id),t.setParent(l,e.id)),n.doc&&(o.l.trace("Adding nodes children "),L(t,n,n.doc,r,a,!s))},L=(t,e,n,r,a,s)=>{o.l.trace("items",n),n.forEach((n=>{switch(n.stmt){case i.b:case i.D:M(t,e,n,r,a,s);break;case i.S:{M(t,e,n.state1,r,a,s),M(t,e,n.state2,r,a,s);const i={id:"edge"+S,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:k,labelStyle:"",label:o.e.sanitizeText(n.description,(0,o.c)()),arrowheadStyle:_,labelpos:"c",labelType:T,thickness:E,classes:f};t.setEdge(n.state1.id,n.state2.id,i,S),S++}}}))},I=(t,e=i.c)=>{let n=e;if(t.doc)for(let e=0;e<t.doc.length;e++){const i=t.doc[e];"dir"===i.stmt&&(n=i.value)}return n},D={setConf:function(t){const e=Object.keys(t);for(const n of e)t[n]},getClasses:function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()},draw:async function(t,e,n,i){o.l.info("Drawing state diagram (v2)",e),C={},i.db.getDirection();const{securityLevel:u,state:h}=(0,o.c)(),f=h.nodeSpacing||50,d=h.rankSpacing||50;o.l.info(i.db.getRootDocV2()),i.db.extract(i.db.getRootDocV2()),o.l.info(i.db.getRootDocV2());const g=i.db.getStates(),p=new r.M({multigraph:!0,compound:!0}).setGraph({rankdir:I(i.db.getRootDocV2()),nodesep:f,ranksep:d,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));let b;M(p,void 0,i.db.getRootDocV2(),g,i.db,!0),"sandbox"===u&&(b=(0,a.MlD)("#i"+e));const w="sandbox"===u?(0,a.MlD)(b.nodes()[0].contentDocument.body):(0,a.MlD)("body"),y=w.select(`[id="${e}"]`),m=w.select("#"+e+" g");await(0,s.r)(m,p,["barb"],l,e);o.u.insertTitle(y,"statediagramTitleText",h.titleTopMargin,i.db.getDiagramTitle());const v=y.node().getBBox(),x=v.width+16,k=v.height+16;y.attr("class",l);const _=y.node().getBBox();(0,o.i)(y,k,x,h.useMaxWidth);const T=`${_.x-8} ${_.y-8} ${x} ${k}`;o.l.debug(`viewBox ${T}`),y.attr("viewBox",T);const E=document.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const t of E){const e=t.getBBox(),n=document.createElementNS("http://www.w3.org/2000/svg",c);n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",e.width),n.setAttribute("height",e.height),t.insertBefore(n,t.firstChild)}}},O={parser:i.p,db:i.d,renderer:D,styles:i.s,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,i.d.clear()}}},3448:(t,e,n)=>{"use strict";n.d(e,{d:()=>C,p:()=>o,s:()=>S});var i=n(8284),r=n(8432),a=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,17],n=[1,18],i=[1,19],r=[1,39],a=[1,40],o=[1,25],s=[1,23],c=[1,24],u=[1,31],l=[1,32],h=[1,33],f=[1,34],d=[1,35],g=[1,36],p=[1,26],b=[1,27],w=[1,28],y=[1,29],m=[1,43],v=[1,30],x=[1,42],k=[1,44],_=[1,41],T=[1,45],E=[1,9],C=[1,8,9],S=[1,56],A=[1,57],M=[1,58],L=[1,59],I=[1,60],D=[1,61],O=[1,62],N=[1,8,9,39],P=[1,74],B=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],R=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],F=[13,74,80,95,97,98],$=[13,64,65,74,80,95,97,98],j=[13,59,60,61,62,63,74,80,95,97,98],z=[1,93],q=[1,110],H=[1,108],U=[1,102],K=[1,103],G=[1,104],Y=[1,105],W=[1,106],V=[1,107],X=[1,109],Q=[1,8,9,37,39,42],J=[1,8,9,21],Z=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 8:this.$=a[s-1];break;case 9:case 11:case 12:this.$=a[s];break;case 10:case 13:case 89:this.$=a[s-1]+a[s];break;case 14:case 15:this.$=a[s-1]+"~"+a[s]+"~";break;case 16:i.addRelation(a[s]);break;case 17:a[s-1].title=i.cleanupLabel(a[s]),i.addRelation(a[s-1]);break;case 27:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 28:case 29:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 30:i.addClassesToNamespace(a[s-3],a[s-1]);break;case 31:i.addClassesToNamespace(a[s-4],a[s-1]);break;case 32:this.$=a[s],i.addNamespace(a[s]);break;case 33:case 43:case 86:this.$=[a[s]];break;case 34:this.$=[a[s-1]];break;case 35:a[s].unshift(a[s-2]),this.$=a[s];break;case 37:i.setCssClass(a[s-2],a[s]);break;case 38:i.addMembers(a[s-3],a[s-1]);break;case 39:i.setCssClass(a[s-5],a[s-3]),i.addMembers(a[s-5],a[s-1]);break;case 40:this.$=a[s],i.addClass(a[s]);break;case 41:this.$=a[s-1],i.addClass(a[s-1]),i.setClassLabel(a[s-1],a[s]);break;case 42:i.addAnnotation(a[s],a[s-2]);break;case 44:a[s].push(a[s-1]),this.$=a[s];break;case 45:case 47:case 48:break;case 46:i.addMember(a[s-1],i.cleanupLabel(a[s]));break;case 49:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 51:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 52:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 53:i.addNote(a[s],a[s-1]);break;case 54:i.addNote(a[s]);break;case 55:i.setDirection("TB");break;case 56:i.setDirection("BT");break;case 57:i.setDirection("RL");break;case 58:i.setDirection("LR");break;case 59:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 60:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 61:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 62:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 63:this.$=i.relationType.AGGREGATION;break;case 64:this.$=i.relationType.EXTENSION;break;case 65:this.$=i.relationType.COMPOSITION;break;case 66:this.$=i.relationType.DEPENDENCY;break;case 67:this.$=i.relationType.LOLLIPOP;break;case 68:this.$=i.lineType.LINE;break;case 69:this.$=i.lineType.DOTTED_LINE;break;case 70:case 76:this.$=a[s-2],i.setClickEvent(a[s-1],a[s]);break;case 71:case 77:this.$=a[s-3],i.setClickEvent(a[s-2],a[s-1]),i.setTooltip(a[s-2],a[s]);break;case 72:this.$=a[s-2],i.setLink(a[s-1],a[s]);break;case 73:this.$=a[s-3],i.setLink(a[s-2],a[s-1],a[s]);break;case 74:this.$=a[s-3],i.setLink(a[s-2],a[s-1]),i.setTooltip(a[s-2],a[s]);break;case 75:this.$=a[s-4],i.setLink(a[s-3],a[s-2],a[s]),i.setTooltip(a[s-3],a[s-1]);break;case 78:this.$=a[s-3],i.setClickEvent(a[s-2],a[s-1],a[s]);break;case 79:this.$=a[s-4],i.setClickEvent(a[s-3],a[s-2],a[s-1]),i.setTooltip(a[s-3],a[s]);break;case 80:this.$=a[s-3],i.setLink(a[s-2],a[s]);break;case 81:this.$=a[s-4],i.setLink(a[s-3],a[s-1],a[s]);break;case 82:this.$=a[s-4],i.setLink(a[s-3],a[s-1]),i.setTooltip(a[s-3],a[s]);break;case 83:this.$=a[s-5],i.setLink(a[s-4],a[s-2],a[s]),i.setTooltip(a[s-4],a[s-1]);break;case 84:this.$=a[s-2],i.setCssStyle(a[s-1],a[s]);break;case 85:i.setCssClass(a[s-1],a[s]);break;case 87:a[s-2].push(a[s]),this.$=a[s-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:n,35:i,36:21,40:r,41:22,44:a,45:o,47:s,48:c,50:u,52:l,53:h,54:f,55:d,56:g,66:p,67:b,69:w,73:y,74:m,76:v,80:x,95:k,97:_,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(E,[2,5],{8:[1,46]}),{8:[1,47]},t(C,[2,16],{21:[1,48]}),t(C,[2,18]),t(C,[2,19]),t(C,[2,20]),t(C,[2,21]),t(C,[2,22]),t(C,[2,23]),t(C,[2,24]),t(C,[2,25]),t(C,[2,26]),{32:[1,49]},{34:[1,50]},t(C,[2,29]),t(C,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:S,60:A,61:M,62:L,63:I,64:D,65:O}),{37:[1,63]},t(N,[2,36],{37:[1,65],42:[1,64]}),t(C,[2,47]),t(C,[2,48]),{16:66,74:m,80:x,95:k,97:_},{16:37,17:67,18:38,74:m,80:x,95:k,97:_,98:T},{16:37,17:68,18:38,74:m,80:x,95:k,97:_,98:T},{16:37,17:69,18:38,74:m,80:x,95:k,97:_,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:m,80:x,95:k,97:_,98:T},{13:P,51:73},t(C,[2,55]),t(C,[2,56]),t(C,[2,57]),t(C,[2,58]),t(B,[2,11],{16:37,18:38,17:75,19:[1,76],74:m,80:x,95:k,97:_,98:T}),t(B,[2,12],{19:[1,77]}),{15:78,16:79,74:m,80:x,95:k,97:_},{16:37,17:80,18:38,74:m,80:x,95:k,97:_,98:T},t(R,[2,112]),t(R,[2,113]),t(R,[2,114]),t(R,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(E,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:n,35:i,40:r,44:a,45:o,47:s,48:c,50:u,52:l,53:h,54:f,55:d,56:g,66:p,67:b,69:w,73:y,74:m,76:v,80:x,95:k,97:_,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:n,35:i,36:21,40:r,41:22,44:a,45:o,47:s,48:c,50:u,52:l,53:h,54:f,55:d,56:g,66:p,67:b,69:w,73:y,74:m,76:v,80:x,95:k,97:_,98:T},t(C,[2,17]),t(C,[2,27]),t(C,[2,28]),{13:[1,84],16:37,17:83,18:38,74:m,80:x,95:k,97:_,98:T},{49:85,57:54,58:55,59:S,60:A,61:M,62:L,63:I,64:D,65:O},t(C,[2,46]),{58:86,64:D,65:O},t(F,[2,62],{57:87,59:S,60:A,61:M,62:L,63:I}),t($,[2,63]),t($,[2,64]),t($,[2,65]),t($,[2,66]),t($,[2,67]),t(j,[2,68]),t(j,[2,69]),{8:[1,89],23:90,38:88,41:22,44:a},{16:91,74:m,80:x,95:k,97:_},{43:92,47:z},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:q,73:H,74:U,75:99,77:100,79:101,80:K,81:G,82:Y,83:W,84:V,85:X},{74:[1,111]},{13:P,51:112},t(C,[2,54]),t(C,[2,117]),t(B,[2,13]),t(B,[2,14]),t(B,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:m,80:x,95:k,97:_},t(Q,[2,40],{11:114,12:[1,115]}),t(E,[2,7]),{9:[1,116]},t(J,[2,49]),{16:37,17:117,18:38,74:m,80:x,95:k,97:_,98:T},{13:[1,119],16:37,17:118,18:38,74:m,80:x,95:k,97:_,98:T},t(F,[2,61],{57:120,59:S,60:A,61:M,62:L,63:I}),t(F,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:a},{8:[1,123],39:[2,33]},t(N,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:z},{16:37,17:127,18:38,74:m,80:x,95:k,97:_,98:T},t(C,[2,70],{13:[1,128]}),t(C,[2,72],{13:[1,130],68:[1,129]}),t(C,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(C,[2,84],{78:[1,134]}),t(Z,[2,86],{79:135,21:q,73:H,74:U,80:K,81:G,82:Y,83:W,84:V,85:X}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(C,[2,85]),t(C,[2,53]),{37:[2,10]},t(Q,[2,41]),{13:[1,136]},{1:[2,4]},t(J,[2,51]),t(J,[2,50]),{16:37,17:137,18:38,74:m,80:x,95:k,97:_,98:T},t(F,[2,59]),t(C,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:a},{43:140,47:z},t(N,[2,38]),{39:[2,44]},t(C,[2,42]),t(C,[2,71]),t(C,[2,73]),t(C,[2,74],{68:[1,141]}),t(C,[2,77]),t(C,[2,78],{13:[1,142]}),t(C,[2,80],{13:[1,144],68:[1,143]}),{21:q,73:H,74:U,77:145,79:101,80:K,81:G,82:Y,83:W,84:V,85:X},t(tt,[2,89]),{14:[1,146]},t(J,[2,52]),t(C,[2,31]),{39:[2,35]},{39:[1,147]},t(C,[2,75]),t(C,[2,79]),t(C,[2,81]),t(C,[2,82],{68:[1,148]}),t(Z,[2,87],{79:135,21:q,73:H,74:U,80:K,81:G,82:Y,83:W,84:V,85:X}),t(Q,[2,8]),t(N,[2,39]),t(C,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},nt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96],inclusive:!0}}};function it(){this.yy={}}return et.lexer=nt,it.prototype=et,et.Parser=it,new it}();a.parser=a;const o=a,s=["#","+","~","-",""];class c{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const n=(0,r.d)(t,(0,r.c)());this.parseMember(n)}getDisplayDetails(){let t=this.visibility+(0,r.v)(this.id);"method"===this.memberType&&(t+=`(${(0,r.v)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,r.v)(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const n=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,i=t.match(n);if(i){const t=i[1]?i[1].trim():"";if(s.includes(t)&&(this.visibility=t),this.id=i[2].trim(),this.parameters=i[3]?i[3].trim():"",e=i[4]?i[4].trim():"",this.returnType=i[5]?i[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const n=t.length,i=t.substring(0,1),r=t.substring(n-1);s.includes(i)&&(this.visibility=i),r.match(/[$*]/)&&(e=r),this.id=t.substring(""===this.visibility?0:1,""===e?n:n-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const u="classId-";let l=[],h={},f=[],d=0,g={},p=0,b=[];const w=t=>r.e.sanitizeText(t,(0,r.c)()),y=function(t){const e=r.e.sanitizeText(t,(0,r.c)());let n="",i=e;if(e.indexOf("~")>0){const t=e.split("~");i=w(t[0]),n=w(t[1])}return{className:i,type:n}},m=function(t){const e=r.e.sanitizeText(t,(0,r.c)()),{className:n,type:i}=y(e);if(Object.hasOwn(h,n))return;const a=r.e.sanitizeText(n,(0,r.c)());h[a]={id:a,type:i,label:a,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:u+a+"-"+d},d++},v=function(t){const e=r.e.sanitizeText(t,(0,r.c)());if(e in h)return h[e].domId;throw new Error("Class not found: "+e)},x=function(t,e){m(t);const n=y(t).className,i=h[n];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?i.annotations.push(w(t.substring(2,t.length-2))):t.indexOf(")")>0?i.methods.push(new c(t,"method")):t&&i.members.push(new c(t,"attribute"))}},k=function(t,e){t.split(",").forEach((function(t){let n=t;t[0].match(/\d/)&&(n=u+n),void 0!==h[n]&&h[n].cssClasses.push(e)}))},_=function(t,e,n){const i=r.e.sanitizeText(t,(0,r.c)());if("loose"!==(0,r.c)().securityLevel)return;if(void 0===e)return;const a=i;if(void 0!==h[a]){const t=v(a);let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t<i.length;t++){let e=i[t].trim();'"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substr(1,e.length-2)),i[t]=e}}0===i.length&&i.push(t),b.push((function(){const n=document.querySelector(`[id="${t}"]`);null!==n&&n.addEventListener("click",(function(){r.u.runFunc(e,...i)}),!1)}))}},T=function(t){let e=(0,i.MlD)(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=(0,i.MlD)("body").append("div").attr("class","mermaidTooltip").style("opacity",0));(0,i.MlD)(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=(0,i.MlD)(this);if(null===t.attr("title"))return;const n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/&lt;br\/&gt;/g,"<br/>")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);(0,i.MlD)(this).classed("hover",!1)}))};b.push(T);let E="TB";const C={setAccTitle:r.s,getAccTitle:r.g,getAccDescription:r.a,setAccDescription:r.b,getConfig:()=>(0,r.c)().class,addClass:m,bindFunctions:function(t){b.forEach((function(e){e(t)}))},clear:function(){l=[],h={},f=[],b=[],b.push(T),g={},p=0,(0,r.t)()},getClass:function(t){return h[t]},getClasses:function(){return h},getNotes:function(){return f},addAnnotation:function(t,e){const n=y(t).className;h[n].annotations.push(e)},addNote:function(t,e){const n={id:`note${f.length}`,class:e,text:t};f.push(n)},getRelations:function(){return l},addRelation:function(t){r.l.debug("Adding relation: "+JSON.stringify(t)),m(t.id1),m(t.id2),t.id1=y(t.id1).className,t.id2=y(t.id2).className,t.relationTitle1=r.e.sanitizeText(t.relationTitle1.trim(),(0,r.c)()),t.relationTitle2=r.e.sanitizeText(t.relationTitle2.trim(),(0,r.c)()),l.push(t)},getDirection:()=>E,setDirection:t=>{E=t},addMember:x,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>x(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),w(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){_(t,e,n),h[t].haveCallback=!0})),k(t,"clickable")},setCssClass:k,setLink:function(t,e,n){const i=(0,r.c)();t.split(",").forEach((function(t){let a=t;t[0].match(/\d/)&&(a=u+a),void 0!==h[a]&&(h[a].link=r.u.formatUrl(e,i),"sandbox"===i.securityLevel?h[a].linkTarget="_top":h[a].linkTarget="string"==typeof n?w(n):"_blank")})),k(t,"clickable")},getTooltip:function(t,e){return e?g[e].classes[t].tooltip:h[t].tooltip},setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(h[t].tooltip=w(e))}))},lookUpDomId:v,setDiagramTitle:r.q,getDiagramTitle:r.r,setClassLabel:function(t,e){const n=r.e.sanitizeText(t,(0,r.c)());e&&(e=w(e));const{className:i}=y(n);h[i].label=e},addNamespace:function(t){void 0===g[t]&&(g[t]={id:t,classes:{},children:{},domId:u+t+"-"+p},p++)},addClassesToNamespace:function(t,e){if(void 0!==g[t])for(const n of e){const{className:e}=y(n);h[e].parent=t,g[t].classes[e]=h[e]}},getNamespace:function(t){return g[t]},getNamespaces:function(){return g},setCssStyle:function(t,e){const n=h[t];if(e&&n)for(const t of e)t.includes(",")?n.styles.push(...t.split(",")):n.styles.push(t)}},S=t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`},1432:(t,e,n)=>{"use strict";n.d(e,{a:()=>g,f:()=>d});var i=n(5536),r=n(8284),a=n(8432),o=n(7024),s=n(747),c=n(1048),u=n(9837);const l={},h=function(t,e,n,i,r,o){const c=i.select(`[id="${n}"]`);Object.keys(t).forEach((function(n){const i=t[n];let u="default";i.classes.length>0&&(u=i.classes.join(" ")),u+=" flowchart-label";const l=(0,a.k)(i.styles);let h,f=void 0!==i.text?i.text:i.id;if(a.l.info("vertex",i,i.labelType),"markdown"===i.labelType)a.l.info("vertex",i,i.labelType);else if((0,a.m)((0,a.c)().flowchart.htmlLabels)){const t={label:f.replace(/fa[blrs]?:fa-[\w-]+/g,(t=>`<i class='${t.replace(":"," ")}'></i>`))};h=(0,s.m)(c,t).node(),h.parentNode.removeChild(h)}else{const t=r.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",l.labelStyle.replace("color:","fill:"));const e=f.split(a.e.lineBreakRegex);for(const n of e){const e=r.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","1"),e.textContent=n,t.appendChild(e)}h=t}let d=0,g="";switch(i.type){case"round":d=5,g="rect";break;case"square":case"group":default:g="rect";break;case"diamond":g="question";break;case"hexagon":g="hexagon";break;case"odd":case"odd_right":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}e.setNode(i.id,{labelStyle:l.labelStyle,shape:g,labelText:f,labelType:i.labelType,rx:d,ry:d,class:u,style:l.style,id:i.id,link:i.link,linkTarget:i.linkTarget,tooltip:o.db.getTooltip(i.id)||"",domId:o.db.lookUpDomId(i.id),haveCallback:i.haveCallback,width:"group"===i.type?500:void 0,dir:i.dir,type:i.type,props:i.props,padding:(0,a.c)().flowchart.padding}),a.l.info("setNode",{labelStyle:l.labelStyle,labelType:i.labelType,shape:g,labelText:f,rx:d,ry:d,class:u,style:l.style,id:i.id,domId:o.db.lookUpDomId(i.id),width:"group"===i.type?500:void 0,type:i.type,dir:i.dir,props:i.props,padding:(0,a.c)().flowchart.padding})}))},f=function(t,e,n){a.l.info("abc78 edges = ",t);let i,o,s=0,c={};if(void 0!==t.defaultStyle){const e=(0,a.k)(t.defaultStyle);i=e.style,o=e.labelStyle}t.forEach((function(n){s++;const u="L-"+n.start+"-"+n.end;void 0===c[u]?(c[u]=0,a.l.info("abc78 new entry",u,c[u])):(c[u]++,a.l.info("abc78 new entry",u,c[u]));let h=u+"-"+c[u];a.l.info("abc78 new link id to be used is",u,h,c[u]);const f="LS-"+n.start,d="LE-"+n.end,g={style:"",labelStyle:""};switch(g.minlen=n.length||1,"arrow_open"===n.type?g.arrowhead="none":g.arrowhead="normal",g.arrowTypeStart="arrow_open",g.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":g.arrowTypeStart="arrow_cross";case"arrow_cross":g.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":g.arrowTypeStart="arrow_point";case"arrow_point":g.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":g.arrowTypeStart="arrow_circle";case"arrow_circle":g.arrowTypeEnd="arrow_circle"}let p="",b="";switch(n.stroke){case"normal":p="fill:none;",void 0!==i&&(p=i),void 0!==o&&(b=o),g.thickness="normal",g.pattern="solid";break;case"dotted":g.thickness="normal",g.pattern="dotted",g.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":g.thickness="thick",g.pattern="solid",g.style="stroke-width: 3.5px;fill:none;";break;case"invisible":g.thickness="invisible",g.pattern="solid",g.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const t=(0,a.k)(n.style);p=t.style,b=t.labelStyle}g.style=g.style+=p,g.labelStyle=g.labelStyle+=b,void 0!==n.interpolate?g.curve=(0,a.n)(n.interpolate,r.qGi):void 0!==t.defaultInterpolate?g.curve=(0,a.n)(t.defaultInterpolate,r.qGi):g.curve=(0,a.n)(l.curve,r.qGi),void 0===n.text?void 0!==n.style&&(g.arrowheadStyle="fill: #333"):(g.arrowheadStyle="fill: #333",g.labelpos="c"),g.labelType=n.labelType,g.label=n.text.replace(a.e.lineBreakRegex,"\n"),void 0===n.style&&(g.style=g.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),g.labelStyle=g.labelStyle.replace("color:","fill:"),g.id=h,g.classes="flowchart-link "+f+" "+d,e.setEdge(n.start,n.end,g,s)}))},d={setConf:function(t){const e=Object.keys(t);for(const n of e)l[n]=t[n]},addVertices:h,addEdges:f,getClasses:function(t,e){return e.db.getClasses()},draw:async function(t,e,n,s){a.l.info("Drawing flowchart");let c=s.db.getDirection();void 0===c&&(c="TD");const{securityLevel:u,flowchart:l}=(0,a.c)(),d=l.nodeSpacing||50,g=l.rankSpacing||50;let p;"sandbox"===u&&(p=(0,r.MlD)("#i"+e));const b="sandbox"===u?(0,r.MlD)(p.nodes()[0].contentDocument.body):(0,r.MlD)("body"),w="sandbox"===u?p.nodes()[0].contentDocument:document,y=new i.M({multigraph:!0,compound:!0}).setGraph({rankdir:c,nodesep:d,ranksep:g,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let m;const v=s.db.getSubGraphs();a.l.info("Subgraphs - ",v);for(let t=v.length-1;t>=0;t--)m=v[t],a.l.info("Subgraph - ",m),s.db.addVertex(m.id,{text:m.title,type:m.labelType},"group",void 0,m.classes,m.dir);const x=s.db.getVertices(),k=s.db.getEdges();a.l.info("Edges",k);let _=0;for(_=v.length-1;_>=0;_--){m=v[_],(0,r.COP)("cluster").append("text");for(let t=0;t<m.nodes.length;t++)a.l.info("Setting up subgraphs",m.nodes[t],m.id),y.setParent(m.nodes[t],m.id)}h(x,y,e,b,w,s),f(k,y);const T=b.select(`[id="${e}"]`),E=b.select("#"+e+" g");if(await(0,o.r)(E,y,["point","circle","cross"],"flowchart",e),a.u.insertTitle(T,"flowchartTitleText",l.titleTopMargin,s.db.getDiagramTitle()),(0,a.o)(y,T,l.diagramPadding,l.useMaxWidth),s.db.indexNodes("subGraph"+_),!l.htmlLabels){const t=w.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const e of t){const t=e.getBBox(),n=w.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",t.width),n.setAttribute("height",t.height),e.insertBefore(n,e.firstChild)}}Object.keys(x).forEach((function(t){const n=x[t];if(n.link){const i=(0,r.MlD)("#"+e+' [id="'+t+'"]');if(i){const t=w.createElementNS("http://www.w3.org/2000/svg","a");t.setAttributeNS("http://www.w3.org/2000/svg","class",n.classes.join(" ")),t.setAttributeNS("http://www.w3.org/2000/svg","href",n.link),t.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===u?t.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):n.linkTarget&&t.setAttributeNS("http://www.w3.org/2000/svg","target",n.linkTarget);const e=i.insert((function(){return t}),":first-child"),r=i.select(".label-container");r&&e.append((function(){return r.node()}));const a=i.select(".label");a&&e.append((function(){return a.node()}))}}}))}},g=t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((t,e)=>{const n=c.c,i=n(t,"r"),r=n(t,"g"),a=n(t,"b");return u.c(i,r,a,e)})(t.edgeLabelBackground,.5)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`},1300:(t,e,n)=>{"use strict";n.d(e,{D:()=>u,S:()=>c,a:()=>l,b:()=>s,c:()=>o,d:()=>B,p:()=>a,s:()=>R});var i=n(8432),r=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,2],n=[1,3],i=[1,4],r=[2,4],a=[1,9],o=[1,11],s=[1,15],c=[1,16],u=[1,17],l=[1,18],h=[1,30],f=[1,19],d=[1,20],g=[1,21],p=[1,22],b=[1,23],w=[1,25],y=[1,26],m=[1,27],v=[1,28],x=[1,29],k=[1,32],_=[1,33],T=[1,34],E=[1,35],C=[1,31],S=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],M=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",15:"HIDE_EMPTY",16:"scale",17:"WIDTH",18:"COMPOSIT_STATE",19:"STRUCT_START",20:"STRUCT_STOP",21:"STATE_DESCR",22:"AS",23:"ID",24:"FORK",25:"JOIN",26:"CHOICE",27:"CONCURRENT",28:"note",30:"NOTE_TEXT",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"classDef",38:"CLASSDEF_ID",39:"CLASSDEF_STYLEOPTS",40:"DEFAULT",41:"class",42:"CLASSENTITY_IDS",43:"STYLECLASS",44:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:return i.setRootDoc(a[s]),a[s];case 4:this.$=[];break;case 5:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 6:case 7:case 11:this.$=a[s];break;case 8:this.$="nl";break;case 12:const t=a[s-1];t.description=i.trimColon(a[s]),this.$=t;break;case 13:this.$={stmt:"relation",state1:a[s-2],state2:a[s]};break;case 14:const e=i.trimColon(a[s]);this.$={stmt:"relation",state1:a[s-3],state2:a[s-1],description:e};break;case 18:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 19:var c=a[s],u=a[s-2].trim();if(a[s].match(":")){var l=a[s].split(":");c=l[0],u=[u,l[1]]}this.$={stmt:"state",id:c,type:"default",description:u};break;case 20:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 21:this.$={stmt:"state",id:a[s],type:"fork"};break;case 22:this.$={stmt:"state",id:a[s],type:"join"};break;case 23:this.$={stmt:"state",id:a[s],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:a[s-1].trim(),classes:a[s].trim()};break;case 33:this.$={stmt:"applyClass",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:a[s].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:a[s-2].trim(),classes:[a[s].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:n,6:i},{1:[3]},{3:5,4:e,5:n,6:i},{3:6,4:e,5:n,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,11:13,12:14,15:s,16:c,18:u,21:l,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:w,34:y,36:m,37:v,41:x,44:k,45:_,46:T,47:E,50:C},t(S,[2,5]),{9:36,10:12,11:13,12:14,15:s,16:c,18:u,21:l,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:w,34:y,36:m,37:v,41:x,44:k,45:_,46:T,47:E,50:C},t(S,[2,7]),t(S,[2,8]),t(S,[2,9]),t(S,[2,10]),t(S,[2,11],{13:[1,37],14:[1,38]}),t(S,[2,15]),{17:[1,39]},t(S,[2,17],{19:[1,40]}),{22:[1,41]},t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(S,[2,27]),{33:[1,46]},{35:[1,47]},t(S,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(A,[2,40],{51:[1,51]}),t(A,[2,41],{51:[1,52]}),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(S,[2,37]),t(S,[2,6]),t(S,[2,12]),{12:53,23:h,50:C},t(S,[2,16]),t(M,r,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(S,[2,28]),t(S,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(S,[2,13],{13:[1,63]}),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,15:s,16:c,18:u,20:[1,64],21:l,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:w,34:y,36:m,37:v,41:x,44:k,45:_,46:T,47:E,50:C},t(S,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(S,[2,31]),t(S,[2,32]),t(S,[2,33]),t(A,[2,42]),t(A,[2,43]),t(S,[2,14]),t(S,[2,18]),t(M,r,{7:68}),t(S,[2,25]),t(S,[2,26]),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,15:s,16:c,18:u,20:[1,69],21:l,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:w,34:y,36:m,37:v,41:x,44:k,45:_,46:T,47:E,50:C},t(S,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function D(){this.yy={}}return L.lexer=I,D.prototype=L,L.Parser=D,new D}();r.parser=r;const a=r,o="TB",s="state",c="relation",u="default",l="divider",h="[*]",f="start",d=h,g="color",p="fill";let b="LR",w=[],y={};let m={root:{relations:[],states:{},documents:{}}},v=m.root,x=0,k=0;const _=t=>JSON.parse(JSON.stringify(t)),T=(t,e,n)=>{if(e.stmt===c)T(t,e.state1,!0),T(t,e.state2,!1);else if(e.stmt===s&&("[*]"===e.id?(e.id=n?t.id+"_start":t.id+"_end",e.start=n):e.id=e.id.trim()),e.doc){const t=[];let n,r=[];for(n=0;n<e.doc.length;n++)if(e.doc[n].type===l){const i=_(e.doc[n]);i.doc=_(r),t.push(i),r=[]}else r.push(e.doc[n]);if(t.length>0&&r.length>0){const n={stmt:s,id:(0,i.F)(),type:"divider",doc:_(r)};t.push(_(n)),e.doc=t}e.doc.forEach((t=>T(e,t,!0)))}},E=function(t,e=u,n=null,r=null,a=null,o=null,s=null,c=null){const l=null==t?void 0:t.trim();if(void 0===v.states[l]?(i.l.info("Adding state ",l,r),v.states[l]={id:l,descriptions:[],type:e,doc:n,note:a,classes:[],styles:[],textStyles:[]}):(v.states[l].doc||(v.states[l].doc=n),v.states[l].type||(v.states[l].type=e)),r&&(i.l.info("Setting state description",l,r),"string"==typeof r&&I(l,r.trim()),"object"==typeof r&&r.forEach((t=>I(l,t.trim())))),a&&(v.states[l].note=a,v.states[l].note.text=i.e.sanitizeText(v.states[l].note.text,(0,i.c)())),o){i.l.info("Setting state classes",l,o);("string"==typeof o?[o]:o).forEach((t=>O(l,t.trim())))}if(s){i.l.info("Setting state styles",l,s);("string"==typeof s?[s]:s).forEach((t=>N(l,t.trim())))}if(c){i.l.info("Setting state styles",l,s);("string"==typeof c?[c]:c).forEach((t=>P(l,t.trim())))}},C=function(t){m={root:{relations:[],states:{},documents:{}}},v=m.root,x=0,y={},t||(0,i.t)()},S=function(t){return v.states[t]};function A(t=""){let e=t;return t===h&&(x++,e=`${f}${x}`),e}function M(t="",e=u){return t===h?f:e}const L=function(t,e,n){if("object"==typeof t)!function(t,e,n){let r=A(t.id.trim()),a=M(t.id.trim(),t.type),o=A(e.id.trim()),s=M(e.id.trim(),e.type);E(r,a,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),E(o,s,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),v.relations.push({id1:r,id2:o,relationTitle:i.e.sanitizeText(n,(0,i.c)())})}(t,e,n);else{const r=A(t.trim()),a=M(t),o=function(t=""){let e=t;return t===d&&(x++,e=`end${x}`),e}(e.trim()),s=function(t="",e=u){return t===d?"end":e}(e);E(r,a),E(o,s),v.relations.push({id1:r,id2:o,title:i.e.sanitizeText(n,(0,i.c)())})}},I=function(t,e){const n=v.states[t],r=e.startsWith(":")?e.replace(":","").trim():e;n.descriptions.push(i.e.sanitizeText(r,(0,i.c)()))},D=function(t,e=""){void 0===y[t]&&(y[t]={id:t,styles:[],textStyles:[]});const n=y[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(g)){const t=e.replace(p,"bgFill").replace(g,p);n.textStyles.push(t)}n.styles.push(e)}))},O=function(t,e){t.split(",").forEach((function(t){let n=S(t);if(void 0===n){const e=t.trim();E(e),n=S(e)}n.classes.push(e)}))},N=function(t,e){const n=S(t);void 0!==n&&n.textStyles.push(e)},P=function(t,e){const n=S(t);void 0!==n&&n.textStyles.push(e)},B={getConfig:()=>(0,i.c)().state,addState:E,clear:C,getState:S,getStates:function(){return v.states},getRelations:function(){return v.relations},getClasses:function(){return y},getDirection:()=>b,addRelation:L,getDividerId:()=>(k++,"divider-id-"+k),setDirection:t=>{b=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){i.l.info("Documents = ",m)},getRootDoc:()=>w,setRootDoc:t=>{i.l.info("Setting root doc",t),w=t},getRootDocV2:()=>(T({id:"root"},{id:"root",doc:w},!0),{id:"root",doc:w}),extract:t=>{let e;e=t.doc?t.doc:t,i.l.info(e),C(!0),i.l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case s:E(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case c:L(t.state1,t.state2,t.description);break;case"classDef":D(t.id.trim(),t.classes);break;case"applyClass":O(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:i.g,setAccTitle:i.s,getAccDescription:i.a,setAccDescription:i.b,addStyleClass:D,setCssClass:O,addDescription:I,setDiagramTitle:i.q,getDiagramTitle:i.r},R=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`},291:(t,e,n)=>{"use strict";n.d(e,{a:()=>o,b:()=>u,c:()=>c,d:()=>a,e:()=>h,f:()=>s,g:()=>l});var i=n(6208),r=n(8432);const a=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const t in e.attrs)n.attr(t,e.attrs[t]);return void 0!==e.class&&n.attr("class",e.class),n},o=(t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};a(t,n).lower()},s=(t,e)=>{const n=e.text.replace(r.G," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const a=i.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(n),i},c=(t,e,n,r)=>{const a=t.append("image");a.attr("x",e),a.attr("y",n);const o=(0,i.oR)(r);a.attr("xlink:href",o)},u=(t,e,n,r)=>{const a=t.append("use");a.attr("x",e),a.attr("y",n);const o=(0,i.oR)(r);a.attr("xlink:href",`#${o}`)},l=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),h=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})},3036:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>O});var i=n(8432),r=n(8284),a=n(292),o=n(7612),s=n(5219),c=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],r=[1,11],a=[1,12],o=[1,13],s=[1,16],c=[1,17],u={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:i.getCommonDb().setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 9:this.$=a[s].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=a[s].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 15:i.addTask(a[s],0,""),this.$=a[s];break;case 16:i.addEvent(a[s].substr(2)),this.$=a[s]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:r,16:a,17:o,18:14,19:15,20:s,21:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:r,16:a,17:o,18:14,19:15,20:s,21:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function h(){this.yy={}}return u.lexer=l,h.prototype=u,u.Parser=h,new h}());c.parser=c;const u=c;let l="",h=0;const f=[],d=[],g=[],p=()=>i.I,b=function(){f.length=0,d.length=0,l="",g.length=0,(0,i.t)()},w=function(t){l=t,f.push(t)},y=function(){return f},m=function(){let t=_();let e=0;for(;!t&&e<100;)t=_(),e++;return d.push(...g),d},v=function(t,e,n){const i={id:h++,section:l,type:l,task:t,score:e||0,events:n?[n]:[]};g.push(i)},x=function(t){g.find((t=>t.id===h-1)).events.push(t)},k=function(t){const e={section:l,type:l,description:t,task:t,classes:[]};d.push(e)},_=function(){let t=!0;for(const[e,n]of g.entries())g[e].processed,t=t&&n.processed;return t},T={clear:b,getCommonDb:p,addSection:w,getSections:y,getTasks:m,addTask:v,addTaskOrg:k,addEvent:x},E=Object.freeze(Object.defineProperty({__proto__:null,addEvent:x,addSection:w,addTask:v,addTaskOrg:k,clear:b,default:T,getCommonDb:p,getSections:y,getTasks:m},Symbol.toStringTag,{value:"Module"}));!function(){function t(t,e,n,r,a,o,s,c){i(e.append("text").attr("x",n+a/2).attr("y",r+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,r,a,o,s,c,u){const{taskFontSize:l,taskFontFamily:h}=c,f=t.split(/<br\s*\/?>/gi);for(let t=0;t<f.length;t++){const c=t*l-l*(f.length-1)/2,d=e.append("text").attr("x",n+a/2).attr("y",r).attr("fill",u).style("text-anchor","middle").style("font-size",l).style("font-family",h);d.append("tspan").attr("x",n+a/2).attr("dy",c).text(f[t]),d.attr("y",r+o/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(d,s)}}function n(t,n,r,a,o,s,c,u){const l=n.append("switch"),h=l.append("foreignObject").attr("x",r).attr("y",a).attr("width",o).attr("height",s).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");h.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(t),e(t,l,r,a,o,s,c,u),i(h,c)}function i(t,e){for(const n in e)n in e&&t.attr(n,e[n])}}();function C(t,e){t.each((function(){var t,n=(0,r.MlD)(this),i=n.text().split(/(\s+|<br>)/).reverse(),a=[],o=n.attr("y"),s=parseFloat(n.attr("dy")),c=n.text(null).append("tspan").attr("x",0).attr("y",o).attr("dy",s+"em");for(let r=0;r<i.length;r++)t=i[i.length-1-r],a.push(t),c.text(a.join(" ").trim()),(c.node().getComputedTextLength()>e||"<br>"===t)&&(a.pop(),c.text(a.join(" ").trim()),a="<br>"===t?[""]:[t],c=n.append("tspan").attr("x",0).attr("y",o).attr("dy","1.1em").text(t))}))}const S=function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},A=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},M=function(t,e,n,i){const r=n%12-1,a=t.append("g");e.section=r,a.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+r);const o=a.append("g"),s=a.append("g"),c=s.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(C,e.width).node().getBBox(),u=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=c.height+1.1*u*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,s.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),S(o,e,r),e},L=function(t,e,n){const i=t.append("g"),r=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(C,e.width).node().getBBox(),a=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),r.height+1.1*a*.5+e.padding},I=function(t,e,n,r,a,o,s,c,u,l,h){var f;for(const c of e){const e={descr:c.task,section:n,number:n,width:150,padding:20,maxHeight:o};i.l.debug("taskNode",e);const d=t.append("g").attr("class","taskWrapper"),g=M(d,e,n,s).height;if(i.l.debug("taskHeight after draw",g),d.attr("transform",`translate(${r}, ${a})`),o=Math.max(o,g),c.events){const e=t.append("g").attr("class","lineWrapper");let i=o;a+=100,i+=D(t,c.events,n,r,a,s),a-=100,e.append("line").attr("x1",r+95).attr("y1",a+o).attr("x2",r+95).attr("y2",a+o+(h?o:l)+u+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}r+=200,h&&!(null==(f=s.timeline)?void 0:f.disableMulticolor)&&n++}a-=10},D=function(t,e,n,r,a,o){let s=0;const c=a;a+=100;for(const c of e){const e={descr:c,section:n,number:n,width:150,padding:20,maxHeight:50};i.l.debug("eventNode",e);const u=t.append("g").attr("class","eventWrapper"),l=M(u,e,n,o).height;s+=l,u.attr("transform",`translate(${r}, ${a})`),a=a+10+l}return a=c,s},O={db:E,renderer:{setConf:()=>{},draw:function(t,e,n,a){var o,s;const c=(0,i.c)(),u=c.leftMargin??50;i.l.debug("timeline",a.db);const l=c.securityLevel;let h;"sandbox"===l&&(h=(0,r.MlD)("#i"+e));const f=("sandbox"===l?(0,r.MlD)(h.nodes()[0].contentDocument.body):(0,r.MlD)("body")).select("#"+e);f.append("g");const d=a.db.getTasks(),g=a.db.getCommonDb().getDiagramTitle();i.l.debug("task",d),A(f);const p=a.db.getSections();i.l.debug("sections",p);let b=0,w=0,y=0,m=0,v=50+u,x=50;m=50;let k=0,_=!0;p.forEach((function(t){const e=L(f,{number:k,descr:t,section:k,width:150,padding:20,maxHeight:b},c);i.l.debug("sectionHeight before draw",e),b=Math.max(b,e+20)}));let T=0,E=0;i.l.debug("tasks.length",d.length);for(const[t,e]of d.entries()){const n={number:t,descr:e,section:e.section,width:150,padding:20,maxHeight:w},r=L(f,n,c);i.l.debug("taskHeight before draw",r),w=Math.max(w,r+20),T=Math.max(T,e.events.length);let a=0;for(let t=0;t<e.events.length;t++){const n={descr:e.events[t],section:e.section,number:e.section,width:150,padding:20,maxHeight:50};a+=L(f,n,c)}E=Math.max(E,a)}i.l.debug("maxSectionHeight before draw",b),i.l.debug("maxTaskHeight before draw",w),p&&p.length>0?p.forEach((t=>{const e=d.filter((e=>e.section===t)),n={number:k,descr:t,section:k,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:b};i.l.debug("sectionNode",n);const r=f.append("g"),a=M(r,n,k,c);i.l.debug("sectionNode output",a),r.attr("transform",`translate(${v}, 50)`),x+=b+50,e.length>0&&I(f,e,k,v,x,w,c,T,E,b,!1),v+=200*Math.max(e.length,1),x=50,k++})):(_=!1,I(f,d,k,v,x,w,c,T,E,b,!0));const C=f.node().getBBox();i.l.debug("bounds",C),g&&f.append("text").text(g).attr("x",C.width/2-u).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),y=_?b+w+150:w+100;f.append("g").attr("class","lineWrapper").append("line").attr("x1",u).attr("y1",y).attr("x2",C.width+3*u).attr("y2",y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),(0,i.o)(void 0,f,(null==(o=c.timeline)?void 0:o.padding)??50,(null==(s=c.timeline)?void 0:s.useMaxWidth)??!1)}},parser:u,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let e=0;e<t.THEME_COLOR_LIMIT;e++)t["lineColor"+e]=t["lineColor"+e]||t["cScaleInv"+e],(0,a.c)(t["lineColor"+e])?t["lineColor"+e]=(0,o.c)(t["lineColor"+e],20):t["lineColor"+e]=(0,s.c)(t["lineColor"+e],20);for(let n=0;n<t.THEME_COLOR_LIMIT;n++){const i=""+(17-3*n);e+=`\n .section-${n-1} rect, .section-${n-1} path, .section-${n-1} circle, .section-${n-1} path {\n fill: ${t["cScale"+n]};\n }\n .section-${n-1} text {\n fill: ${t["cScaleLabel"+n]};\n }\n .node-icon-${n-1} {\n font-size: 40px;\n color: ${t["cScaleLabel"+n]};\n }\n .section-edge-${n-1}{\n stroke: ${t["cScale"+n]};\n }\n .edge-depth-${n-1}{\n stroke-width: ${i};\n }\n .section-${n-1} line {\n stroke: ${t["cScaleInv"+n]} ;\n stroke-width: 3;\n }\n\n .lineWrapper line{\n stroke: ${t["cScaleLabel"+n]} ;\n }\n\n .disabled, .disabled circle, .disabled text {\n fill: lightgray;\n }\n .disabled text {\n fill: #efefef;\n }\n `}return e})(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`}},2652:(t,e,n)=>{"use strict";n.d(e,{diagram:()=>$});var i=n(8432),r=n(8226),a=n(8284),o=(n(2264),n(6208),n(4300),function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,10,12,14,16,18,19,21,23],n=[2,6],i=[1,3],r=[1,5],a=[1,6],o=[1,7],s=[1,5,10,12,14,16,18,19,21,23,34,35,36],c=[1,25],u=[1,26],l=[1,28],h=[1,29],f=[1,30],d=[1,31],g=[1,32],p=[1,33],b=[1,34],w=[1,35],y=[1,36],m=[1,37],v=[1,43],x=[1,42],k=[1,47],_=[1,50],T=[1,10,12,14,16,18,19,21,23,34,35,36],E=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],C=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],S=[1,64],A={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 5:i.setOrientation(a[s]);break;case 9:i.setDiagramTitle(a[s].text.trim());break;case 12:i.setLineData({text:"",type:"text"},a[s]);break;case 13:i.setLineData(a[s-1],a[s]);break;case 14:i.setBarData({text:"",type:"text"},a[s]);break;case 15:i.setBarData(a[s-1],a[s]);break;case 16:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 19:case 27:this.$=a[s-1];break;case 20:this.$=[Number(a[s-2]),...a[s]];break;case 21:this.$=[Number(a[s])];break;case 22:i.setXAxisTitle(a[s]);break;case 23:i.setXAxisTitle(a[s-1]);break;case 24:i.setXAxisTitle({type:"text",text:""});break;case 25:i.setXAxisBand(a[s]);break;case 26:i.setXAxisRangeData(Number(a[s-2]),Number(a[s]));break;case 28:this.$=[a[s-2],...a[s]];break;case 29:this.$=[a[s]];break;case 30:i.setYAxisTitle(a[s]);break;case 31:i.setYAxisTitle(a[s-1]);break;case 32:i.setYAxisTitle({type:"text",text:""});break;case 33:i.setYAxisRangeData(Number(a[s-2]),Number(a[s]));break;case 37:case 38:this.$={text:a[s],type:"text"};break;case 39:this.$={text:a[s],type:"markdown"};break;case 40:this.$=a[s];break;case 41:this.$=a[s-1]+""+a[s]}},table:[t(e,n,{3:1,4:2,7:4,5:i,34:r,35:a,36:o}),{1:[3]},t(e,n,{4:2,7:4,3:8,5:i,34:r,35:a,36:o}),t(e,n,{4:2,7:4,6:9,3:10,5:i,8:[1,11],34:r,35:a,36:o}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(s,[2,34]),t(s,[2,35]),t(s,[2,36]),{1:[2,1]},t(e,n,{4:2,7:4,3:21,5:i,34:r,35:a,36:o}),{1:[2,3]},t(s,[2,5]),t(e,[2,7],{4:22,34:r,35:a,36:o}),{11:23,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},{11:39,13:38,24:v,27:x,29:40,30:41,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},{11:45,15:44,27:k,33:46,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},{11:49,17:48,24:_,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},{11:52,17:51,24:_,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},{20:[1,53]},{22:[1,54]},t(T,[2,18]),{1:[2,2]},t(T,[2,8]),t(T,[2,9]),t(E,[2,37],{40:55,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m}),t(E,[2,38]),t(E,[2,39]),t(C,[2,40]),t(C,[2,42]),t(C,[2,43]),t(C,[2,44]),t(C,[2,45]),t(C,[2,46]),t(C,[2,47]),t(C,[2,48]),t(C,[2,49]),t(C,[2,50]),t(C,[2,51]),t(T,[2,10]),t(T,[2,22],{30:41,29:56,24:v,27:x}),t(T,[2,24]),t(T,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},t(T,[2,11]),t(T,[2,30],{33:60,27:k}),t(T,[2,32]),{31:[1,61]},t(T,[2,12]),{17:62,24:_},{25:63,27:S},t(T,[2,14]),{17:65,24:_},t(T,[2,16]),t(T,[2,17]),t(C,[2,41]),t(T,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(T,[2,31]),{27:[1,69]},t(T,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(T,[2,15]),t(T,[2,26]),t(T,[2,27]),{11:59,32:72,37:24,38:c,39:u,40:27,41:l,42:h,43:f,44:d,45:g,46:p,47:b,48:w,49:y,50:m},t(T,[2,33]),t(T,[2,19]),{25:73,27:S},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],i=[],r=[null],a=[],o=this.table,s="",c=0,u=0,l=a.slice.call(arguments,1),h=Object.create(this.lexer),f={yy:{}};for(var d in this.yy)Object.prototype.hasOwnProperty.call(this.yy,d)&&(f.yy[d]=this.yy[d]);h.setInput(t,f.yy),f.yy.lexer=h,f.yy.parser=this,void 0===h.yylloc&&(h.yylloc={});var g=h.yylloc;a.push(g);var p=h.options&&h.options.ranges;"function"==typeof f.yy.parseError?this.parseError=f.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,w,y,m,v,x,k,_,T,E={};;){if(w=n[n.length-1],this.defaultActions[w]?y=this.defaultActions[w]:(null==b&&(T=void 0,"number"!=typeof(T=i.pop()||h.lex()||1)&&(T instanceof Array&&(T=(i=T).pop()),T=e.symbols_[T]||T),b=T),y=o[w]&&o[w][b]),void 0===y||!y.length||!y[0]){var C="";for(v in _=[],o[w])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");C=h.showPosition?"Parse error on line "+(c+1)+":\n"+h.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(C,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:g,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+b);switch(y[0]){case 1:n.push(b),r.push(h.yytext),a.push(h.yylloc),n.push(y[1]),b=null,u=h.yyleng,s=h.yytext,c=h.yylineno,g=h.yylloc;break;case 2:if(x=this.productions_[y[1]][1],E.$=r[r.length-x],E._$={first_line:a[a.length-(x||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(x||1)].first_column,last_column:a[a.length-1].last_column},p&&(E._$.range=[a[a.length-(x||1)].range[0],a[a.length-1].range[1]]),void 0!==(m=this.performAction.apply(E,[s,u,c,f.yy,y[1],r,a].concat(l))))return m;x&&(n=n.slice(0,-1*x*2),r=r.slice(0,-1*x),a=a.slice(0,-1*x)),n.push(this.productions_[y[1]][0]),r.push(E.$),a.push(E._$),k=o[n[n.length-2]][n[n.length-1]],n.push(k);break;case 3:return!0}}return!0}},M={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;a<r.length;a++)if((n=this._input.match(this.rules[r[a]]))&&(!e||n[0].length>e[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return t||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n<md_string>\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n<md_string>\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function L(){this.yy={}}return A.lexer=M,L.prototype=A,A.Parser=L,new L}());o.parser=o;const s=o;function c(t){return"bar"===t.type}function u(t){return"band"===t.type}function l(t){return"linear"===t.type}class h{constructor(t){this.parentGroup=t}getMaxDimension(t,e){if(!this.parentGroup)return{width:t.reduce(((t,e)=>Math.max(e.length,t)),0)*e,height:e};const n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",e);for(const a of t){const t=(0,r.c)(i,1,a),o=t?t.width:a.length*e,s=t?t.height:e;n.width=Math.max(n.width,o),n.height=Math.max(n.height,s)}return i.remove(),n}}class f{constructor(t,e,n,i){this.axisConfig=t,this.title=e,this.textDimensionCalculator=n,this.axisThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let e=t.height;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const n=this.getLabelDimension(),i=.2*t.width;this.outerPadding=Math.min(n.width/2,i);const r=n.height+2*this.axisConfig.labelPadding;this.labelTextHeight=n.height,r<=e&&(e-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,n<=e&&(e-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-e}calculateSpaceIfDrawnVertical(t){let e=t.width;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const n=this.getLabelDimension(),i=.2*t.height;this.outerPadding=Math.min(n.height/2,i);const r=n.width+2*this.axisConfig.labelPadding;r<=e&&(e-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,n<=e&&(e-=n,this.showTitle=!0)}this.boundingRect.width=t.width-e,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${e},${this.boundingRect.y} L ${e},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const e=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${e},${this.getScaleValue(t)} L ${e-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const e=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${e} L ${this.getScaleValue(t)},${e+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const e=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${e+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${e+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class d extends f{constructor(t,e,n,i,r){super(t,i,r,e),this.categories=n,this.scale=(0,a.iEe)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,a.iEe)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),i.l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class g extends f{constructor(t,e,n,i,r){super(t,i,r,e),this.domain=n,this.scale=(0,a.M89)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,a.M89)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function p(t,e,n,i){const r=new h(i);return u(t)?new d(e,n,t.categories,t.title,r):new g(e,n,[t.min,t.max],t.title,r)}class b{constructor(t,e,n,i){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=n,this.chartThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const e=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(e.width,t.width),i=e.height+2*this.chartConfig.titlePadding;return e.width<=n&&e.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function w(t,e,n,i){const r=new h(i);return new b(r,t,e,n)}class y{constructor(t,e,n,i,r){this.plotData=t,this.xAxis=e,this.yAxis=n,this.orientation=i,this.plotIndex=r}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let e;return e="horizontal"===this.orientation?(0,a.cFK)().y((t=>t[0])).x((t=>t[1]))(t):(0,a.cFK)().x((t=>t[0])).y((t=>t[1]))(t),e?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:e,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class m{constructor(t,e,n,i,r,a){this.barData=t,this.boundingRect=e,this.xAxis=n,this.yAxis=i,this.orientation=r,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),e=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),n=e/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-n,height:e,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-n,y:t[1],width:e,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class v{constructor(t,e,n){this.chartConfig=t,this.chartData=e,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,e){this.xAxis=t,this.yAxis=e}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[e,n]of this.chartData.plots.entries())switch(n.type){case"line":{const i=new y(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...i.getDrawableElement())}break;case"bar":{const i=new m(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...i.getDrawableElement())}}return t}}function x(t,e,n){return new v(t,e,n)}class k{constructor(t,e,n,i){this.chartConfig=t,this.chartData=e,this.componentStore={title:w(t,e,n,i),plot:x(t,e,n),xAxis:p(e.xAxis,t.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:p(e.yAxis,t.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}calculateVerticalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,n=0,i=0,r=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:r,height:a});t-=o.width,e-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),i=o.height,e-=o.height,this.componentStore.xAxis.setAxisPosition("bottom"),o=this.componentStore.xAxis.calculateSpace({width:t,height:e}),e-=o.height,this.componentStore.yAxis.setAxisPosition("left"),o=this.componentStore.yAxis.calculateSpace({width:t,height:e}),n=o.width,t-=o.width,t>0&&(r+=t,t=0),e>0&&(a+=e,e=0),this.componentStore.plot.calculateSpace({width:r,height:a}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([n,n+r]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:i+a}),this.componentStore.yAxis.setRange([i,i+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some((t=>c(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizonatalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,n=0,i=0,r=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),o=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=this.componentStore.plot.calculateSpace({width:a,height:o});t-=s.width,e-=s.height,s=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),n=s.height,e-=s.height,this.componentStore.xAxis.setAxisPosition("left"),s=this.componentStore.xAxis.calculateSpace({width:t,height:e}),t-=s.width,i=s.width,this.componentStore.yAxis.setAxisPosition("top"),s=this.componentStore.yAxis.calculateSpace({width:t,height:e}),e-=s.height,r=n+s.height,t>0&&(a+=t,t=0),e>0&&(o+=e,e=0),this.componentStore.plot.calculateSpace({width:a,height:o}),this.componentStore.plot.setBoundingBoxXY({x:i,y:r}),this.componentStore.yAxis.setRange([i,i+a]),this.componentStore.yAxis.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([r,r+o]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:r}),this.chartData.plots.some((t=>c(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizonatalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const e of Object.values(this.componentStore))t.push(...e.getDrawableElements());return t}}class _{static build(t,e,n,i){return new k(t,e,n,i).getDrawableElement()}}let T,E=0,C=O(),S=D(),A=N(),M=S.plotColorPalette.split(",").map((t=>t.trim())),L=!1,I=!1;function D(){const t=(0,i.D)(),e=(0,i.E)();return(0,i.B)(t.xyChart,e.themeVariables.xyChart)}function O(){const t=(0,i.E)();return(0,i.B)(i.A.xyChart,t.xyChart)}function N(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function P(t){const e=(0,i.E)();return(0,i.d)(t.trim(),e)}function B(t,e){A.xAxis={type:"linear",title:A.xAxis.title,min:t,max:e},L=!0}function R(t){let e=[];if(0===t.length)return e;if(!L){const e=l(A.xAxis)?A.xAxis.min:1/0,n=l(A.xAxis)?A.xAxis.max:-1/0;B(Math.min(e,1),Math.max(n,t.length))}if(I||function(t){const e=Math.min(...t),n=Math.max(...t),i=l(A.yAxis)?A.yAxis.min:1/0,r=l(A.yAxis)?A.yAxis.max:-1/0;A.yAxis={type:"linear",title:A.yAxis.title,min:Math.min(i,e),max:Math.max(r,n)}}(t),u(A.xAxis)&&(e=A.xAxis.categories.map(((e,n)=>[e,t[n]]))),l(A.xAxis)){const n=A.xAxis.min,i=A.xAxis.max,r=(i-n+1)/t.length,a=[];for(let t=n;t<=i;t+=r)a.push(`${t}`);e=a.map(((e,n)=>[e,t[n]]))}return e}function F(t){return M[0===t?0:t%M.length]}const $={parser:s,db:{getDrawableElem:function(){if(0===A.plots.length)throw Error("No Plot to render, please provide a plot with some data");return A.title=(0,i.r)(),_.build(C,A,S,T)},clear:function(){(0,i.t)(),E=0,C=O(),A={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},S=D(),M=S.plotColorPalette.split(",").map((t=>t.trim())),L=!1,I=!1},setAccTitle:i.s,getAccTitle:i.g,setDiagramTitle:i.q,getDiagramTitle:i.r,getAccDescription:i.a,setAccDescription:i.b,setOrientation:function(t){C.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){A.xAxis.title=P(t.text)},setXAxisRangeData:B,setXAxisBand:function(t){A.xAxis={type:"band",title:A.xAxis.title,categories:t.map((t=>P(t.text)))},L=!0},setYAxisTitle:function(t){A.yAxis.title=P(t.text)},setYAxisRangeData:function(t,e){A.yAxis={type:"linear",title:A.yAxis.title,min:t,max:e},I=!0},setLineData:function(t,e){const n=R(e);A.plots.push({type:"line",strokeFill:F(E),strokeWidth:2,data:n}),E++},setBarData:function(t,e){const n=R(e);A.plots.push({type:"bar",fill:F(E),data:n}),E++},setTmpSVGG:function(t){T=t},getChartThemeConfig:function(){return S},getChartConfig:function(){return C}},renderer:{draw:(t,e,n,r)=>{const a=r.db,o=a.getChartThemeConfig(),s=a.getChartConfig();function c(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}i.l.debug("Rendering xychart chart\n"+t);const u=(0,i.z)(e),l=u.append("g").attr("class","main"),h=l.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background");(0,i.i)(u,s.height,s.width,!0),u.attr("viewBox",`0 0 ${s.width} ${s.height}`),h.attr("fill",o.backgroundColor),a.setTmpSVGG(u.append("g").attr("class","mermaid-tmp-group"));const f=a.getDrawableElem(),d={};function g(t){let e=l,n="";for(const[i]of t.entries()){let r=l;i>0&&d[n]&&(r=d[n]),n+=t[i],e=d[n],e||(e=d[n]=r.append("g").attr("class",t[i]))}return e}for(const t of f){if(0===t.data.length)continue;const e=g(t.groupTexts);switch(t.type){case"rect":e.selectAll("rect").data(t.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":e.selectAll("text").data(t.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>"top"===t.verticalPos?"text-before-edge":"middle")).attr("text-anchor",(t=>{return"left"===(e=t.horizontalPos)?"start":"right"===e?"end":"middle";var e})).attr("transform",(t=>c(t))).text((t=>t.text));break;case"path":e.selectAll("path").data(t.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}}},e={};function n(i){var r=e[i];if(void 0!==r)return r.exports;var a=e[i]={exports:{}};return t[i].call(a.exports,a,a.exports,n),a.exports}n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t=n(8432);async function e(e,n){const i=`mermaid-container-${crypto.randomUUID()}`;e.id=i;const r=`mermaid-${crypto.randomUUID()}`,a=e.textContent??"";e.innerHTML="";try{t.K.mermaidAPI.reset(),await t.K.parse(a);const i=await t.K.render(r,a);n(e,i.svg),i.bindFunctions?.(e)}catch(t){if(t instanceof Error){const i=document.createElement("pre");i.className="mermaid-error",i.innerText=t.message,n(e,i.outerHTML)}throw t}}function i(){const n=document.getElementById("markdown-mermaid"),i=n?.dataset.darkModeTheme,r=n?.dataset.lightModeTheme,a={startOnLoad:!1,theme:document.body.classList.contains("vscode-dark")||document.body.classList.contains("vscode-high-contrast")?i??"dark":r??"default"};t.K.initialize(a),async function(t,n){for(const t of document.querySelectorAll(".mermaid > svg"))t.remove();for(const t of document.querySelectorAll("svg"))t.parentElement?.id.startsWith("dmermaid")&&t.parentElement.remove();for(const i of t.getElementsByClassName("mermaid"))await e(i,n)}(document.body,((t,e)=>{t.innerHTML=e}))}window.addEventListener("vscode.markdown.updateContent",i),i()})()})();
</script>
</body>
</html>